@charset "UTF-8";

html{
  width:100%;
  background: #e2e9f2;
  font-weight: 500 100% "Yu Gothic", YuGothic, meiryo, sans-serif ;
  margin: 0;
  padding: 0;
  height: 100%;
  font-size:25px;
}
body{
  width:99%;
  background: #FFF;
  min-height: calc( 100% - 2.5rem) ;
  margin:1%;
  padding: 1%;
  word-break: break-all;
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP", "Yu Gothic", "Meiryo", "Hiragino Sans",
        sans-serif;
}

ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0;
}
/*layout*/
h1:first-of-type{
  width:95%;
  color: #057FD7;
  font-size: 2rem;
  padding: 1rem 0;
  }
h3{
  color:#356;
  padding:0 10px;
//  border-right:5px solid #356;
  border-left:5px solid #356;
  border-radius: 25px;
}
header{
  width:95%;
  margin: .5rem auto;
  }

/*common*/

h2{
  width:95%;
  min-width:860px;
  border-left: 5px solid #057FD7;
  color: #057FD7;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0.5rem auto;
  padding-left: 5px;
  }
h4{
  margin:0;
  font-size:0.7rem;
}
a{
  color:#057FD7;
}

a:hover{
  opacity: .7;
  }

p{
  font-size: 1rem;
  margin: 0 0 0 .75rem;
}
p.attention{
  color: firebrick;
}
select {
  height:1.3rem;
  font-size:1rem;
  width:50%;
}
table{
	border-collapse: collapse;
  margin: .75rem 0;
  font-size: .8rem;
}
table.scroll{
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  position:relative;
  max-height: 460px;
}
th,td{
	border: solid 1px #333;
  padding: .25rem;
}
th{
  background: #4d7298;
  color: #ffffff;
  min-width:70px;
  }

table.requester_list th,
table.requester_list td{
  padding:3px;
  font-size: .7rem;
  }
/*  重複注意のtr黄色い背景も消してしまっていたのでとりあえずコメントアウト
  td{
  background: #ffffff;
    }*/
th.sticky{
  position: sticky;
  top: 0;
}
th.sticky:before{
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
  }
  .delete_th{
    min-width: initial;
    width:20px !important;
  }
th.long_th{
  min-width:240px;
}
th.name{
	min-width: 80px;
}
th.school{
	min-width: 100px;
}
th.course{
	min-width: 150px;
}
th.shiryo{
	min-width: 100px;
}
th.gender{
  min-width:20px;
}

input{
  font-size:1.5rem;
}

/* common */
.w5{
  width:5%;
}
.w10{
  width:9%;
}
.w15{
  width:14%;
}
.w20{
  width:18%;
}
.w30{
  width:28%;
}
.w35{
  width:30%;
}
.w40{
  width:39%;
}
.w50{
  width:49% !important;
}
.w60{
  width:59%;
}
.w70{
  width:69%;
}
.w80{
  width:79%;
}
.w90{
  width:89%;
}
.w100{
  width:98%;
}
.txtclr_bl{
	color:#057FD7;
}
.txtclr_yllw{
	color:#FFC000;
}
.txtclr_rd{
	color:#FF0000;
}
.txtclr_rd{
	color:#000;
}
.txt_1rem{
  font-size:1rem;
}
.txt_algn_c{
  text-align:center;
}
.uline{
  border-bottom:1px dotted #AAA;
  padding-bottom:1%;
}


.ttl{
  font-size:2rem;
  margin:1% 0;
}
.validate{
  color:#F00;
}
.entrypanel{
  width:99%;
  border:1px solid #CCC;
  padding:5% 1%;
  font-size:1.5rem;
}
.entrypanel ul{
  width: 100%;
}
.entrypanel ul li{
  width: 97%;
  display:inline-block;
  padding:1% 1%;
  vertical-align: middle;
}
.entrypanel ul li select{
  width:70%;
  height:2.5rem;
  font-size:1.5rem;
}
.entrypanel ul li input[type=text]{
  width:90%;
  height:80px;
  border:1px solid #AAA;
}
.entrypanel ul li input[type=radio]{
  width:50px;
  height:50px;
  border:1px solid #AAA;
  vertical-align: bottom;
}
.entrypanel ul#size li{
  width:17%;
  padding:2% 0;
  display: inline-block;
}
.entrypanel ul#size li input[type=text]{
  width:50%;
  height:80px;
  border:1px solid #AAA;
  font-size:1rem;
}

.entrypanel ul#size li#itemnum{
  width:49%;
  display: inline-block;
}
.entrypanel ul#size li#textinput{
  width:49%;
  display: inline-block;
  font-size:1rem;
}
.entrypanel ul li#flname input[type=text]{
  width:30%;
  height:80px;
  border:1px solid #AAA;
}

.entrypanel ul#conf li#itemttl{
  width:100%;
  display: inline-block;
  font-size:1.2rem;
}
.entrypanel ul#conf li#cost{
  width:45%;
  display: inline-block;
  font-size:1rem;
}
.entrypanel ul#conf li#num{
  width:45%;
  display: inline-block;
  font-size:1rem;
}
#cost_ttl{
  font-size:2rem;
}

.btn{
  width:100%;
  margin:3% auto;
}
.btn button{
    width:70%;
    height:100px;
    margin:0 auto;
    display:block;
    font-size:32px;
    color:#FFF;
    background-color:#007;
}

.resetbtn {
  width:30% !important;
}
.resetbtn div{
  width:100%;
  padding:1rem 0 0 0;
  height:2.5rem;
  font-size:1rem;
  vertical-align: middle;
  text-align:center;
  border:1px solid #AAA;
  background-color:#DDD;
}
.complete_qr{
  width:100%;
}
.complete_qr img{
  width:80%;
  display:block;
  margin: 1rem auto;
  border:1px solid #000;

}
.resetbtn{
  cursor: pointer;
}
.sizereset{
  cursor: pointer;
}
.anothersize{
  cursor: pointer;
}
.anothersize_form{
  display:none;
}


.footer{
  padding:5%;
  height:100px;
  text-align:center;
}
