@charset "UTF-8";
*{
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-bobx;
}
html,body{
  text-align:left;
  /*touch-action:manipulation;*/
}
body{
  font-family: "メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  background:#F9E9D7;
  text-align:left;
  height:100%;
  position:relative;
}


/* スピンボタン非表示 */
input[type=number] {
    appearance: textfield;        /* 標準 */
    -moz-appearance: textfield;   /* Firefox */
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;     /* Chrome, Safari, Edge */
    margin: 0;
}



.pc{
  display:block;
}
.sp{
  display:none;
}
.departure{
  text-align:center;
}
input:focus,
select:focus{
  outline:none;
  border:none;
}
.login_page ::placeholder{
    text-align:center;
}
.close_btn{
  width:40px;
  height:40px;
  line-height:40px;
  border-radius:40px;
  text-align:center;
  position:fixed;
  right:15px;
  bottom:15px;
  background:#F3981D;
  font-size:19px;
  color:#fff;
  border:1px solid #F3981D;
}
.close_btn:hover{
  cursor:pointer;
}
#overflow{
  width:100vw;
  height:116vh;
  background-color:rgba(255,255,255,1.00);
  position:fixed;
  top:0;
  z-index:9999;
  display:none;
}
@media screen and (min-width:769px){
select{
  -webkit-appearance:none;
  appearance:none;
  text-align-last:center; /*　大事 */
}
input[type="checkbox"]{
  /* 色の変更※枠線の色は変更できない */
  accent-color: #057720;
  /* 大きさ */
  inline-size: 1.1rem;
  block-size: 1.3rem;
}
input[type="checkbox"]:hover{
  cursor:pointer;
}
#overflow .conf{
  padding:40px 20px 20px;
  position:absolute;
  top:40%;
  left:50%;
  transform:translate(-50%,-50%);
}
#overflow .conf p{
  display:block;
  padding:20px 0 40px;
  color:#444;
  font-size:30px;
  font-weight:bold;
  text-align:center;
  line-height:1.9em;
}
#overflow .conf img{
  width:250px;
  display:block;
  margin:0 auto;
}
#overflow .conf .closeBtn{
  display:block;
  margin:0 auto;
  text-decoration:none;
  font-size:13px;
  background:#F3981D;
  color:#fff;
  padding:5px 50px;
  border-radius:2px;
  border:none;
}
#overflow .conf .closeBtn:hover{
  cursor:pointer;
}
/*------------------------------------------------------
* window open
--------------------------------------------------------*/
.open_window{
  width: 80%;        /* ← 両側10%ずつ余白になる */
  margin: 0 auto 0;    /* ← 中央寄せ */

  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: calc(5 * 125px + 4 * 10px);
  gap: 10px;

  direction: rtl;
  margin:70px auto 0;

}

.open_window ul{
  /*width:104.7px;*/
   width: calc((100% - 80px) / 9);
  height:120px;
  text-align:center;
  margin:0;
  padding:10px 0;
}
/*----------------------------------------------------------------------------------------
 共通（open_1 / open_2）
----------------------------------------------------------------------------------------*/

/* その他 */
.open_window ul.other li.cap { background:#eee; }

/* あ-お */

.open_window ul.a li.cap { background:#fec6df; }

/* か-こ */
.open_window ul.ka li.cap { background:#f2f8b1; }

/* さ-そ */
.open_window ul.sa li.cap { background:#c9e9fc; }

/* た-と */
.open_window ul.ta li.cap { background:#f6e4a4; }

/* な-の */
.open_window ul.na li.cap { background:#bfd998; }

/* は-ほ */
.open_window ul.ha li.cap { background:#fec6df; }

/* ま-も */
.open_window ul.ma li.cap { background:#f2f8b1; }

/* や-よ */
.open_window ul.ya li.cap { background:#c9e9fc; }

/* ら-ろ */
.open_window ul.ra li.cap { background:#bfd998; }



.open_window ul:hover{
  cursor:pointer;
}
.open_window ul.active{
  width:100%;
  line-height:1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* flex 最後の要素を左詰め */
.open_window::after {
  display: block;
  content:"";
  width: 60%;
}
.open_window ul li{
  position:relative;
  z-index:1;
}
.open_window ul li:nth-child(n+2) {
  display:none;
  position:relative;
  z-index:10000;
  list-style:none;
  background:#fff;
  border:3px solid #F3981D;
  padding:20px;
  height:auto;
  width:100%;
  line-height:1em;
  margin:10px;
  background:#fff;
  font-size:18px;
  border-radius:200px;
}
.cap{
  border:3px solid #F3981D;
  font-weight:bold;
  pointer-events:none;
  color:#000;
  font-size:70px;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
/*------------------------------------------------------
* billing_code_registration
--------------------------------------------------------*/
.billing_code_registration .wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  height:100vh;
}
.billing_code_registration .wrap .wrap__inner{
    border:1px solid #F3981D;
    width: 768px;
    background:#fff;
}
.billing_code_registration label,
.billing_code_registration input[type='checkbox'] {
    cursor: pointer;
}
.billing_code_registration .tit{
    padding:7px;
    color:#F3981D;
    font-size:22px;
    font-weight:bold;
    margin:0 auto 20px;
}
.billing_code_registration .cnt{
    padding:7px;
    font-size:16px;
    text-align:center;
    overflow:hidden;
}
.billing_code_registration .cnt .left{
    width:48%;
    border:2px solid #F3981D;
    float:left;
    padding:10px;
    background:#fff;
}
.billing_code_registration .cnt .right{
    width:48%;
    border:2px solid #F3981D;
    float:right;
    padding:10px;
    background:#fff;
}
.billing_code_registration .unit_list_ul,
.billing_code_registration .nursing_care_insurance{
    display:flex;
    justify-content:space-between;
    width:100%;
}
.billing_code_registration .unit_list_ul{
    margin:50px auto 0;
}
.billing_code_registration .unit_list_ul li,
.billing_code_registration .nursing_care_insurance li{
    display:block;
    width:33.3333333%;
    text-align:center;
}
.billing_code_registration .insurer_txt,
.billing_code_registration .insurer_number{
    width:130px;
    position:relative;
    padding:7px;
    /*display:inline-block;*/
    float:right;
}
.billing_code_registration .box1{
    width:100%;
    padding:20px;
    margin:0 auto 30px;
}
.billing_code_registration .box2{
    width:100%;
    padding:20px;
    margin:0 auto 30px;
}
.billing_code_registration .box3{
    width:100%;
    padding:20px;
    margin:0 auto 30px;
}
.billing_code_registration input[type="checkbox"] {
    accent-color: none;
    inline-size: auto;
    block-size: auto;
    position:relative;
    top:2px;
    right:2px;
}
.billing_code_registration .insurer_number_tit{
    display:block;
    margin:0 auto 2px;
}
.billing_code_registration li{
    list-style:none;
}
/*------------------------------------------------------
* achievements
--------------------------------------------------------*/
.achievements .achievements_bottom{
  width:100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.achievements .achievements_bottom .item{
  width:33.333%;
  border:1px solid #000;
}
.achievements .achievements_bottom .item:first-child{
  position:relative;
  left:1px;
}
.achievements .achievements_bottom .item:last-child{
  position:relative;
  right:1px;
}
.achievements .achievements_bottom .item dt{
  display:block;
  background:#F3981D;
  color:#fff;
  text-align:center;
  font-size:13px;
  padding:6px;
}
.achievements .achievements_bottom .item dd{
  display:block;
  background:#fff;
  text-align:center;
  font-size:13px;
  padding:6px;
}
.achievements .fixeds{
  width:100%;
  position:fixed;
  left:0;
  bottom:0;
}
.achievements .kubun_hoken{
  border: 1px solid #F3981D;
  padding: 5px;
  width: 200px;
  border-radius: 4px;
  background: #fff;
  color: #000;
  text-align:center;
}
.achievements .print_area{
  width:768px;
  margin:70px auto;
  font-size:12px;
  box-sizing: border-box;
}
.achievements .print_area table.tb2{
  border-collapse:collapse;
  margin:-10px auto 0;
}
.achievements .print_area table.tb2 th,
.achievements .print_area table.tb2 td{
  text-align:center;
  border:1px solid #000;
  font-weight:normal;
}
.achievements .print_area table.tb2 th:nth-child(1){
  width:300px;
  text-align:center;
  padding:10px;
}
.achievements .print_area table.tb2 td:nth-child(1){
  width:300px;
  text-align:left;
  padding:10px;
}
.achievements li{
  list-style:none;
}
.achievements .box1{
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
}
.achievements .box1 .left dd,
.achievements .box1 .left dt{
  display:block;
}
.achievements .box1 .left p{
  display:block;
  font-size:20px;
  padding:20px 0 0;
}
.achievements .box1 .right dl{
  display:block;
  width:50%;
  overflow:hidden;
  float:right;
  clear:both;
  margin:0 0 20px 0;
}
.achievements .box1 .right dl:last-child{
  margin:0;
}
.achievements .box1 .right dd,
.achievements .box1 .right dt{
  display:block;
  font-size:16px;
}
.achievements .box1 .right,
.achievements .box1 .left{
  width:50%;
  overflow:hidden;
}
.achievements .box1 .bottom{
  width:100%;
  text-align:center;
  padding:30px 0 0;
}
.achievements .box1 .bottom h1{
  font-weight:normal;
  display:inline-block;
  text-align:center;
  padding:10px 30px 6px;
  border:1px solid #000;
  border-radius:5px;
  line-height:1em;
  margin:0 auto 40px;
  background:#F4DED0;
}
.achievements .box2{
  overflow:hidden;
  display:flex;
  margin:0 0 20px;
}
.achievements .box2 .right,
.achievements .box2 .left{
  width:50%;
}
.achievements .box2 .right .middle span,
.achievements .box2 .right .top span{
  /*display:inline-block;*/
  float:right;
}
.achievements .box2 .right .top{
  border:1px solid #000;
  font-size:16px;
  font-weight:bold;
  padding:5px;
}
.achievements .box2 .right .middle{
  position:relative;
  top:-1px;
  border:1px solid #000;
  font-size:16px;
  font-weight:bold;
  padding:5px;
}
.achievements .box2 .right .bottom{
  margin:20px 0 0;
}
.achievements .box2 .bottom .tb1{
  border-collapse:collapse;
  margin:0 0 4px;
}
.achievements .box2 .bottom .tb1 th{
  border:1px solid #000;
  width:30%;
  font-weight:normal;
  padding:3px;
  background:#F4DED0;
}
.achievements .box2 .bottom .tb1 td{
  border:1px solid #000;
  padding:3px;
  text-align:right;
}
.achievements .box3 ul{
  display:flex;
  margin:0 auto;
}
.achievements .box3 ul li{
  flex:1;
  width:17%;
  border:1px solid #000;
  text-align:center;
  background:#fff;
  margin:10px;
  font-size:10px;
}
.achievements .box3 ul li span{
  font-size:14px;
  display:block;
}
.achievements .box3 ul li:first-child{
  margin:10px 10px 10px 0;
}
.achievements .box3 ul li:last-child{
  margin:10px 0 10px 10px;
}
.achievements .invoice{
  background:#fff;
  padding:50px;
}
/*------------------------------------------------------
* end start roll_call
--------------------------------------------------------*/
.smile_check_ok{
  text-align:center;
  margin:0 auto;
  padding:80px 0;
}
.end_roll_call table{
  border:1px solid #f00;
  border-collapse:collapse;
  width:100%;
}
.end_roll_call table th{
  padding:5px;
  font-size:14px;
  background:#F3981D;
  color:#fff;
  font-weight:normal;
  text-align:center;
  border:1px solid #000;
}
.end_roll_call table td{
  border:1px solid #F3981D;
  padding:20px;
  font-size:14px;
  vertical-align:middle;
  text-align:center;
}
.end_roll_call table td input[type="time"],
.end_roll_call table td select{
  border: 1px solid #F3981D;
  padding: 5px;
  border-radius: 4px;
  background: #fff;
  color: #000;
}
.end_roll_call table td input[type="time"]:hover,
.end_roll_call table td select:hover{
  cursor:pointer;
}
.end_roll_call table th:first-child{
  width:64%;
}
.end_roll_call table td:first-child{
  width:64%;
  text-align:left;
}
.end_roll_call .number{
  display: block;
  margin:20px auto;
  width: 100%;
  border: 2px solid #F3981D;
  padding: 10px;
  font-size: 12px;
  border-radius: 20px;
  box-sizing: border-box;
  text-align: center;
}
.smile_check_ok{
  padding:0 0 100px;
}
/*------------------------------------------------------
* ログイン画面
--------------------------------------------------------*/
.login_page{
  width:100%;
  height:100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.login_page .inner{
  position:relative;
  top:-44px;
  margin:auto;
  color:#fff;
  background:#fff;
  padding:30px;
  box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
}
.login_page .inner form table{
  border-collapse: collapse;
  width: 100%;
  background:none;
  margin:0 auto;
}
.login_page .inner form table th{
  color:#F3981D;
  font-size:44px;
}
.login_page .inner form table th span{
  color:#333;
  font-size:16px;
  display:block;  
}
.login_page .inner form table th,
.login_page .inner form table td{
  width:100%;
  text-align:center;
  box-sizing:border-box;
  border:none;  
}
.login_page .inner form table th input[type=text],
.login_page .inner form table td input[type=text],
.login_page .inner form table th input[type=password],
.login_page .inner form table td input[type=password]{
  padding:8px;
  border: solid 1px #ccc;
  border-radius: 4px;
  font-size: 1rem;
  /*height: 22px;*/
  margin:20px auto;
  width:250px;
}
.login_page .inner .button{
  text-align:center;
}
.login_page .inner .button input[type=submit]{
  text-decoration:none;
  background:#F3981D;
  display:inline-block;
  padding:17px 37px 15px;
  border-radius:4px;
  margin:20px 10px 0;
  color:#fff;
  line-height:1em;
  font-size:14px;
  border:none;
}
.login_page .inner .button input[type=submit]:hover{
  cursor:pointer;
}
/*------------------------------------------------------
* select
--------------------------------------------------------*/
.select_page{
  padding:50px 0 0;
}



.select_page .inner form table tr td .info dl{
  display:block;
  width:100%;
  margin:0 auto;
}
.select_page .inner form table tr td .info dl dt{
  padding:5px 10px 10px 0;
}
.select_page .inner form table tr td .info dl dd ul{
  border:1px solid #F3981D;
  height:200px;
  margin:0 auto 30px;
  padding:20px;
  overflow-y:auto;
}
.select_page .inner form table tr td .info dl dd ul li{
  display:block;
  border-bottom:1px solid #ccc;
  padding:10px;
}.select_page .inner form table tr td .info dl dd ul li:last-child{
  border:none;
}
.select_page .inner form table tr td .info dl dd ul li time{
  color:#f00;
  display:block;
  width:100%;
  font-size:12px;
  text-align:left;
  color:#999;
  padding:0 0 10px;
}
.select_page .inner form table tr td .info dl dd ul li span{
  color:#f00;
  display:block;
  width:100%;
  text-align:left;
  font-size:14px;
}
.select_page .inner form table tr td .unkou,
.select_page .inner form table tr td .jyoukou,
.select_page .inner form table tr td .start_k{
  display:block;
  text-align:left;
  color:#000;
}
.select_page .inner form table tr td .jyoukou dl dd select,
.select_page .inner form table tr td .unkou dl dd select{
  display:block;
  margin:0 auto;
  width:100%;
  padding:10px;
  margin:0 auto;
  background:#fff;
  border:1px solid #F3981D;
  border-radius:2px;
  color:#000;
}
.select_page .inner form table tr td .start_k dl dt,
.select_page .inner form table tr td .jyoukou dl dt,
.select_page .inner form table tr td .unkou dl dt{
    display:block;
    padding:10px;
    margin:20px auto 0;
}
.select_page .inner form table tr td .start_k dl dt span{
  display:block;
  background:#f00;
  color:#fff;
  font-size:12px;
  padding:4px;
  margin:10px auto 10px;
  border-radius:4px;
  text-align:center;
}
.select_page .inner form table tr td .start_k dl dt span b{
  font-weight:normal;
}
.select_page .inner form table tr td .jyoukou dl dd select:hover,
.select_page .inner form table tr td .unkou dl dd select:hover,
.select_page .unkou dl dd input[type="text"]:hover,
.select_page .start_k dl dd input[type="text"]:hover{
  cursor:pointer;
}
.select_page .unkou dl dd input[type="text"],
.select_page .start_k dl dd input[type="text"],
.select_page .start_k dl dd input[type="number"]{
  display:block;
  margin:0 auto!important;
  width:100%;
  border:1px solid #F3981D!important;
  padding:10px;
  border-radius:2px;
  box-sizing:border-box;
  text-align:center;
}
.select_page .innder form .button{
  display:block;
  padding: 20px 0 0;
  overflow:hidden;
}
.select_page{
  width:100%;
  height:100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.select_page .inner{
  position:relative;
  top:-37px;
  margin:auto;
  width:768px;
  background:#fff;
  padding:60px;
  box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
}
.select_page .inner form .button{
  text-align:center;
  padding:0 0 10px;
  display:flex;/*均等に並べる初期設定*/
  flex-wrap: wrap;
  box-sizing:border-box;
  width:100%;
}
.select_page .inner form .button .flex-item{
  box-sizing:border-box;
  padding:0 20px 50px 0;
  width:33.3333%;
}
/*.select_page .inner form .button .flex-item input[type=submit]{*/
.select_page .inner form .button .flex-item button[type=submit]{
  text-decoration:none;
  background:#F3981D;
  display:block;
  padding:17px 8px 15px;
  border-radius:100px;
  width:100%;
  color:#fff;
  line-height:1em;
  font-size:14px;
  border:none;
  box-shadow: 0px 2px 2px -1px rgba(0,0,0,0.5);
}
/*.select_page .inner form .button .flex-item:nth-child(7),
.select_page .inner form .button .flex-item:nth-child(8){
  display:none;
}*/
/*
.select_page .inner form .button .flex-item:last-child{
  width:100%;
  padding:0;
}
  */
.select_page .inner form:nth-child(2) .flex-item:last-child input[type=submit]{
  margin:0 auto;
  width:100%;
  background:#666;
  color:#fff;
  padding:17px 8px 15px;
  font-size:14px;
  line-height:1em;
  border-radius:100px;
  margin:-10px auto 0;
}
.select_page .inner form .button input[type=submit]:hover{
  cursor:pointer;
}
.select_page .inner form table tr td .start_k dl dd .error_msg{
  color:#f00;
  display:block;
  text-align:center;
  font-size:15px;
  font-weight:bold;
}
/*------------------------------------------------------*/
 .select_page .inner .osirase{
    display:block;
    margin:0 auto;
    position:relative;
  }
  .select_page .inner .osirase b{
    position: absolute;
    display:none;
    width:40%;
    top: 7%;
    left: 79.4%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size:13px;
  }
  .select_page .inner .osirase b i{
    font-size:17px;
  }
  .select_page .inner .osirase span{
    display:block;
    background:#f00;
    color:#fff!important;
    padding:6px 5px 4px;
    margin:0 auto;
    line-height:1.8em;
    font-size:14px;
    letter-spacing:1px;
    width:100%;
    border-radius:4px;
    text-align:left;
    position:relative;
    top:-48px;
    text-align:center;
  }
  .select_page .inner .osirase img{
    display:block;
    width:110px;
    float:none;
    margin:0 auto;
  }
  .select_page .inner .osirase::after{
    display:none;
  }
/*------------------------------------------------------
* post
--------------------------------------------------------*/
.post-page{
  padding-bottom:100px;
}
.post-page form table.tb{
  width:99%;
  margin:0 auto;
  background:#fff;
}
.post-page form table.tb caption{
  display:none;
}
.post-page form table.tb,
.post-page form table.tb th,
.post-page form table.tb td{
  border:1px solid #000;
  border-collapse: collapse;
  text-align:center;
  padding:10px 10px;
}
.post-page form table.tb th{
  font-size:13px;
  background:#F3981D;
  color:#fff;
  font-weight:normal;
}
.post-page form table.tb td{
  font-size:13px;
}

.post-page form table.tb td .hospital_name,
.post-page form table.tb td .user_name{
    visibility:hidden;
    width:0;
    height:0;
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
.post-page form table.tb td .distance:hover,
.post-page form table.tb td .price:hover,
.post-page form table.tb td .classification:hover,
.post-page form table.tb td .remarks:hover,
.post-page form table.tb td .any:hover,
.post-page form table.tb td select.to_and_from:hover,
.post-page form table.tb td input[type=time]:hover,
.post-page form table.tb td .select:hover{
  cursor:pointer;
}
.post-page form table.tb td .classification,
.post-page form table.tb td .select{
  width:140px;
  padding:5px 10px 3px;
  border-radius:4px;
  border:1px solid #333;
}
.post-page form table.tb td input[type=time]{
  padding:5px 10px 3px;
  border-radius:4px;
  border:1px solid #333;
}
input[type=time]::-webkit-calendar-picker-indicator {
  display: none;
}
.post-page form table.tb td select.to_and_from{
  text-align:center;
  padding:5px 10px 3px;
  border-radius:4px;
  border:1px solid #333;
}
.post-page form table.tb td .remarks,
.post-page form table.tb td .any{
  text-align: center;
  /*color:#f00;*/
  text-align:center;
  padding:5px 10px 3px;
  border-radius:4px;
  border:1px solid #333;
}
.post-page form table.tb td .distance,
.post-page form table.tb td .price{
  width:30px;
  text-align:center;
  padding:5px 0 3px;
  border-radius:4px;
  border:1px solid #333;
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
.post-page .fixed{
  width:100%;
  background:#555;
  position:fixed;
  left:0;
  bottom:0;
  padding:10px;
}
.post-page .insert_btn{
  position:fixed;
  right:0;
  bottom:0;
  padding:5px 10px 7px;
}
.post-page .insert_btn .post_btn{
  font-size:13px;
  background:#F3981D;
  color:#fff;
  padding:5px 50px;
  border-radius:8px;
}
.post-page .insert_btn .post_btn:hover{
  cursor:pointer;
}
.post-page .fixed .inner .item{
  display:inline-block;
  text-align:left;
  color:#fff;
  font-size:15px;
  padding:0 0 0 10px;
}
.post-page .fixed .inner .item input[type="text"]{
  padding:4px;
  margin:0 auto;
  width:100px;
  text-align:center;
  margin:0 0 0 10px;
}
.post-page .fixed .inner .item .fixed_input{
  padding:5px;
  margin:0 0 0 10px;
  text-align:center;
}
.post-page .user_information{
  padding:10px 20px 2px 10px;
  overflow:hidden;
}
.post-page .user_information ul{
  /*display:inline-block;*/
  float:left;
}
.post-page .user_information ul li{
  display:inline-block;
}
.post-page .user_information ul dl{
  display:block;
  overflow:hidden;
  font-size:13px;
}
.post-page .user_information ul dl dt{
  display:block;
  float:left;
  background:#555;
  color:#fff;
  border-radius:4px;
  padding:4px 3px 1px;
  line-height:1em;
}
.post-page .user_information ul dl dd{
  display:block;
  float:left;
  padding:1px 10px 0;
}


.user_information a:nth-child(2),
.post-page .user_information a:nth-child(2),
.user_information button[type="submit"]{
  font-size:13px;
  background:#F3981D;
  color:#fff;
  padding:5px 10px 2px;
  border-radius:8px;
  float:right;
  text-decoration:none;
  position:relative;
  top:-3px;
  right:-11px;
  border:none;
}

.user_information a:nth-child(3),
.post-page .user_information a:nth-child(3){
  font-size:13px;
  /*background:#F3981D;
  color:#fff;*/
  padding:7px 10px 2px 30px;
  border-radius:8px;
  float:right;
  text-decoration:none;
  position:relative;
  top:-4px;
  right:-5px;
  background:url(../image/home.png) no-repeat left center;
  background-size:25px;
  color:#000;
}

.post-page .prevPage{
  display:block;
  text-align:center;
  margin:40px auto 0;
}
.post-page .prevPage a{
  text-decoration:none;
  font-size:13px;
  background:#F3981D;
  color:#fff;
  padding:5px 50px;
  border-radius:2px;
}
.post-page .addition_button{
  display:none;
}
/*------------------------------------------------------
* preview-page
--------------------------------------------------------*/
.preview-page{
  padding-bottom:100px;
}
.preview-page form table.tb{
  width:99%;
  margin:0 auto;
  background:#fff;
}
.preview-page form table.tb caption{
  display:none;
}
.preview-page form table.tb,
.preview-page form table.tb th,
.preview-page form table.tb td{
  border:1px solid #000;
  border-collapse: collapse;
  text-align:center;
  padding:10px;
}
.preview-page form table.tb th{
  font-size:13px;
  background:#F3981D;
  color:#fff;
  font-weight:normal;
}
.preview-page form table.tb td{
  font-size:13px;
}
.preview-page form table.tb td .hospital_name,
.preview-page form table.tb td .user_name{
    visibility:hidden;
    width:0;
    height:0;
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
.preview-page form table.tb td .classification,
.preview-page form table.tb td .select{
  /*width:120px;*/
  width:140px;
  padding:5px 10px 3px;
  border-radius:4px;
  border:1px solid #333;
}
.preview-page form table.tb td input[type=time]{
  padding:5px 10px 3px;
  border-radius:4px;
  border:1px solid #333;
}
.preview-page form table.tb td .time_val{
  /*padding:5px 10px 3px;*/
  padding:2px 5px 2px;
  border-radius:4px;
  border:1px solid #333;
  display:block;
}
.preview-page form table.tb td .distance,
.preview-page form table.tb td .price{
  width:30px;
  text-align:center;
  padding:5px 0 3px;
  border-radius:4px;
  border:1px solid #333;
}
.preview-page form table.tb td .remarks,
.preview-page form table.tb td .any{
  text-align: center;
  /*color:#f00;*/
  text-align:center;
  padding:5px 10px 3px;
  border-radius:4px;
  border:1px solid #333;
}
.preview-page form table.tb td select.to_and_from{
  text-align:center;
  padding:5px 10px 3px;
  border-radius:4px;
  border:1px solid #333;
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
.preview-page .fixed{
  width:100%;
  background:#555;
  position:fixed;
  left:0;
  bottom:0;
  padding:10px;
}
.preview-page .insert_btn{
  position:fixed;
  right:0;
  bottom:0;
  padding:5px 10px 7px;
}
.preview-page .insert_btn .post_btn{
  font-size:13px;
  background:#F3981D;
  color:#fff;
  padding:5px 50px;
  border-radius:8px;
  border:none;
}
.preview-page .insert_btn .post_btn:hover{
  cursor:pointer;
}
.preview-page .fixed .inner .item{
  display:inline-block;
  text-align:left;
  color:#fff;
  font-size:15px;
  padding:0 0 0 10px;
}
.preview-page .fixed .inner .item input[type="text"]{
  padding:4px;
  margin:0 auto;
  width:100px;
  text-align:center;
  margin:0 0 0 10px;
}
.preview-page .fixed .inner .item .fixed_input{
  padding:5px;
  margin:0 0 0 10px;
text-align:center;
}
.preview-page .user_information{
  padding:10px 20px 2px 10px;
  overflow:hidden;
}
.preview-page .user_information ul{
  /*display:inline-block;*/
  float:left;
}
.preview-page .user_information ul li{
  display:inline-block;
}
.preview-page .user_information ul dl{
  display:block;
  overflow:hidden;
  font-size:15px;
}
.preview-page .user_information ul dl dt{
  display:block;
  float:left;
  background:#555;
  color:#fff;
  border-radius:4px;
  padding:4px 3px 1px;
  line-height:1em;
}
.preview-page .user_information ul dl dd{
  display:block;
  float:left;
  padding:1px 10px 0;
}
.preview-page .prevPage{
  text-align:center;
  margin:40px auto 0;
}
.preview-page .prevPage a{
  text-decoration:none;
  font-size:13px;
  background:#F3981D;
  color:#fff;
  padding:5px 50px;
  border-radius:2px;
}









/*------------------------------------------------------
* archive-page
--------------------------------------------------------*/
.archive-page{
  padding-bottom:100px;
}
.archive-page form table.tb{
  width:99%;
  margin:0 auto;
  background:#fff;
}
.archive-page form table.tb caption{
  display:none;
}
.archive-page form table.tb,
.archive-page form table.tb th,
.archive-page form table.tb td{
  border:1px solid #000;
  border-collapse: collapse;
  text-align:center;
  padding:10px;
}
.archive-page form table.tb th{
  font-size:13px;
  background:#F3981D;
  color:#fff;
  font-weight:normal;
}
.archive-page form table.tb td{
  font-size:13px;
  text-align:center;
}
.archive-page form table.tb td .hospital_name,
.archive-page form table.tb td .user_name{
    visibility:hidden;
    width:0;
    height:0;
}
.archive-page form table.tb td .select{
  width:120px;
  text-align:center;
}
.archive-page form table.tb td .distance,
.archive-page form table.tb td .price{
  width:30px;
  text-align:center;
}
.archive-page form table.tb td .remarks,
.archive-page form table.tb td .any{
  text-align: center;
  /*color:#f00;*/
}
.archive-page form table.tb td select.to_and_from{
  text-align:center;
}
.archive-page .fixed{
  width:100%;
  background:#555;
  position:fixed;
  left:0;
  bottom:0;
  padding:10px;
}
.archive-page .inner{
  overflow:hidden;
}
.archive-page .fixed .inner .item{
  display:block;
  width:180px;
  text-align:left;
  color:#fff;
  font-size:15px;
  float:left;
}
.archive-page .insert_btn{
  position:fixed;
  right:0;
  bottom:0;
  padding:5px 10px 7px;
}
.archive-page .insert_btn .post_btn{
  font-size:13px;
  background:#F3981D;
  color:#fff;
  padding:5px 50px;
  border-radius:8px;
}
.archive-page .fixed .inner .item input[type="text"]{
  padding:4px;
  margin:0 auto;
  width:100px;
  text-align:center;
  margin:0 0 0 10px;
}
.archive-page .fixed .inner .item .fixed_input{
  padding:5px;
  margin:0 0 0 10px;
}
.archive-page .user_information{
  padding:10px 20px 2px 10px;
  overflow:hidden;
}
.archive-page .user_information form{
  display:inline;
}
.archive-page .user_information ul{
  /*display:inline-block;*/
  float:left;
}
.archive-page .user_information ul li{
  display:inline-block;
}
.archive-page .user_information ul dl{
  display:block;
  overflow:hidden;
  font-size:13px;
}
.archive-page .user_information ul dl dt{
  display:block;
  float:left;
  background:#555;
  color:#fff;
  border-radius:4px;
  padding:4px 3px 1px;
  line-height:1em;
}
.archive-page .user_information ul dl dd{
  display:block;
  float:left;
  padding:1px 10px 0;
}
.archive-page .prevPage{
  text-align:center;
  margin:40px auto 0;
}
.archive-page .prevPage form{
  display:inline;
}
.archive-page .prevPage button[type="submit"],
.archive-page .prevPage a{
  text-decoration:none;
  font-size:13px;
  background:#F3981D;
  color:#fff;
  padding:5px 50px;
  border-radius:2px;
  border:none;
}
.archive-page .prevPage a:hover{
  cursor:pointer;
}
.archive-page .month_t{
  color:#fff;
  text-align:left;
  display:block;
}
.archive-page .month_t b{
  width:100%;
  padding:4px 0 1px;
  line-height:1em;
  display:block;
  text-align:center;
  font-weight:normal;
}
.archive-page td{
  background:#fff;
}
.archive-page .tb_bg{
  background:#555;
}
.archive-page table{
   table-layout: fixed;
   width: 100%;
}
.archive-page .hit{
  padding:20px 10px 10px 20px;
  font-size:15px;
}
/*------------------------------------------------------*/
.tb185{ position:relative; top:-5px; }
.tb148{ position:relative; top:-4px; }
.tb111{ position:relative; top:-3px; }
.tb74{  position:relative; top:-2px; }
.tb37{  position:relative; top:-1px; }
.tb37 th,.tb74 th,.tb111 th,.tb148 th,.tb185 th{
  display:none;
}
/*------------------------------------------------------
* print-page
--------------------------------------------------------*/
.print-page{
  padding-bottom:100px;
}
.print-page .print_content{
  width:1280px;
  margin:0 auto 30px;
  background:#fff;
  box-sizing:border-box;
  padding:50px;
}
.print-page h1{
  display:block;
  text-align:center;
  font-size:24px;
  font-weight:normal;
  padding:0 0 0;
}
.print-page .head{
  width:100%;
  overflow:hidden;
}
.print-page .head .l{
  width:33%;
  box-sizing:border-box;
  float:left;
  padding:0;
  position:relative;
  top:20px;
}
.print-page .head .c{
  width:33%;
  box-sizing:border-box;
  float:left;
  text-align:center;
  padding:0;
  position:relative;
  top:20px;
}
.print-page .head .r{
  width:33%;
  box-sizing:border-box;
  float:left;
  text-align:right;
  padding:10px;
}
.print-page .head .r dl{
  display:block;
  width:100%;
  overflow:hidden;
  position:relative;
  left:20px;
}
.print-page .head .r dt{
  display:inline-block;              
}
.print-page .head .r dd{
  display:inline-block;                
}
.print-page .head .r dd ul li{
  list-style:none;
  font-size:20px;
  text-align:left;
  letter-spacing:1px;
}
.print-page .head .r dd ul li:first-child{
  font-size:12px;
}

.print-page .print_tb{
  width:100%;
  border-collapse:collapse;
}
.print-page .print_tb td{
  border:1px solid #000;
  text-align:center;
  font-size:13px;
}
.print-page .print_tb .tr_2 td{
  padding:1px;
}
.print-page .bottom{
  width:100%;
  border-bottom:1px solid #000;
  overflow:hidden;
}
.print-page .bottom .item:first-child{
  width:29%;
  float:left;
}
.print-page .bottom .item:nth-child(n+2){
  width:14%;
  border-top:none;
  float:left;
}
.print-page .bottom .item:last-child{
  width:15%;
  border-top:none;
  float:left;
  border-right:1px solid #000;
}
.print-page .bottom .item:first-child dl{
  display:block;
  overflow:hidden;
}
.print-page .bottom .item:first-child dt{
  display:block;
  width:10%;
  border-left:1px solid #000;
  float:left;
  height:106px;
  padding:0 10px;
  text-align:center;
}
.print-page .bottom .item:first-child dt b{
  font-weight:normal;
  position:relative;
  top:30px;
  left:-1px;
}
.print-page .bottom .item:first-child dd{
  display:block;
  width:90%;
  float:left;
  position:relative;
  border:1px solid #000;
  border-top:none;
  border-bottom:none;
}
.print-page .bottom .item:first-child dd span{
  padding:96px 0 0 5px;
  display:block;
  font-size:7px;
}
.print-page .bottom .item:nth-child(n+2) dt{
  display:block;
  width:10%;
  float:left;
  height:106px;
  padding:0;
  text-align:center;
  -ms-writing-mode:tb-rl;
  writing-mode:vertical-rl;
}
.print-page .bottom .item:nth-child(n+2) dt span{
  position:relative;
  left:-2px;
  font-size:10px;
  display:block;
  text-align:center;
}
.print-page .bottom .item:nth-child(n+2) dd{
  display:block;
  width:89%;
  float:left;
  position:relative;
  font-size:7px;
  border-left:1px solid #000;
  border-right:1px solid #000;
  height:106px;
}
.print-page .bottom .item:nth-child(n+2) dd ul li{
  display:block;
  padding:5px 3px;
  border-bottom:1px solid #000;
  border-left:none;
  border-top:none;
  position:relative;
}
.print-page .bottom .item:nth-child(n+2) dd ul li span{
  font-size:20px;
  position:absolute;
  right:3px;
  top:-5px;
}
.print-page .bottom .item:nth-child(n+2) dd ul li:last-child{
  border-bottom:none;
}
.print-page .bottom .item:last-child dl{
  position:relative;
}
.print-page .bottom .item:last-child dl dd{
  width:101%;
  border:none;
  position:relative;
  left:-2px;
}
.print-page .print_tb tr:first-child td{
  position:relative;
}
.print-page .print_tb tr:nth-child(n+2) td{
  position:relative;
}
.print-page .print_tb tr:first-child td.u_admin{
  text-align:left;
}
.print-page .left{
  display:block;
  position:absolute;
  left:4px;
  top:4px;
  font-size:8px;
}
.print-page .right{
  display:block;
  position:absolute;
  right:2px;
  bottom:2px;
  font-size:8px;
}
.print-page .print-off {
  display: none;
}
.print-page .user_information{
  padding:10px 20px 2px 10px;
  overflow:hidden;
}
.print-page .user_information ul{
  /*display:inline-block;*/
  float:left;
}
.print-page .user_information ul li{
  display:inline-block;
}
.print-page .user_information ul dl{
  display:block;
  overflow:hidden;
  font-size:13px;
}
.print-page .user_information ul dl dt{
  display:block;
  float:left;
  background:#555;
  color:#fff;
  border-radius:4px;
  padding:4px 3px 1px;
  line-height:1em;
}
.print-page .user_information ul dl dd{
  display:block;
  float:left;
  padding:1px 10px 0;
}
.print-page .prevPage{
  display:block;
  text-align:center;
  margin:40px auto 0;
}
.print-page .prevPage a{
  text-decoration:none;
  font-size:13px;
  background:#F3981D;
  color:#fff;
  padding:5px 50px;
  border-radius:2px;
}
.print-page .prevPage a:hover{
  cursor:pointer;
}
/*.print-page .print_content{
  width:1280px;
  margin:50px auto 0;
  background:#fff;
  box-sizing:border-box;
  padding:50px;
}*/
.print-page .print-page h1{
  display:block;
  text-align:center;
  font-size:24px;
  font-weight:normal;
  padding:0 0 30px;
}
.print-page .head{
  width:100%;
  overflow:hidden;
}
.print-page .head .l{
  width:33%;
  box-sizing:border-box;
  float:left;
  padding:10px;
}
.print-page .head .c{
  width:33%;
  box-sizing:border-box;
  float:left;
  text-align:center;
  padding:10px;
}
.print-page .head .r{
  width:33%;
  box-sizing:border-box;
  float:left;
  text-align:right;
  padding:10px;
}
.print-page .print_tb{
  width:100%;
  border-collapse:collapse;
}
.print-page .print_tb td{
  border:1px solid #000;
  text-align:center;
  font-size:12px;
  line-height:1em;
  padding:5px 0 4px;
}
.print-page .bottom{
  width:100%;
  border-bottom:1px solid #000;
  overflow:hidden;
}
.print-page .bottom .item:first-child{
  width:29%;
  float:left;
}
.print-page .bottom .item:nth-child(n+2){
  width:14%;
  border-top:none;
  float:left;
}
.print-page .bottom .item:last-child{
  width:15%;
  border-top:none;
  float:left;
  border-right:1px solid #000;
}
.print-page .bottom .item:first-child dl{
  display:block;
  overflow:hidden;
}
.print-page .bottom .item:first-child dt{
  display:block;
  width:10%;
  border-left:1px solid #000;
  float:left;
  height:106px;
  padding:0 10px;
  text-align:center;
}
.print-page .bottom .item:first-child dt b{
  font-weight:normal;
  position:relative;
  top:30px;
  left:-1px;
}
.print-page .bottom .item:first-child dd{
  display:block;
  width:90%;
  float:left;
  position:relative;
  border:1px solid #000;
  border-top:none;
  border-bottom:none;
}
.print-page .bottom .item:first-child dd span{
  padding:96px 0 0 5px;
  display:block;
  font-size:7px;
}
.print-page .bottom .item:nth-child(n+2) dt{
  display:block;
  width:10%;
  float:left;
  height:106px;
  padding:0;
  text-align:center;
  -ms-writing-mode:tb-rl;
  writing-mode:vertical-rl;
}
.print-page .bottom .item:nth-child(n+2) dt span{
  position:relative;
  left:-2px;
  font-size:10px;
  display:block;
  text-align:center;
}
.print-page .bottom .item:nth-child(n+2) dd{
  display:block;
  width:89%;
  float:left;
  position:relative;
  font-size:7px;
  border-left:1px solid #000;
  border-right:1px solid #000;
  height:106px;
}
.print-page .bottom .item:nth-child(n+2) dd ul li{
  display:block;
  padding:5px 3px;
  border-bottom:1px solid #000;
  border-left:none;
  border-top:none;
  position:relative;
}
.print-page .bottom .item:nth-child(n+2) dd ul li span{
  font-size:20px;
  position:absolute;
  right:3px;
  top:-5px;
}
.print-page .bottom .item:nth-child(n+2) dd ul li:last-child{
  border-bottom:none;
}
.print-page .bottom .item:last-child dl{
  position:relative;
}
.print-page .bottom .item:last-child dl dd{
  width:101%;
  border:none;
  position:relative;
  left:-2px;
}
.print-page .print_tb tr:first-child td{
  position:relative;
}
.print-page .print_tb tr:nth-child(n+2) td{
  position:relative;
}
.print-page .print_tb tr:first-child td.u_admin{
  text-align:left;
}
.print-page .left{
  display:block;
  position:absolute;
  left:4px;
  top:4px;
  font-size:8px;
}
.print-page .right{
  display:block;
  position:absolute;
  right:2px;
  bottom:2px;
  font-size:8px;
}
.print-page .print-off{
  display: none;
}
.position{
  width:130px;
}
.alignRight,
.val1,
.val2,
.val3{
  text-align:center;
  display:block;
  width:100%;
  position:relative;
  left:13px;
  top:1px;
}
.alignRight2{
  text-align:center;
  display:block;
  width:100%;
  position:relative;
  left:0;
  top:1px;
}
/*------------------------------------------------------
* delete.php
--------------------------------------------------------*/
body.delete td{
  position:relative;
}
body.delete .app_checkbox{
  position:absolute;
  left:14px;
  top:16px;
}
body.delete .d-print-none{
    padding:5px 10px 5px 60px;
    margin:10px 0 0;
    background:url('../image/arrow_ltr.png')no-repeat left 20px top;
    font-size:13px;
}
body.delete label[for="checkall"]:hover{
    cursor:pointer;
}
body.delete .clone_btn{
  font-size: 13px;
  background:#ccc;
  color:#888;
  padding: 5px 50px;
  border-radius: 8px;
  border: none;
  display:block;
}
/*------------------------------------------------------*/
.page404{
  text-align:center;
  font-size:26px;
  margin:130px 0 0;
  font-weight:bold;
  color:#444;
}
.page404 img{
  display:block;
  margin:0 auto;
  width:250px;
}
.kaipotikun1,
.kaipotikun2{
  display:none;
  position:fixed;
  right:0;
  bottom:0;
  width:300px;
}
.sarch_t{
  text-align:center;
  position:relative;
  top:-4px;
  display:inline-block;
}
.sarch_t .day_select,
.sarch_t .member_select,
.sarch_t .month_select,
.sarch_t .user_name_select{
  border:1px solid #F3981D;
  padding:5px;
  width:200px;
  border-radius:4px;
  background:#fff;
  color:#000;
}
.sarch_t input[type=submit]{
  background:#F3981D;
  color:#fff;
  border:none;
  padding:2px 0;
  width:50px;
  border-radius:4px;
}
.sarch_t .member_select:hover,
.sarch_t .month_select:hover,
.sarch_t .user_name_select:hover,
.sarch_t input[type=submit]:hover{
  cursor:pointer;
}
.prev_btn,
.pagetop_btn{
  display:none;
}
/*------------------------------------------------------
* month_select
--------------------------------------------------------*/
.month_archive .table_content{
  border:1px solid #000;
  border-collapse:collapse;
  width:99.0%;
  margin:2px auto 0;
  overflow:hidden;
  text-align:center;
  font-size:14px;
  position:relative;
  z-index:-2;
  left:0px;
  background:#fff;
  padding:0 0 3px;
  box-sizing:border-box;
}
.month_archive .table_content tr:first-child th{
  background:#F3981D;
  color:#fff;
  padding:8px 0 6px;
  text-align:center;
  border:1px solid #000;
  font-weight:normal;
}



.month_archive .table_content tr.bg_color1 th{
  background:#555;
  color:#fff;
  padding:8px 0 6px;
  text-align:center;
  border:1px solid #000;
  font-weight:normal;
}





.month_archive td{
  border:1px solid #000;
  padding:10px;
}
.place td{
  background:#fff;
}
.bg_color1{
  background:#555;
  color:#fff;
}
.bg_color2{
  background: rgba(243, 152, 29, 0.3);
  color:#000;
}
.bg_color3{
  background:#F2CFB1;
  color:#000;
}
.bg_color4{
  background: #F2F0F0;
  color:#000;
}
.month_archive .user_information{
  padding:10px 20px 2px 10px;
  overflow:hidden;
}
.month_archive .user_information form{
  display:inline;
}
.month_archive .user_information ul{
  /*display:inline-block;*/
  float:left;
}
.month_archive .user_information ul li{
  display:inline-block;
}
.month_archive .user_information ul dl{
  display:block;
  overflow:hidden;
  font-size:13px;
}
.month_archive .user_information ul dl dt{
  display:block;
  float:left;
  background:#555;
  color:#fff;
  border-radius:4px;
  padding:4px 3px 1px;
  line-height:1em;
}
.month_archive .user_information ul dl dd{
  display:block;
  float:left;
  padding:1px 10px 0;
}
.month_archive .prevPage{
  display:block;
  text-align:center;
  margin:40px auto 70px;
}
.month_archive .prevPage form{
  display:inline;
}
.month_archive .prevPage button[type="submit"],
.month_archive .prevPage a{
  text-decoration:none;
  font-size:13px;
  background:#F3981D;
  color:#fff;
  padding:5px 50px;
  border-radius:2px;
  border:none;
}
.month_archive .prevPage a:hover{
  cursor:pointer;
}
  .month_archive .place{
    width:99%;
    margin:50px auto;
    display:flex;
    justify-content:space-between;
  }
  .month_archive .place .inner{
    width:33.3333%;
    font-size:14px;
  }
  .month_archive .place .inner table{
    border-collapse:collapse;
    width:100%;
  }
  .month_archive .place .inner th{
    background: #F3981D;
    color: #fff;
    padding: 8px 0 6px;
    text-align: center;
    border: 1px solid #000;
    width:100%;  
  }
  .month_archive .place .inner:nth-child(2){
    position:relative;
    left:-1px;
  }
  .month_archive .place .inner:last-child{
    position:relative;
    left:-2px;
  }
  .month_archive .place .inner td:not(:last-of-type){
    background:#fff;
    width:80%;
  }
  .month_archive .place .inner td:first-child{
    text-align:center;
    width:10%;
    background:#EFEFEF;
  }
  .month_archive .place .inner td:last-child{
    background:rgba(243, 152, 29, 0.3);
    text-align:center;
    width:10%;
  }
  .month_archive .place .inner td:nth-child(2){
    text-align:left;
    padding:10px 20px;
  }
/*------------------------------------------------------
* inspection_check
--------------------------------------------------------*/
  .inspection_check{
    padding:50px 0 0;
  }
  .inspection_check .inner{
    position:relative;
    top:-37px;
    margin:auto;
    width:768px;
    background:#fff;
    padding:60px;
    box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
  }

  .inspection_check .inner table{
    width:100%;
  }

  
  .inspection_check .check_list .check_item .item dl{
    font-size:14px;
  }
  .inspection_check .check_list .check_item .item dl dt{
    display:block;
    background:#F3981D;
    padding:10px 10px 8px;
    line-height:1em;
    margin:0;
    color:#fff;
  }
  .inspection_check .check_list .check_item .item dl dd ul li{
    list-style:none;
    display:block;  
    overflow:hidden;
    line-height:1em;
    position:relative;
  }
  .inspection_check .check_list .check_item .item dl dd ul li label:hover{
    cursor:pointer;
  }
  .inspection_check .check_list .check_item .item dl dd ul li b{
    width:100%;
    display:block;
    padding:16px 0 13px;    
    font-weight:normal;
  }
  .inspection_check .check_list .check_item .item dl dd ul li label{
    width:100%;
    display:block;
    border-bottom:1px solid #ccc;
    padding:16px 0 13px;
  }
  .inspection_check .check_list .check_item .item:last-child dl dd{
    width:100%;
    display:block;
    padding:16px 0 13px;
  }
  .inspection_check .check_list .check_item .item:last-child dl dd label:hover{
    cursor:pointer;
  }
  .inspection_check .inner form .button{
    display:flex;
    padding:50px 0 0;
  }
  .inspection_check .inner form .button .flex-item{
    width:50%;
  }
  .inspection_check .inner form .button .flex-item:first-child{
    padding:0 10px 0 0;
  }
  .inspection_check .inner form .button .flex-item:last-child{
    padding:0 0 0 10px;
  }
  .inspection_check .inner form .button .flex-item input[type=submit]{
    text-decoration: none;
    background: #F3981D;
    display: block;
    padding: 17px 8px 15px;
    border-radius: 2px;
    width:100%;
    color: #fff;
    line-height: 1em;
    font-size: 14px;
    border: none;
    box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.5);
  }
  .inspection_check .inner form .button .flex-item input[type=submit]:hover{
    cursor:pointer;
  }
  .check_list .check_item .item dl dd ul li input[type="checkbox"]{
    position: absolute;
    top:50%;
    right:2%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .inspection_check .prevPage{
    display:block;
    text-align:center;
    margin:40px auto 70px;
  }
  .inspection_check .prevPage a{
    text-decoration:none;
    font-size:13px;
    background:#F3981D;
    color:#fff;
    padding:5px 50px;
    border-radius:2px;
  }
  /*------------------------------------------------------
  * 利用者・登録　/ 行き先・登録
  --------------------------------------------------------*/
   .f_box{
        display:block;
        max-width:768px;
        margin:0 auto 0;
        padding:20px;
    }
    .f_box table{
        width:100%;
    }
    .f_box tr th{
        background:#F3981D;
        color:#fff;
    }
    .f_box .tit{
        background:#F3981D;
        color:#fff;
        padding:5px;
        text-align:center;
    }

    .f_box tr th{
        list-style:none;
        display:block;
        padding:5px;
        width:100%;
        font-weight:normal;
        text-align:center;
    }

    .f_box .tit + table tr th{
      color:#f00;
      background:none;
      color:#F3981D;
      text-align:left;
      padding:0;
      margin:20px 0 14px;
      font-weight:bold;
      font-size:18px;
    }

    .f_box tr td{
        list-style:none;
        display:block;
        padding:20px 0;
        width:100%;
    }
    .f_box .tit + table tr td{
      padding:0;
    }
    .f_box tr td .input{
        margin:10px auto;
        padding:7px;
        width:100%;
        border:1px solid #F3981D;
    }
    .f_box .tit + table tr td .select,
    .f_box .tit + table tr td .input{
        /*margin:10px auto;*/
        margin:0;
        padding:7px;
        width:100%;
        border:1px solid #F3981D;
    }
    .support_txt{
        margin:0 auto 10px;
    }
    .support_textarea{
        display:block;
        width:100%;
        padding:10px;
        height:100px;
        margin:10px auto 0;
        border:1px solid #F3981D;
    }
    .b_box{
        text-align:center;
        max-width:768px;
        margin:0 auto;
        padding:10px 0 50px;
    }
    .b_box input[type=submit],
    .b_box a{
        text-decoration: none;
        font-size: 13px;
        background: #F3981D;
        color: #fff;
        padding: 10px 50px;
        border-radius: 2px;
        border:none;
    }
    .b_box input[type=submit]:hover{
      cursor:pointer;
    }
    .destination_registration ::placeholder{
        text-align:left;
    }
    .user_destination_registration .error_msg,
    .user_registration .error_msg,
    .destination_registration .error_msg{
      background:#f00;
      color:#fff;
      text-align:center;
      padding:6px 6px 5px;
      margin:0 0 20px;
      font-size:14px;
    }
    .burden_amount,
    .classification_val{
      margin: 10px auto;
      padding: 7px;
      width: 100%;
  }
  .destination_registration .google_map a{
      text-decoration:none;
      font-size:10px;
      display:block;
      width:100px;
      padding:4px 0 3px;
      border-radius:10px;
      text-align:center;
      background:#99c922;
      color:#fff;
      margin:0 0 7px;
      position:relative;
      top:-8px;
  }
  .destination_registration .wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    margin:20px auto 20px;
  }
  .destination_registration .wrap .wrap__inner{
      border:1px solid #F3981D;
      width: 768px;
      background:#fff;
  }
  .destination_registration label,
  .destination_registration input[type='checkbox'] {
      cursor: pointer;
  }
  .user_registration .wrap .wrap__inner{
      border:1px solid #F3981D;
      width: 768px;
      margin:20px auto 20px;
      background:#fff;
  }
  .user_registration label, input[type='checkbox'] {
      cursor: pointer;
  }
  .user_registration #public_funds{
      text-align:center;
  }
  .user_registration #public_funds span{
      text-align:left;
      /*display:inline-block;*/
      float:left;
  }
/*------------------------------------------------------
* 乗降予約
--------------------------------------------------------*/
  .destination_registration .txt_message{
      display:block;
      border:1px solid #f00;
      font-size:12px;
      padding:6px;
      background:#f00;
      color:#fff;
      text-align:center;
      margin:20px 0 0;
  }
  .destination_registration .fbox{
      padding:20px;
  }
  .destination_registration .boarding_reservation_tb{
      width:100%;
  }
  .destination_registration .boarding_reservation_tb tr{
      display:block;
      overflow:hidden;
  }
  .destination_registration .boarding_reservation_tb tr th{
      width:100%;
      display:block;
      background:#F3981D;
      color:#fff;
      text-align:center;
      padding:5px;
      margin:0 auto 20px;
  }
  .destination_registration .boarding_reservation_tb tr td{
      width:50%;
      display:block;
      float:left;
      padding:26px 20px;
  }
  .destination_registration .boarding_reservation_tb tr td span{
      color:#F3981D;
      display:inline-block;
      width:80px;
      text-align:left;
      font-weight:bold;
  }
  .destination_registration .boarding_reservation_tb tr td:last-child span{
      position:relative;
      top:-10px;
  }

  .destination_registration .boarding_reservation_tb tr td:nth-last-child(2) span{
      display:block;
      width:100%;
      position:relative;
      top:-10px;
  }

  .destination_registration .boarding_reservation_tb tr td:nth-last-child(2),
  .destination_registration .boarding_reservation_tb tr td:last-child,
  .destination_registration .boarding_reservation_tb tr td:nth-child(4){
      width:100%;
  }
  .destination_registration .boarding_reservation_tb tr td .input{
      border:1px solid #F3981D;
      padding:5px;
      width:200px;
      text-align:center;
  }
  .destination_registration .boarding_reservation_tb tr td .inputextarea{
      border:1px solid #F3981D;
      padding:5px;
      width:100%;
      margin:0 auto;
      height:180px;
      display:block;
  }
  .destination_registration .boarding_reservation_tb tr td .ymdselect{
      border:1px solid #F3981D;
      padding:5px;
      width:80px;
  }
  .destination_registration .readonly_i{
      background:#eaeaea;
  }
  .destination_registration .boarding_reservation_tb tr td .attention{
      width:100%;
      display:block;
  }
  .user_destination_registration .error_msg,
  .destination_registration .error_msg{
      position:relative;
      top:20px;
  }
/*------------------------------------------------------
* 乗降予約・一覧
--------------------------------------------------------*/

.sarch_t .inner{
  display:inline-block;
}
.sarch_t .inner:nth-child(2),
.sarch_t .inner:nth-child(3),
.sarch_t .inner:nth-child(4){
  padding:0 0 0 10px;
}
.reservation_search .user_information{
  padding:10px 20px 2px 10px;
  overflow:hidden;
}

.reservation_search .user_information form{
  display:inline;
}

.reservation_search .hit{
  padding: 20px 10px 10px 20px;
  font-size: 15px;
}

.reservation_search .prevPage a {
  text-decoration: none;
  font-size: 13px;
  background: #F3981D;
  color: #fff;
  padding: 5px 50px;
  border-radius: 2px;
}
.reservation_search .prevPage {
  text-align: center;
  margin: 40px auto 0;
}
  .reservation_search table.reservation_search_tb{
    border-collapse:collapse;
    text-align:center;
    font-size: 13px;
    width:99%;
    /*width:100%;*/
    margin:0 auto 10px;
    /*background:#fff;*/
  }
  .reservation_search table th{
      color: #fff;
      font-weight: normal;
      border:1px solid #000;
      padding:5px 2px 4px;
  }
  .cancel_true table th{
    background: #F3981D;
  }
  .cancel_false table th{
    background: #F3981D;
  }
  .reservation_search table.reservation_search_tb span.hanei1{
    text-decoration: none;
    background: #000;
    color: #fff;
    line-height: 3;
    padding: 3px 5px 1px;
    border-radius: 5px;
  }
  .reservation_search table.reservation_search_tb span.hanei2{
    top: none;
    background: #F00;
    color: #fff;
    line-height: 3;
    padding: 3px 5px 1px;
    border-radius: 5px;
  }
  .reservation_search table td{
    border:1px solid #000;
    padding:5px 5px 4px;
  }
  .reservation_search table td:nth-child(12){
    width:100px;
  } 
  .reservation_search table td button,
  .reservation_search table td a{
    text-decoration:none;
    background:#F3981D;
    color:#fff;
    padding:0 10px;
    margin:10px 5px;
    border-radius:5px;
    border:none;
    line-height:26px;
    height:25px;
    display:inline-block;
  }
.reservation_search table td:nth-child(11) form{
    display:inline;
  }


  .reservation_search .sien_select,
  .reservation_search .moth_select,
  .reservation_search .year_select{
      border: 1px solid #F3981D;
      padding: 5px;
      width: 200px;
      border-radius: 4px;
      background: #fff;
      color: #000;
  }
/*------------------------------------------------------
  * 乗降予約・編集
--------------------------------------------------------*/







  .reservation_edit .wrap .wrap__inner .pop_msg{
        position:relative;
        height:100vh;
        overscroll-behavior-y:none;/* 上下スワイプ（引っ張りリロードなど）を禁止 */
        overflow:hidden;
        .inner{
            width:768px;
            margin:0 auto;
            display: flex;
            flex-wrap:wrap;
            position: absolute;
            top: 48%;
            left: 50%;
            transform: translate(-50%, -50%); /* 要素の幅・高さの半分だけ引き戻す */
            .btn1,
            .btn2{
                width:50%;
                text-align:center;
                p{

                    animation: rotateY 1s infinite linear;
                    animation-iteration-count:1;

                    color:#f00;
                    display:block;
                    width:170px;
                    height:170px;
                    line-height:180px;
                    margin:20px auto;
                    border:2px solid #F3981D;
                    border-radius:170px;
                    background:#F3981D;
                    color:#fff;
                    text-align:center;
                    font-size:40px;
                    font-weight:bold;
                    
                    &:hover{
                        cursor:pointer;
                    }
                }
            }
            .both{
                display:block;
                margin:0 auto;
                img{
                    width:40%;
                    display:block;
                    margin:0 auto;
                }
            }
        }
    }


/* Y軸回転アニメーション */
@keyframes rotateY {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}







  .reservation_edit .wrap .wrap__inner{
      border:1px solid #F3981D;
      width: 768px;
      margin:30px auto 30px;
      background:#fff;
  }
 .reservation_edit .txt_message{
      display:block;
      border:1px solid #f00;
      font-size:12px;
      padding:6px;
      background:#f00;
      color:#fff;
      text-align:center;
      margin:20px 0 0;
  }
  .reservation_edit .fbox{
      padding:20px;
  }
  .reservation_edit .boarding_reservation_tb{
      width:100%;
  }
  .reservation_edit .boarding_reservation_tb tr{
      display:block;
      overflow:hidden;
  }
  .reservation_edit .boarding_reservation_tb tr th{
      width:100%;
      display:block;
      background:#F3981D;
      color:#fff;
      text-align:center;
      padding:5px;
      margin:0 auto 20px;
  }
  .reservation_edit .boarding_reservation_tb tr td{
      width:50%;
      display:block;
      float:left;
      padding:26px 20px;
  }
  .true_reservation_edit .boarding_reservation_tb tr td{
      width:auto;
      display:block;
      float:left;
      padding:26px 20px;

      width:50%;
  }
  .reservation_edit .boarding_reservation_tb tr td span{
      color:#F3981D;
      display:inline-block;
      /*width:80px;*/
      text-align:left;
      font-weight:bold;
      padding:0 10px 0 0;
  }
  .reservation_edit .boarding_reservation_tb tr td:last-child span{
      position:relative;
      top:-10px;
  }

  .reservation_edit .boarding_reservation_tb tr td:nth-last-child(2) span{
      display:block;
      width:100%;
      position:relative;
      top:-10px;
  }

  .reservation_edit .boarding_reservation_tb tr td:nth-last-child(2),
  .reservation_edit .boarding_reservation_tb tr td:last-child,
  .reservation_edit .boarding_reservation_tb tr td:nth-child(4){
      width:100%;
  }
  .reservation_edit .boarding_reservation_tb tr td .input{
      border:1px solid #F3981D;
      padding:5px;
      width:200px;
      text-align:center;
  }
  .reservation_edit .boarding_reservation_tb tr td .inputextarea{
      border:1px solid #F3981D;
      padding:5px;
      width:100%;
      margin:0 auto;
      height:180px;
      display:block;
  }
  .reservation_edit .boarding_reservation_tb tr td .ymdselect{
      border:1px solid #F3981D;
      padding:5px;
      width:80px;
  }
  .reservation_edit .readonly_i{
      background:#eaeaea;
  }
  .reservation_edit .boarding_reservation_tb tr td .attention{
      width:100%;
      display:block;
  }
  .reservation_edit .error_msg{
      background:#f00;
      color:#fff;
      text-align:center;
      padding:8px;
      margin:20px 0 20px;
      font-size:14px;
  }
}
/*------------------------------------------------------*/
.pop_msg{
    position:relative;
    height:100vh;
    overscroll-behavior-y:none;/* 上下スワイプ（引っ張りリロードなど）を禁止 */
    overflow:hidden;
    .inner{
        width:768px;
        margin:0 auto;
        display: flex;
        flex-wrap:wrap;
        position: absolute;
        top: 48%;
        left: 50%;
        transform: translate(-50%, -50%); /* 要素の幅・高さの半分だけ引き戻す */
        .btn1,
        .btn2{
            width:50%;
            text-align:center;
            p{

                animation: rotateY 1s infinite linear;
                animation-iteration-count:1;

                color:#f00;
                display:block;
                width:170px;
                height:170px;
                line-height:180px;
                margin:20px auto;
                border:2px solid #F3981D;
                border-radius:170px;
                background:#F3981D;
                color:#fff;
                text-align:center;
                font-size:40px;
                font-weight:bold;
                
                &:hover{
                    cursor:pointer;
                }
            }
        }
        .both{
            display:block;
            margin:0 auto;
            img{
                width:40%;
                display:block;
                margin:0 auto;
            }
        }
    }
}

/* Y軸回転アニメーション */
@keyframes rotateY {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}

/*------------------------------------------------------
* レスポンシブ
--------------------------------------------------------*/
@media screen and (max-width:768px){
* {
    box-sizing: border-box;
  }
  body.user_registration{
    background:none;
  }

/*スワイプ・ローディング禁止*/
/*
html,
body {
  overscroll-behavior-y: none;
  -ms-overflow-style:none;
  touch-action: pan-x pan-y;
}
*/







    @media screen and (max-width:768px){
        .reservation_edit .pop_msg .inner{
            width:100%;
            top:46%;
            .btn1,
            .btn2{
                p{
                    display:block;
                    width:134px;
                    height:134px;
                    line-height:134px;
                    margin:20px auto;
                    border-radius:134px;
                    color:#fff;
                    text-align:center;
                    font-size:30px;
                    font-weight:bold;
                    
                    &:hover{
                        cursor:pointer;
                    }
                }
            }
            .btn1 p{
                    border:2px solid #f1939c;
                    background:#f1939c;
            }
            .btn2 p{
                    border:2px solid #99c922;
                    background:#99c922;
            }
            .both{
                display:block;
                margin:0 auto;
                img{
                    width:50%;
                    display:block;
                    margin:0 auto;
                    position:relative;
                    left:5px;
                }
            }
        }
    }



    @media screen and (max-width:768px){
        .pop_msg .inner{
            width:100%;
            top:46%;
            .btn1,
            .btn2{
                p{
                    display:block;
                    width:134px;
                    height:134px;
                    line-height:134px;
                    margin:20px auto;
                    border-radius:134px;
                    color:#fff;
                    text-align:center;
                    font-size:30px;
                    font-weight:bold;
                    
                    &:hover{
                        cursor:pointer;
                    }
                }
            }
            .btn1 p{
                    border:2px solid #f1939c;
                    background:#f1939c;
            }
            .btn2 p{
                    border:2px solid #99c922;
                    background:#99c922;
            }
            .both{
                display:block;
                margin:0 auto;
                img{
                    width:50%;
                    display:block;
                    margin:0 auto;
                    position:relative;
                    left:5px;
                }
            }
        }
    }



















    .google_map,
    .select_page .inner form .button input[type=submit].search_submit,
    .select_page .inner form .button input[type=submit].archive_submit,
    .select_page .inner form .button input[type=submit].print_submit{
      display:none;
    }







    .close_btn{
      width:40px;
      height:40px;
      line-height:38px;
      border-radius:40px;
      text-align:center;
      position:fixed;
      right:15px;
      bottom:15px;
      background:#fff;
      font-size:19px;
      color:#F3981D;
      border:1px solid #F3981D;
    }
    .departure{
      border:1px solid #ccc;
      background:#fff;
      padding:10px 20px;
      font-size:14px;
      color:#000;
    }
    .open_window ul li.cap{
      border-bottom:1px solid #fff;
    }
    .open_window ul li{
      border-bottom:1px solid #ccc;
    }
  /*------------------------------------------------------
  * 乗降予約
  --------------------------------------------------------*/
  .reservation_edit{
      background:#fff;
  }
    .boarding_reservation .wrap{
        height:auto;

    }
    .boarding_reservation .wrap .wrap__inner{
        display:block;
        width:100%;
        background:#F9E9D7;
    }
    .boarding_reservation_tb{
        /*border:1px solid #f00;*/
        width:100%;
        border-collapse:collapse;
    }

    .boarding_reservation_tb th,
    .boarding_reservation_tb td{
      padding: 10px;
      /*border: solid 1px #f00;*/
      text-align:left;
      box-sizing:border-box;
      width:100%;
      display:block;
    }
    .boarding_reservation_tb th{
        background: #F3981D;
        color:#fff;
        text-align:center;
    }
    .boarding_reservation_tb td{
        /*border-bottom:1px dotted #ccc;*/
        /*padding:0 0 5px;*/
        padding:10px 10px 15px;
    }
    .boarding_reservation_tb td span{
        color:#F3981D;
        font-weight:bold;
        display:block;
        padding:10px 0 10px;
        font-size:20px;
    }

    .boarding_reservation_tb tr td select{
        appearance:none;
        background:#fff;
        border:1px solid #F3981D;
        border-radius:4px;
        font-size:14px;
    }

    .boarding_reservation_tb tr td:nth-child(8) select,
    .boarding_reservation_tb tr td:nth-child(6) select,
    .boarding_reservation_tb tr td:nth-child(5) select,
    .boarding_reservation_tb tr td:nth-child(3) select,
    .boarding_reservation_tb tr td:nth-child(2) select{
        display:block;
        width:100%;
        padding:10px;
        color:#000;
        background:#f9f2df;
    }
    .boarding_reservation_tb tr td:nth-child(7) select{
      padding:10px;
      width:100%;
      color:#000;
    }
    .boarding_reservation_tb tr td:nth-child(4){
        text-align:center;
        font-size:14px;
    }
    .boarding_reservation_tb tr td:nth-child(4) span{
        text-align:left;
    }

    .boarding_reservation_tb tr td:nth-child(4) select{
        display:inline-block;
        padding:5px;
        color:#000;
        background:#f9f2df;
    }

    .readonly_i,
    .attention{
        width:100%;
        display:block;
        padding:10px;
        text-align:center;
        border:1px solid #F3981D;
        border-radius:4px;
        background:#eaeaea;
        font-size:14px;
    }
    .inputextarea{
        width:100%;
        height:130px;
        padding:5px;
        border:1px solid #F3981D;
        border-radius:4px;
        background:#f9f2df;
    }

.reservation_edit .error_msg{
      background:#f00;
      color:#fff;
      text-align:center;
      padding:8px;
      margin:20px 0 20px;
      font-size:14px;
}
  /*------------------------------------------------------
  * 利用者・登録　/ 行き先・登録
  --------------------------------------------------------*/
   .f_box{
        display:block;
        max-width:768px;
        margin:0 auto 0;
        padding:20px 20px 0;
    }
    .f_box table{
        width:100%;
    }
    .destination_registration .f_box .tit{
        background:#F3981D;
        color:#fff;
        padding:5px;
        font-weight:bold;
        margin:0 0 20px;
    }
    .f_box tr th{
        background:#F3981D;
        color:#fff;
    }
    .destination_registration .f_box tr th{
        background:none;
        display:block;
        width:100%;
        color:#F3981D;
        font-weight:bold;
        font-size:20px;
    }
    .f_box tr th{
        list-style:none;
        display:block;
        padding:5px;
        width:100%;
    }
    .f_box tr td{
        list-style:none;
        display:block;
        padding:20px 0;
        width:100%;
        color:#F3981D;
        font-weight:bold;
        font-size:20px;
    }
    .destination_registration .f_box tr td{
        list-style:none;
        display:block;
        padding:0 0 20px;
        width:100%;
        color:#F3981D;
        font-weight:bold;
        font-size:20px;
    }
    .f_box tr td label{
      color:#000;
      font-weight:normal;
    }
    .destination_registration .f_box tr td label{
      display:inline-block;
      padding:10px 0 0;
      /*border:1px solid  #f00;*/
      margin:0 20px 10px 0;
    }
    .f_box tr td .input{
        margin:10px auto 20px;
        padding:7px;
        width:100%;
    }
    .f_box tr td select,
    .f_box tr td input[type=number].input,
    .f_box tr td input[type=text].input,
    .f_box tr td select.input{
        border: 1px solid #F3981D;
        padding: 7px;
        border-radius: 4px;
        background: #f9f2df;
        color: #000;
        font-size:14px;
        width:100%;
    }
    /* 追加 */
    .support_txt{
        margin:0 auto 10px;
    }
    .support_textarea{
        display:block;
        width:100%;
        padding:10px;
        height:100px;
        margin:10px auto 0;
        border:1px solid #F3981D;
        background: #f9f2df;
    }
    .b_box{
        text-align:center;
        max-width:768px;
        margin:0 auto;
        padding:10px 10px 70px;
    }

    .b_box input[type=submit],
    .b_box a{
        text-decoration: none;
        font-size: 11px;
        background: #F3981D;
        color: #fff;
        height:43px;
        line-height:43px;
        width:29%;
        display:inline-block;
        border-radius: 200px;
        border:none;
        font-weight:bold;
    }
    .destination_registration ::placeholder{
        text-align:left;
    }
    .user_destination_registration .error_msg,
    .user_registration .error_msg,
    .destination_registration .error_msg{
      background:#f00;
      color:#fff;
      text-align:center;
      padding:8px;
      margin:20px 0 20px;
      font-size:14px;
    }
    .destination_registration .google_map a{
        text-decoration:none;
        font-size:10px;
        display:block;
        width:100px;
        padding:2px 0 1px;
        border-radius:10px;
        text-align:center;
        background:#000;
        color:#fff;
        margin:0 0 7px;
    }
    .destination_registration .wrap{
      display: flex;
      justify-content: center;
    }
    .destination_registration label,
    .destination_registration input[type='checkbox'] {
        cursor: pointer;
    }
    .destination_registration .wrap .wrap__inner{
        border:1px solid #F3981D;
        width: 768px;
        background:#fff;
    }
/*------------------------------------------------------
* window open
--------------------------------------------------------*/
    .open_window{
      opacity:0;
      background:#fff;
      width: 100vw;
      height: 100vh;
      overflow-y: scroll;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding:7px 0;
    }
    .open_window ul{
      display:block;
      border:1px solid #F3981D;
      width:96%;
      margin:0 auto;
    }

    .open_window ul:nth-child(72){
      display:none!important;
    }
    .open_window ul:nth-child(69),
    .open_window ul:nth-child(66),
    .open_window ul:nth-child(61),
    .open_window ul:nth-child(56),
    .open_window ul:nth-child(53),
    .open_window ul:nth-child(46),
    .open_window ul:nth-child(41),
    .open_window ul:nth-child(37),
    /*----------------------------*/
    .open_window ul:nth-child(31),
    .open_window ul:nth-child(27),
    .open_window ul:nth-child(22),
    .open_window ul:nth-child(19),
    .open_window ul:nth-child(14),
    .open_window ul:nth-child(9),
    .open_window ul:nth-child(5){
      margin:0 auto 5px;
      box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.3);
      border-bottom:none;
    }
    
    .open_window ul li{
      list-style:none;
      padding:16px 30px;
      display:block;
      font-size:19px;
    }
    .open_window ul li:hover{
      cursor:pointer;
    }
    .open_window ul > li:nth-child(2){
      padding:20px 30px 20px;
    }
    .open_window ul li.cap{
      padding:10px 30px;
      background:#F3981D;
      color:#fff;
      text-align:center;
      font-size:26px;
      font-weight:bold;
      pointer-events:none;
    }
    /*------------------------------------------------------
    * select
    --------------------------------------------------------*/
    .select_page{
      width:100%;
      /*padding:10px; 12月後もどす */
      display: flex;
      justify-content: center;
      align-items: center;
      box-sizing: border-box;

      /* クリスマス */
      /*background-image:url(../image/12bg.gif);*/
      background-image:url(../image/sakura3.gif);
      background-color:#fff;
    }
    .select_page .inner{
      position:relative;
      margin:auto;
      /*background:#fff;*/
      background-color:rgba(255,255,255,0.5);
      background-blend-mode:lighten;
      width:100%;
      padding:0 20px 30px;
      box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
      font-size:18px;
    }
    .select_page .inner form table tr td .info dl{
      display:block;
      width:100%;
      margin:0 auto;
    }
    .select_page .inner form table tr td .info dl dd{
      display:block;
    }
    .select_page .inner form table tr td .info dl dd ul{
      border:2px solid #F3981D;
      margin:0 auto 30px;
      padding:20px;
      overflow-y:auto;
      height:300px;
      border-radius:10px;
    }
    .select_page .inner form table tr td .info dl dd ul li{
      display:block;
      border-bottom:1px solid #ccc;
      padding:10px;
    }
    .select_page .inner form table tr td .info dl dd ul li time{
      color:#f00;
      display:block;
      width:100%;
      font-size:13px;
      text-align:left;
      color:#999;
      padding:0 0 10px;
    }
    .select_page .inner form table tr td .info dl dd ul li span{
      color:#f00;
      display:block;
      width:100%;
      text-align:left;
      font-size:14px;
    }
    .select_page .inner form table tr td .unkou,
    .select_page .inner form table tr td .jyoukou,
    .select_page .inner form table tr td .start_k{
      display:block;
      text-align:left;
      color:#333;
    }
    .select_page .inner form table tr td .jyoukou dl dd select,
    .select_page .inner form table tr td .unkou dl dd select{
      display:block;
      margin:0 auto;
      width:100%;
      padding:10px;
      margin:0 auto;
      background:#fff;
      /* デフォルト */
      /*border:2px solid #F3981D;*/
      /* クリスマス */
      /*border:2px solid #097506;
      background:#097506;*/
      border:2px solid #f1939c;
      background:#f1939c;

      border-radius:20px;
      color:#fff;
      font-size:15px;
    }
    .select_page .inner form table tr td .info dl dt{
      padding:0 0 10px;
      text-align:center;
      font-weight:bold;
      color:#333;
    }
    .select_page .inner form table tr td .start_k dl dt,
    .select_page .inner form table tr td .jyoukou dl dt,
    .select_page .inner form table tr td .unkou dl dt{
        display:block;
        padding:20px 0 10px;
        margin:20px auto 0;
        text-align:center;
        font-weight:bold;
        color:#333;
      }
      .select_page .inner form table tr td .start_k dl dt span{
        display:block;
        color:#f00;
        font-weight:normal;
        font-size:11px;
      }
      .select_page .inner form table tr td .start_k dl dt span b{
        font-weight:normal;
        display:block;
        padding:5px 0 0;
      }
    .select_page .start_k dl dd input[type="number"]{
      display:block;
      margin:0 auto;
      width:100%;
      /* デフォルト */
      /*border:2px solid #F3981D;*/
      /* クリスマス */
      /*border:3px solid #097506;
      background:#097506;*/
      border:3px solid #f1939c;
      background:#f1939c;
      color:#fff;
      padding:10px;
      font-size:15px;
      border-radius:20px;
      box-sizing:border-box;
      text-align:center;        
    }
    .select_page .unkou dl dd input[type="text"],
    .select_page .start_k dl dd input[type="text"]{
      display:block;
      margin:0 auto;
      width:100%;
      /* デフォルト */
      /*border:2px solid #F3981D;*/
      /* クリスマス */
      /*border:2px solid #097506;
      background:#097506;*/
      border:2px solid #f1939c;
      background:#f1939c;
      color:#fff;
      padding:10px;
      font-size:15px;
      border-radius:20px;
      box-sizing:border-box;
      text-align:center;
    }
    .select_page .inner form .button{
      text-align:center;
      display:flex;/*均等に並べる初期設定*/
      flex-wrap: wrap;
      box-sizing:border-box;
      width:100%;
      margin:-10px 0 0;
    }
    .select_page .inner form .button .flex-item{
      box-sizing:border-box;
      padding:15px 8px;
      /*width:50%;*/
      width:33.3333%;
    }
    .select_page .inner form .button .flex-item:nth-child(7),
    .select_page .inner form .button .flex-item:nth-child(8){
      width:50%;
    }

    .select_page .inner form .button .flex-item:nth-child(9){
      width:100%;
    }

    .select_page .inner form .button .flex-item:nth-child(10),
    .select_page .inner form .button .flex-item:nth-child(11){
      width:50%;
    }
    .select_page .inner form .button .flex-item:nth-child(10) button,
    .select_page .inner form .button .flex-item:nth-child(11) button{
      border:2px solid #f1939c;
      background:#f1939c;
    }

    .select_page .inner form .button .flex-item:nth-child(12),
    .select_page .inner form .button .flex-item:nth-child(13){
      width:50%;
    }
    .select_page .inner form .button .master_link{
      display:none;
    }

  /*.select_page .inner form .button .flex-item input[type=submit]{*/
  .select_page .inner form .button .flex-item button{
    text-decoration:none;
    background:#99c922;
    display:block;
    padding:17px 8px 15px;
    border-radius:100px;
    width:100%;
    color:#fff;
    line-height:1em;
    font-size:13px;
    border:none;
    box-shadow: 0px 2px 2px -1px rgba(0,0,0,0.5);
  }
  .select_page .inner form .button .flex-item:nth-child(1) button,
  .select_page .inner form .button .flex-item:nth-child(2) button,
  .select_page .inner form .button .flex-item:nth-child(3) button{
    background:#f1939c;
  }
  .select_page .inner .flex-item:last-child input[type=submit]{
    background:#8b0000;
    text-decoration:none;
    display:block;
    padding:17px 8px 15px;
    border-radius:100px;
    width:100%;
    color:#fff;
    line-height:1em;
    font-size:13px;
    border:none;
    margin:14px 0 0;
    box-shadow: 0px 2px 2px -1px rgba(0,0,0,0.5);
  }
/*
.select_page .inner form .button .flex-item button.archive_submit,
.select_page .inner form .button .flex-item button.search_submit,
.select_page .inner form .button .flex-item button.print_submit{
*/
.select_page .inner form .button .flex-item:nth-child(4),
.select_page .inner form .button .flex-item:nth-child(5),
.select_page .inner form .button .flex-item:nth-child(6){
  display:none;
}
  .select_page .inner form .button input[type=submit]:hover{
    cursor:pointer;
  }
  .select_page .inner form table tr td .start_k dl dd .error_msg{
    color:#f00;
    display:block;
    text-align:center;
    font-size:15px;
    font-weight:bold;
    padding:0 0 20px;
  }
    .select_page .inner .osirase{
      display:block;
      margin:-17px auto 0;
      position:relative;
    }
    .select_page .inner .osirase b{
      position: absolute;
      display:none;
      width:40%;
      top: 7%;
      left: 86.4%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      font-size:13px;
    }
    .select_page .inner .osirase b i{
      font-size:17px;
    }
    .select_page .inner .osirase span{
      display:block;
      background:url(../image/mokume4.jpg);
      background-size:100% 100%;
      color:#fff!important;
      padding:6px 5px 4px;
      margin:0 auto;
      line-height:1.8em;
      font-size:14px;
      letter-spacing:1px;
      width:100%;
      border-radius:4px;
      text-align:left;
      position:relative;
      top:-30px;
      text-align:center;
    }
    .select_page .inner .osirase img{
      display:block;
      width:95px;
      float:none;
      margin:0 auto;
    }
    .select_page .inner .osirase::after{
      display:none;
    }
}
@media screen and (max-width:1280px){
    *:disabled{
      background-color:dimgrey;
      color:#000;
      opacity:1;
    }
    .pc{
      display:none;
    }
    .sp{
      display:block!important;
    }
    input[type="checkbox"]{
      accent-color: #78D376;
      inline-size: 1.7rem;
      block-size: 1.7rem;
    }
    select{
      -webkit-appearance:none;
      appearance:none;
      text-align-last:center; /*　大事 */
    }
    .post-page .pc{
      display:none;
    }
    .post-page .sp{
      display:block;
    }
    #overflow .conf{
      position:absolute;
      top:40%;
      left:50%;
      transform:translate(-50%,-50%);
      width:100%;
    }
    #overflow .conf p{
      display:block;
      padding:30px 0 30px;
      font-size:17px;
      line-height:1.8em;
      font-weight:bold;
      width:80%;
      margin:0 auto;
      text-align:center;
    }
    .page404{
      text-align:center;
      font-size:17px;
      line-height:1.8em;
      font-weight:bold;
      background-color:rgba(255,255,255,1.00);
      width: 100vw;
      height: 100vh;
      position:fixed;
    }
    .page404 .wrap404 .inner404{
      position:absolute;
      top:51.5%;
      left:50%;
      transform:translate(-50%,-50%);
      width:100%;
    }
    .page404 .wrap404 .inner404 br{
      display:none;
    }
    .page404 img{
      width:30%;
      display:block;
      margin:0 auto 20px;
    }
    #overflow .conf img{
      width:30%;
      display:block;
      margin:18px auto 0;
    }
    #overflow .conf .closeBtn{
      display:block;
      margin:0 auto;
      text-decoration:none;
      font-size:16px;
      background:#F3981D;
      color:#fff;
      padding:10px 50px;
      border-radius:2px;
      border:none;
    }
    #overflow .conf .closeBtn:hover{
      cursor:pointer;
    }
    /*------------------------------------------------------
    * inspection_check
    --------------------------------------------------------*/
    .inspection_check{
      padding:30px 0 0;
      background:#fff;
    }
    .inspection_check .inner{
      position:relative;
      top:-37px;
      margin:auto;
      width:100%;
      background:#fff;
      padding:30px;
      box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
    }
    .inspection_check .check_list .check_item .item dl{
      font-size:12px;
    }
    .inspection_check .check_list .check_item .item dl dt{
      display:block;
      background:#F3981D;
      padding:10px 10px 8px;
      line-height:1em;
      margin:0;
      color:#fff;
    }
    .inspection_check .check_list .check_item .item dl dd ul li{
      list-style:none;
      display:block;  
      overflow:hidden;
      line-height:1em;
      position:relative;
    }
    .inspection_check .check_list .check_item .item dl dd ul li label:hover{
      cursor:pointer;
    }
    .inspection_check .check_list .check_item .item dl dd ul li label{
      width:100%;
      display:block;
      border-bottom:1px solid #ccc;
      padding:16px 0 13px;
    }
    .inspection_check .check_list .check_item .item:last-child dl dd{
      width:100%;
      display:block;
      padding:16px 0 0;
      text-align:center;
      position:relative;
      top:10px;
    }
    .inspection_check .check_list .check_item .item:last-child dl dd input[type=radio]{
      vertical-align:middle;
      margin:0 5px;
      position:relative;
      accent-color:#78D376;
      inline-size:1.5rem;
      block-size:1.5rem;
    }
    .inspection_check .check_list .check_item .item dl dd ul li b{
      width:100%;
      display:block;
      padding:16px 0 13px;    
      font-weight:normal;
    }
    .inspection_check .inner form .button{
      display:flex;
      padding:50px 0 0;
    }
    .inspection_check .inner form .button .flex-item{
      width:50%;
    }
    .inspection_check .inner form .button .flex-item:first-child{
      padding:0 10px 0 0;
    }
    .inspection_check .inner form .button .flex-item:last-child{
      padding:0 0 0 10px;
    }
    .inspection_check .inner form .button .flex-item input[type=submit]{
      text-decoration: none;
      background: #F3981D;
      display: block;
      padding: 17px 8px 15px;
      border-radius: 2px;
      width:100%;
      color: #fff;
      line-height: 1em;
      font-size: 14px;
      border: none;
      box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.5);
    }
    .check_list .check_item .item dl dd ul li input[type="checkbox"]{
      position: absolute;
      top:50%;
      right:2%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
    }
    /*------------------------------------------------------
    * ログイン画面
    --------------------------------------------------------*/
    .login_page{
      width:100%;
      height:100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      box-sizing: border-box;
    }
    .login_page .inner{
      position:relative;
      top:0;
      margin:auto;
      color:#fff;
      background:#fff;
      padding:30px;
      box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
      width:90%;
      margin:0 auto;
    }
    .login_page .inner form table{
      border-collapse: collapse;
      width: 100%;
      background:none;
      margin:0 auto;
    }
    .login_page .inner form table th{
      color:#F3981D;
      font-size:34px;
      padding:10px 0 10px;
    }
    .login_page .inner form table th span{
      color:#333;
      font-size:20px;
      display:block;
      padding:20px 0 0;
    }
    .login_page .inner form table th,
    .login_page .inner form table td{
      width:100%;
      text-align:center;
      box-sizing:border-box;
      border:none;  
    }
    .login_page .inner form table th input[type=text],
    .login_page .inner form table td input[type=text],
    .login_page .inner form table th input[type=password],
    .login_page .inner form table td input[type=password]{
      padding:8px;
      border: solid 1px #ccc;
      border-radius: 4px;
      font-size: 1rem;
      margin:20px auto;
      width:100%;
    }
    .login_page .inner .button{
      text-align:center;
    }
    .login_page .inner .button input[type=submit]{
      text-decoration:none;
      background:#F3981D;
      display:inline-block;
      padding:17px 37px 15px;
      border-radius:4px;
      margin:20px 10px 0;
      color:#fff;
      line-height:1em;
      font-size:14px;
      border:none;
    }
    .login_page .inner .button input[type=submit]:hover{
      cursor:pointer;
    }
    /*--------------------------------------------*/
    .hidden .kaipotikun1,
    .hidden .kaipotikun2{
        display:none;
        visibility: hidden;
        height:0;
        width:0;
    }.preview-page form table.tb

    /*------------------------------------------------------
    * post-page
    --------------------------------------------------------*/
    .post-page .user_information{
      overflow:hidden;
      border-bottom:1px solid #F3981D;
      background:#fff;
      /*margin:0 auto 10px;*/
      margin:0 auto;
    }
    .post-page .user_information ul{
      display:block;
      width:100%;
    }
    .post-page .user_information ul li{
      display:block;
      /*width:25%;*/
      width:33.33333%;
      float:left;
    }
    .post-page .user_information ul li:last-child{
      display:none;
    }
    .post-page .user_information ul dl{
      display:block;
      /*overflow:hidden;*/
      font-size:12px;
      font-weight:bold;
    }
    .post-page .user_information ul dl dt{
      background:#F3981D;
      color:#fff;
      display:block;
      width:100%;
      float:left;
      text-align:center;
      padding:5px 0 2px;
      box-sizing:border-box;
    }
    .post-page .user_information ul dl dd{
      display:block;
      width:100%;
      float:left;
      text-align:center;
      border:none;
      box-sizing:border-box;
      font-size:10px;
      font-weight:normal;
      position: relative;
      height:30px;
      border:1px solid #F3981D;
      background:#fff;
    }
    .post-page .user_information ul dl dd span{
      padding:2px 2px 0;
      width:100%;
      display:block;
      line-height:1.2em;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      /*-webkit- transform: translateY(-50%) translateX(-50%);*/
    }
    .post-page .user_information button,
    .post-page .user_information a{
      display:none;
    }
    .post-page form table.tb td select.to_and_from,
    .post-page form table.tb td .hospital_select,
    .post-page form table.tb td .user_name_select,
    .post-page form table.tb td select{
      appearance:none;
      width:100%;
      padding:8px;
      box-sizing:border-box;
      font-size:1em;
      border:#ccc 1px solid;
      border-radius:4px;
      background:#fff;
      color:#000;
      font-size:17px;
    }
    .post-page form table.tb td .hospital_select,
    .post-page form table.tb td .user_name_select{
      margin:-11px auto 20px;
      display:block;
    }
    .post-page form table.tb td input[type="text"]{
      width:100%;
      margin:0;
      display:block;
      text-align:center;
      background:#fff;
      border:none;
      padding:7px;
      border:1px solid #ccc;
      font-size:17px;
    }
    .post-page form table.tb td input[type="text"].hospital_name,
    .post-page form table.tb td input[type="text"].user_name{
      visibility:hidden;
      width:0;
      height:0;
      overflow:hidden;
    }
    .post-page form table.tb caption{
      display:block;
      width:100%;
      color:#fff;
      background:#F3981D;
      font-size:26px;
      padding:9px 0 4px;
      border-bottom:1px solid #F2830A;
      font-weight:bold;
      position:relative;
    }
    .post-page form table.tb caption:hover{
      cursor:pointer;
    }
    .post-page form table.tb caption span{
      position:absolute;
      right:20px;
    }
    .post-page form table.tb{
      width:100%;
      margin:0 auto;
    }
    .post-page form table.tb th,
    .post-page form table.tb td{
      border:none;
    }
    .post-page form table.tb tbody{
      margin:0 auto 10px;
      text-align:center;
      box-sizing:content-box;
      background:#fff;
      display:block;
      border:6px solid #F3981D;
      border-radius:0 0 10px 10px;
    }
    .post-page form table.tb tbody:last-child{
      margin:0 auto;
    }
    .post-page form table.tb tbody tr{
      display:block;
      margin:30px;
    }
    .post-page form table.tb th{
      display:none;
    }
    .post-page .operatingDate{
      display:none;
    }
    .post-page form table.tb td{
      width:100%;
      display:block;
      border:none;
      margin:0;
      text-align:center;
    }
    .post-page form table.tb tr td:nth-child(1),
    .post-page form table.tb tr td:nth-child(2){
      padding:0;
    }
    .post-page form table.tb tr:nth-child(n+5){
      display:none;
    }
    .post-page form table.tb tr td:nth-child(2)::before{
      content:"開始時刻";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .post-page form table.tb tr td:nth-child(2){
      width:50%;
      float:left;
      padding:0 0 10px;
    }
    .post-page form table.tb tr td:nth-child(3){
      width:50%;
      float:right;
      padding:0 0 10px;
    }
    .post-page form table.tb tr td:nth-child(3)::before{
      content:"終了時刻";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .post-page form table.tb tr td:nth-child(4)::before{
      content:"行き/帰り";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .post-page form table.tb tr td:nth-child(5)::before{
      content:"行先";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .post-page form table.tb tr td:nth-child(6)::before{
      content:"任意行先（手入力）";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:10px 0 10px;
      margin:0;
    }
    .post-page form table.tb tr td:nth-child(7)::before{
      content:"乗合";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .post-page form table.tb tr td:nth-child(8)::before{
      content:"区分";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .post-page form table.tb tr td:nth-child(9)::before{
      content:"備考欄";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .post-page form table.tb tr td:nth-child(10)::before{
      content:"距離";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .post-page form table.tb tr td:nth-child(11)::before{
      content:"料金";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .post-page .fixed{
      border-top:3px solid #F3981D;
      width:100%;
      background:#fff;
      position:fixed;
      left:0;
      right:0;
      bottom:0;
      padding:0;
    }
    .post-page .inner{
      width:100%;
      display: flex;
      justify-content: space-between;
      padding:0 0 10px;
    }
    .post-page .insert_btn{
      position:relative;
      right:0;
      bottom:0;
      padding:0;
    }
    .post-page .insert_btn .post_btn{
      font-size:16px;
      background:#F3981D;
      color:#fff;
      padding:8px 0;
      width:50%;
      display:block;
      margin:10px auto 20px;
      border-radius:4px;
      border:none;
      position:relative;
      left:4px;
    }
    .post-page .fixed .inner .item{
      display:block;
      text-align:center;
      color:#000;
      font-size:10px;
      border:10px solid #fff;
      border-bottom:none;
    }
    .post-page .fixed .inner .item .fixed_input{
      padding:2px;
      margin:0 auto;
      width:100%;
      text-align:center;
    }
    .post-page .fixed .inner .item input[type="number"],
    .post-page .fixed .inner .item input[type="text"]{
      padding:2px;
      margin:2px auto 0;
      width:94%;
      text-align:center;
      border:2px solid #F2830A;
      font-size:17px;
    }
    .post-page .prevPage{
      display:block;
      text-align:center;
      margin:40px auto 150px;
    }
    .post-page .prevPage a{
      display:none;
    }
    /*
    .post-page form table.tb caption.input_area_c:nth-child(n + 3){
      display:none;
    }
    .post-page form table.tb tbody.input_area_t:nth-child(n + 3){
      display:none;
    }
    */
    .post-page .addition_button{
      display:block;
      text-align:center;
      width:50px;
      height:50px;
      line-height:50px;
      border-radius:50px;
      background:#F3981D;
      color:#fff;
      font-size:26px;
      margin:30px auto 0;
    }
    /*------------------------------------------------------
    * preview-page
    --------------------------------------------------------*/
    .preview-page .user_information{
      overflow:hidden;
      border-bottom:1px solid #F3981D;
      background:#fff;
      margin:0 auto;
    }
    .preview-page .user_information ul{
      display:block;
      width:100%;
    }
    .preview-page .user_information ul li:last-child{
      display:none;
    }
    .preview-page .user_information ul li{
      display:block;
      width:33.33333%;
      float:left;
    }
    .preview-page .user_information ul dl{
      display:block;
      overflow:hidden;
      font-size:12px;
      font-weight:bold;
    }
    .preview-page .user_information ul dl dt{
      background:#F3981D;
      color:#fff;
      display:block;
      width:100%;
      float:left;
      text-align:center;
      padding:5px 0 2px;
      box-sizing:border-box;
    }
    .preview-page .user_information ul dl dd{
      display:block;
      width:100%;
      float:left;
      text-align:center;
      border:none;
      box-sizing:border-box;
      font-size:10px;
      font-weight:normal;
      position: relative;
      height:30px;
      border:1px solid #F3981D;
    }
    .preview-page .user_information ul dl dd span{
      padding:2px 2px 0;
      width:100%;
      display:block;
      line-height:1.2em;

      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      /*-webkit- transform: translateY(-50%) translateX(-50%);*/
    }
    .preview-page .user_information button,
    .preview-page .user_information a{
      display:none;
    }
    .preview-page form table.tb td select.to_and_from,
    .preview-page form table.tb td .hospital_select,
    .preview-page form table.tb td .user_name_select,
    .preview-page form table.tb td select{
        appearance:none;
        width:100%;
        padding:8px;
        box-sizing:border-box;
        font-size:1em;
        border:#ccc 1px solid;
        border-radius:4px;
        background:#fff;
        color:#000;
        font-size:17px;
    }
    .preview-page form table.tb td .hospital_select,
    .preview-page form table.tb td .user_name_select{
      margin:-11px auto 20px;
      display:block;
    }
    .preview-page form table.tb td input[type="text"]{
      width:100%;
      margin:0;
      color:#000;
      display:block;
      text-align:center;
      background:#fff;
      border:none;
      padding:7px;
      border:1px solid #ccc;
      font-size:13px;
    }
    .preview-page form table.tb tr td:nth-child(3) input[type="text"],
    .preview-page form table.tb tr td:nth-child(4) input[type="text"]{
      width:96%;
    }
    .preview-page form table.tb td input[type="text"].hospital_name,
    .preview-page form table.tb td input[type="text"].user_name{
        visibility:hidden;
        width:0;
        height:0;
        overflow:hidden;
    }
    .preview-page form table.tb caption{
      display:block;
      width:100%;
      color:#fff;
      background:#F3981D;
      font-size:26px;
      padding:9px 0 4px;
      border-bottom:1px solid #F2830A;
      font-weight:bold;
      position:relative;
    }
    .preview-page form table.tb caption:hover{
      cursor:pointer;
    }
    .preview-page form table.tb caption span{
      position:absolute;
      right:20px;
    }
    .preview-page form table.tb{
      width:100%;
      margin:0 auto;
      background:none;
      border:none;
    }
    .preview-page form table.tb th,
    .preview-page form table.tb td{
      border:none;
    }
    .preview-page form table.tb tbody{
      margin:0 auto 20px;
      text-align:center;
      box-sizing:content-box;
      background:#fff;
      display:block;
      border:6px solid #F3981D;
      border-radius:0 0 10px 10px;
    }
    .preview-page form table.tb tbody:first-child{
      display:none;
    }
    /*.preview-page form table.tb tbody:last-child{
      margin:0 auto 140px;
    }*/
    .delete form table.tb tbody:last-child{
      margin:0 auto 90px;
    }
    .preview-page form table.tb tbody tr{
      display:block;
      margin:30px;
    }
    .preview-page form table.tb th{
      display:none;
    }
    .preview-page .operatingDate{
      display:none;
    }
    .preview-page form table.tb td{
      width:100%;
      display:block;
      border:none;
      margin:0;
      text-align:center;
    }
    .preview-page form table.tb td{
      width:100%;
      display:block;
      padding:0;
      border:none;
      margin:0;
      text-align:center;
    }
    .preview-page form table.tb tr td:nth-child(1),
    .preview-page form table.tb tr td:nth-child(2){
      padding:0;
    }
    /*.preview-page form table.tb tr:nth-child(n+5){
      display:none;
    }*/
    .preview-page tbody tr > td:nth-child(1)::before{
      content:"運行日";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:0 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(3)::before{
      content:"開始時刻";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(3){
      width:50%;
      float:left;
      padding:0 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(4){
      width:50%;
      float:right;
      padding:0 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(4)::before{
      content:"終了時刻";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(5)::before{
      content:"行き/帰り";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(6)::before{
      content:"行先";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(7)::before{
      content:"任意行先（手入力）";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:10px 0 10px;
      margin:0;
    }
    .preview-page form table.tb tr td:nth-child(8)::before{
      content:"乗合";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(9)::before{
      content:"区分";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(10)::before{
      content:"備考欄";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(11)::before{
      content:"距離";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .preview-page form table.tb tr td:nth-child(12)::before{
      content:"料金";
      clear:both;
      overflow:hidden;
      display:block;
      width:100%;
      color:#F3981D;
      font-size:20px;
      font-weight:bold;
      padding:20px 0 10px;
    }
    .preview-page .fixed{
      border-top:3px solid #F3981D;
      width:100%;
      background:#fff;
      position:fixed;
      left:0;
      right:0;
      bottom:0;
      padding:0;
    }
    .preview-page .inner{
      width:100%;
      display: flex;
      justify-content: space-between;
    }
    .preview-page .insert_btn{
      position:relative;
      right:0;
      bottom:0;
      padding:0;
    }
    .delete .insert_btn{
      position:relative;
      right:0;
      bottom:0;
      padding:0 14px;
    }
    .preview-page .insert_btn .clone_btn{
      /*font-size:13px;*/
      font-size:17px;
      background:#ccc;
      color:#888;
      font-weight:bold;
      padding:8px 0;
      width:50%;
      display:block;
      margin:10px auto 20px;
      border-radius:4px;
      border:none;
      text-align:center;
      position:relative;
      left:4px;
    }
    .preview-page .insert_btn .post_btn{
      /*font-size:13px;*/
      font-size:17px;
      background:#E33538;
      color:#fff;
      padding:8px 0;
      width:50%;
      display:block;
      margin:10px auto 20px;
      border-radius:4px;
      border:none;
      position:relative;
      left:4px;
    }
    .preview-page .fixed .inner .item{
      display:block;
      text-align:center;
      color:#000;
      font-size:10px;
      border-bottom:none;
      padding:5px 3px 10px;
    }
    .preview-page .fixed .inner .item input[type="number"],
    .preview-page .fixed .inner .item input[type="text"]{
      padding:2px;
      margin:2px auto 0;
      width:94%;
      text-align:center;
      border:2px solid #F2830A;
      font-size:12px;
    }
    .preview-page .prevPage{
      /*display:block;*/
      text-align:center;
      /*margin:40px auto 120px;*/
      margin:40px auto 180px;
    }
    .preview-page .prevPage a{
      text-decoration:none;
      font-size:16px;
      background:#F3981D;
      color:#fff;
      padding:10px 50px;
      border-radius:2px;
    }
    /*------------------------------------------------------
    * archive-page / month_archive / sp /404
    --------------------------------------------------------*/
    .month_archive,
    .archive-page{
      margin:120px auto;
      background:#fff;
    }
    .archive-page .prevPage{
      text-align:center;
      margin:40px auto 150px;
    }
    .archive-page .prevPage a{
      text-decoration:none;
      font-size:13px;
      background:#F3981D;
      color:#fff;
      padding:7px 50px;
      border-radius:2px;
    }
    /*---------------------------------------------------------*/
    .app_checkbox{
      position:relative;
      left:0;
      top:0;
      display:block;
      width:100%;
      margin:0 auto 50px;
    }
    .delete_check{
      position:relative;
      top:0px;
      left:0px;
      width:30px;
      height:30px;
      border-radius:0;
    }
    body.delete form table.tb caption{
      position:relative;
    }
    body.delete .app_checkbox{
      position:relative;
      left:14px;
      top:12px;
    }
    /* 本来のチェックボックスを非表示 */
    .app_checkbox input[type="checkbox"]{
        display:none;
    }
    .app_checkbox input[type="checkbox"]+label{
        cursor:pointer;
        display:inline-block;
        box-sizing:content-box;
        position:relative;
        left:-10px;
        width:60px;
        height:30px;
        background-color: #FFF;
        border:2px solid #CCC;
        border-radius: 30px;
        margin:0 auto 20px;
    }
    .app_checkbox input[type="checkbox"]:checked+label{
        background-color:#78D376;
        border-color:#78D376;
    }
    .app_checkbox input[type="checkbox"]+label:before{
        content: "";
        position:absolute;
        display:block;
        width:30px;
        height:30px;
        left:0;
        top:0;
        border-radius:50%;
        background-color:#FFF;
        box-shadow:2px 2px 4px gray;
        -webkit-transition:all 0.3s ease;
        transition:all 0.3s ease;
    }
    .app_checkbox input[type="checkbox"]:checked+label:before{
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        box-shadow: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    /*---------------------------------------------------------*/
    .sarch_t{
      width:100%;
      text-align:center;
      padding:16px;
    }
    .sarch_t .user_name_select{
      border:2px solid #F3981D;
      padding:10px;
      width:80%;
      border-radius:4px;
      background:#fff;
      color:#000;
      position:relative;
      top:1px;
    }
    .sarch_t input[type=submit]{
      background:#F3981D;
      color:#fff;
      border:none;
      padding:12px 0 11px;
      width:15%;
      position:relative;
      top:1px;
    }
    input[type="time"]::-webkit-date-and-time-value,
    input[type="time"]::-webkit-inner-spin-button { 
        -webkit-appearance: none;
        cursor:pointer;
        display: block;
        text-align:center;
        position:relative;
    }
    .pagetop_btn{
      display:block;
      width:55px;
      position:absolute;
      right:11px;
      bottom:-12px;
    }
    .prev_btn{
      display:block;
      width:43px;
      position:absolute;
      left:16px;
      bottom:2px;
    }
    .delete .inner .prev_btn,
    .archive-page .inner .prev_btn{
      bottom:90px;
    }
    .delete .inner .pagetop_btn,
    .archive-page .inner .pagetop_btn{
      bottom:80px;
    }
    /*---------------------------------------------------------*/
    /*404ERROR*/
    .inspection_check .prevPage,
    .month_archive .prevPage,
    .print-page .prevPage{
      display:block;
      text-align:center;
      margin:40px auto 150px;
    }
    .inspection_check .prevPage a,
    .month_archive .prevPage a,
    .print-page .prevPage a{
      text-decoration:none;
      font-size:15px;
      background:#F3981D;
      color:#fff;
      padding:15px 50px;
      border-radius:2px;
    }
}
.sp_view,
.reservation_search table.reservation_search_tb td.sp_view{
  display:none;
}
@media screen and (max-width:1280px){
    .sp_view{
      display:block;
    }
    body,html{
      overflow-x:hidden;
      width:100%;
    }
    /*------------------------------------------------------
    * 乗降予約・一覧
    --------------------------------------------------------*/
    .reservation_search .hit{
      display:none;
    }
    .reservation_search .page404{
      background:#F9E9D7;
      /*padding: 80px 0 0;*/
      position:relative;
      width:100%;
      height:auto;
      padding:0;
      margin:0;
    }
    .reservation_search .page404 img{
      margin:0 auto;
    }
    .reservation_search .page404 br{
      display:none;
    }
    .reservation_search .page404 p{
      width:92%;
      padding:7px 0;
      display:block;
      margin:10px auto 10px;
      text-align:center;
    }
    .prevPage{
      text-align:center;
    }
    .reservation_search .prevPage{
      padding:0 0 20px;
    }
    .reservation_search .prevPage a{
            text-decoration: none;
            font-size: 16px;
            background: #F3981D;
            color: #fff;
            padding: 10px 50px;
            border-radius: 2px;
            display:block;
            margin:4px auto 0;
            display:inline-block;
    }
    .sp_view{
      text-align:center;
    }
    .sp_view a.link{
            text-decoration: none;
            font-size: 16px;
            background: #F3981D;
            color: #fff;
            padding: 10px 50px;
            border-radius: 2px;
            display:block;
            margin:0 auto 30px;
            display:inline-block;
    }
    .reservation_search .sarch_t::before{
          content:"乗降予約一覧検索";
          display:block;
          text-align:center;
          background:#F39818;
          color:#fff;
          padding:5px;
          margin:0 auto 20px;
    }

    .user_information > ul {
      display:none;
    }
    .reservation_search .sarch_t{
      background:#F9E9D7;
    }
    .reservation_search .sarch_t .inner{
      width:50%;
      float:left;
      margin:0;
    }
    .reservation_search .sarch_t select{
      margin:10px 0 0;
    }
    .reservation_search .sarch_t .inner:nth-child(4),
    .reservation_search .sarch_t .inner:nth-child(3){
      clear:both;
      width:100%;
    }
    .reservation_search .sarch_t .inner:last-child{
      margin:30px auto 5px;
    }
    .reservation_search .sarch_t .inner span{
      display:block;
    }
    .reservation_search .sarch_t .sien_select,
    .reservation_search .sarch_t .moth_select,
    .reservation_search .sarch_t .year_select{
      border: 2px solid #F3981D;
      padding: 10px;
      width: 80%;
      border-radius: 4px;
      background: #fff;
      color: #000;
      position: relative;
      top: 1px;
      left:3px;
      margin:10px auto 20px;
      text-align:left;
    }
    .reservation_search .sarch_t .sien_select::before{
      content:"a";
      display:block;
      border:1px solid #f00;
    }
    .reservation_search .sarch_t .sien_select{
      position:relative;
      left:-5px;
      width:80%;
      font-size:14px;
    }
    .reservation_search .sarch_t .moth_select,
    .reservation_search .sarch_t .year_select{
      display:block;
      width: 90%;
      font-size:14px;
    }
    .reservation_search .sarch_t .user_name_select{
      width:96%;
      font-size:14px;
    }
    .reservation_search table.reservation_search_tb{
       border-collapse: collapse;
      table-layout: fixed;
      width: 100%;
      margin:0 auto;
      border: none;
    }
    .reservation_search table.reservation_search_tb tr{
      width:97%;
      margin:0 auto 50px;
      border:5px solid #F3981D;
      display:block;
      border: 6px solid #F3981D;
      border-radius: 10px 10px 10px 10px;
      overflow:hidden;
      background:#fff;
      padding:20px 10px 0;
    }
    .reservation_search table.reservation_search_tb tr:nth-child(1){
      display:none;
    }
    .reservation_search table.reservation_search_tb th{
      display:none;
    }
    .reservation_search table.reservation_search_tb td {
        display: block; /* セルをブロック要素に指定 */
        width: 50%; /* セルを親要素いっぱいの幅に指定 */
        border: none;
        font-size: 14px;   
        padding: 10px;
        /*vertical-align: top;*/
        text-align: center;
        box-sizing: border-box;
        background: #fff;
        float:left;
        overflow-wrap: break-word;
    }
    .reservation_search table.reservation_search_tb td:nth-child(11){
      width:100%;
    }
    .reservation_search table.reservation_search_tb td:nth-child(9),
    .reservation_search table.reservation_search_tb td:nth-child(7),
    .reservation_search table.reservation_search_tb td:nth-child(5),
    .reservation_search table.reservation_search_tb td:nth-child(3){
      clear:both;
    }
    .reservation_search table.reservation_search_tb td a{
            text-decoration: none;
            background: #F3981D;
            color: #fff;
            line-height: 3;
            padding:9px 20px 7px;
            border-radius: 5px;
    }
    .reservation_search form a{
      display:none;
    }
    .reservation_search table.reservation_search_tb td:nth-child(10)::before,
    .reservation_search table.reservation_search_tb td:nth-child(9)::before,

    .reservation_search table.reservation_search_tb td:nth-child(8)::before,
    .reservation_search table.reservation_search_tb td:nth-child(7)::before,
    .reservation_search table.reservation_search_tb td:nth-child(6)::before,
    .reservation_search table.reservation_search_tb td:nth-child(5)::before,
    .reservation_search table.reservation_search_tb td:nth-child(4)::before,
    .reservation_search table.reservation_search_tb td:nth-child(3)::before,
    .reservation_search table.reservation_search_tb td:nth-child(2)::before,
    .reservation_search table.reservation_search_tb td:nth-child(1)::before{
        background:#F3981D;
        color:#fff;
        font-weight:bold;
        display:block;
        width:96%;
        text-align:center;
        padding:5px;
        margin:0 auto 20px;
        border-radius:4px;
    }
    .reservation_search table.reservation_search_tb td:nth-child(1)::before{
          content:"予約日時";
    }
    .reservation_search table.reservation_search_tb td:nth-child(2)::before{
          content:"受付時間";
    }
    .reservation_search table.reservation_search_tb td:nth-child(3)::before{
          content:"利用者";
    }
    .reservation_search table.reservation_search_tb td:nth-child(4)::before{
          content:"行き先";
    }
    .reservation_search table.reservation_search_tb td:nth-child(5)::before{
          content:"場所";
    }
    .reservation_search table.reservation_search_tb td:nth-child(6)::before{
          content:"依頼者";
    }
    .reservation_search table.reservation_search_tb td:nth-child(7)::before{
          content:"受付者";
    }
    .reservation_search table.reservation_search_tb td:nth-child(8)::before{
          content:"反映日";
    }
    .reservation_search table.reservation_search_tb td:nth-child(9)::before{
          content:"支援上の留意点";
    }

    .reservation_search table.reservation_search_tb td:nth-child(10)::before{
          content:"備考";
    }
    .reservation_search table.reservation_search_tb td.pc_view{
      display:none;
    }
    .reservation_search table.reservation_search_tb td.sp_view{
      display:block;
      width:100%;
      padding:30px 0;
    }
    .reservation_search table.reservation_search_tb td.hanei_td{
      display:block;
      width:100%;
    }
    .reservation_search table.reservation_search_tb td.hanei_td span{
      display:block;
      width:96%;
      margin:0 auto;
      height:40px;
      line-height:40px;
    }
    .reservation_search table.reservation_search_tb td.hanei_td span.hanei1{
      background:#000;
      color:#fff;
      border-radius:4px;
    }
    .reservation_search table.reservation_search_tb td.hanei_td span.hanei2{
      background:#f00;
      color:#fff;
      border-radius:4px;
    }

}