@charset "UTF-8";

html{
  width:100%;
  min-width: 960px;
  background: #e2e9f2;
  font-weight: 500 100% "Yu Gothic", YuGothic, meiryo, sans-serif ;
  margin: 0;
  padding: 0;
  height: 100%;
  font-size:14px;
}
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: #05034a;
  font-size: 1.5rem;
  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 #05034a;
  color: #05034a;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0.5rem auto;
  padding-left: 5px;
  }
h4{
  margin:0;
  font-size:0.7rem;
}
a{
  color:#000;
  text-decoration: none;
}

a:hover{
  opacity: .7;
}

p{
  font-size: 1rem;
  margin: 0 0 0 .75rem;
}
p.attention{
  color: firebrick;
}
select {
  height:2rem;
  font-size:1rem;
  width:50%;
}
select.datepd{
  max-width:4rem;
}
input[type=text].input_long{
  width:90%;
  height:2rem;
}
input[type=checkbox]{
  width:      24px;
  height:     24px;
  -moz-transform:   scale(1.0);
  -webkit-transform:  scale(1.0);
  transform:    scale(1.0);
  vertical-align: middle;
  margin-right:0.7rem;
}
input[type=submit]{
  padding:0.5rem 1rem;
  color:#FFF;
  border:1px solid #05034a;
  background-color:#05034a;
  margin:1rem auto;
}
.w5{
  width:5%;
}
.w10{
  width:9%;
}
.w15{
  width:14%;
}
.w20{
  width:18% !important;
}
.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% !important;
}
.txtclr_bl{
	color:#05034a;
}
.txtclr_yllw{
	color:#FFC000;
}
.txtclr_rd{
	color:#FF0000;
}
.txtclr_rd{
	color:#A00;
}
.txt_1rem{
  font-size:1rem;
}
.txt_algn_c{
  text-align:center;
}
.uline{
  border-bottom:1px dotted #AAA;
  padding-bottom:1%;
}
.bgclr_bl{
  background-color:#ACF;
}
.bgclr_pnk{
  background-color:#FBB;
}
.validate{
  color:#F00;
}
.btn{
  width:100%;
  margin:3% auto;
}
.btnclr_rd{
    background-color:#A00 !important;
    border:2px solid #500  !important;;
}
.btn button{
    width:70%;
    height:100px;
    margin:0 auto;
    display:block;
    font-size:32px;
    color:#FFF;
    background-color:#007;
}

#menu{
  width:100%;
  margin-bottom:2rem;
}
#menu ul{
  width:100%;
}
#menu li{
  width:15%;
  display:inline-block;
  border:1px solid #333;
  padding:4px;
  text-align:center;
  background-color: #EEF;
}
.submenu{
  width:100%;
  margin:10px;
}
.submenu input[type=text]{
  width:50%;
  height:2rem;
}
.submenu select{
  width:30%;
  height:2rem;
}
.submenu submit{
  width:30%;
  height:2rem;
}
.submenu ul{
  width:100%;

}
.submenu li{
//  width:30%;
  display:inline-block;
}
.ttl{
  font-weight:600;
  text-align: center;
}

/* 学校関連 */
#schoolform{
  width:100%;
}
#schoolform ul{
  width:100%;
}
#schoolform ul li{
  width:50%;
  display:inline-block;
}

#schoollist{
  width:95%;
  margin:0 auto;
  vertical-align: top;
}
.schooltable{
  width :30%;
  display: inline-block;
  vertical-align: top;
}
#schoollist table{
  width:100%;
//  display: inline-block;
  padding:0;
  border-spacing:0;
  border-collapse: collapse;
  vertical-align: top;
  margin-bottom:10px;
//  border:1px solid #F00;
}
#schoollist table tbody{
  width ;500px;
  border:0px solid #F00;
}
#schoollist tr th{
  width:20%;
  border:1px solid #333;
  padding:3% 2%;
  vertical-align:top;
  margin:0;
}
#schoollist tr td{
  width:70%;
  border:1px solid #333;
  padding:3% 1%;
  vertical-align:top;
  margin:0;
}
#schoollist tr td ul#shohinlst{
  width:100%;
  height:150px;
  overflow-y: scroll;
}
#schoollist tr td ul#shohinlst li{
  display: inline-block;
  border-bottom:1px dotted #CCC;
}
#schoollist tr td ul#shohinlst li#sname{
  width:60%;
}
#schoollist tr td ul#shohinlst li#scost{
  width:35%;
  text-align:right;
}
.lockimg{
  width:20px;
  vertical-align: middle;
}

#itemedit{
  width:95%;
  margin:0 auto;
}
#itemedit div{
  display:inline-block;
}

#editschool{
  width:65%;
  vertical-align: top;

}
#itemaddbtn{
  width:10%;
  text-align: center;

}
#itemselect{
  width:20%;
  vertical-align: top
}

#school_tbl{
  width:100%;
  display: inline-block;
  padding:0;
  border-spacing:0;
  border-collapse: collapse;
}
#school_tbl tr th{
  width:20%;
  border:1px solid #333;
  padding:2% 2%;
  vertical-align:top;
  margin:0;
}
#school_tbl tr td{
  width:50%;
  border:1px solid #333;
  padding:1% 1%;
  vertical-align:top;
  margin:0;
}
#school_tbl tr td input[type=text]{
  height:2rem;
}
#itemselect ul{
  text-decoration: none;
  list-style: none;
}
.regsititems{
  width:100%;
  padding:0;
}
.regsititems li{
  display:inline-block;
}
.regsititems li input[type=text]{
  width:90%;
  height:2rem;
}
.regsititems li select{
  width:98%;
}
.regsititems li:nth-child(1){
  width:28%;
}
.regsititems li:nth-child(2){
  width:15%;
}
.regsititems li:nth-child(3){
  width:15%;
}
.regsititems li:nth-child(4){
  width:8%;
}
.regsititems li:nth-child(5){
  width:8%;
}
.regsititems li:nth-child(6){
  width:15%;
}
.danjochenge{
  width:100%;
}
.danjochenge li{
  width:49%%;
  display: inline-block;
}
.sizelist{
  width :100%;
}
.sizelist li{
  display:inline-block;
}

/* 商品関連 */
#itemlist{
  width:95%;
  margin:0 auto;
}
#itemlist ul{
  width:90%;
}
#itemlist ul li{
  width:42%;
  text-align: center;
  display: inline-block;
}
#itemlist ul li input[type=text]{
  width:95%;
  height:2rem;
}
#itemlist ul li select{
  width:90%;
  text-size:1rem;
}
#itemlist ul li.sizetype{
  width:35%;
}
#itemlist ul li.itemno{
  width:3%;
}
#itemlist ul li.delitem{
  width:10%;
}
.orderlist{
  width:100%;
}
.orderlist ul{
  width:100%;
}
.orderlist ul li{
  display:inline-block;
  vertical-align: top;
}
.orderdetail{
  width:70%;
  margin:0 auto;
}
.myinfo{
  width:100%;
  margin:0 auto;
  margin-bottom:20px;
}
.myinfo li{
  width:65%;
  display:inline-block;
  border-bottom:1px solid #666;
  padding:5px;
}
.myinfo li.myinfottl{
  width:30%;
  display:inline-block;
}
.orderinfo{
  width:100%;
  margin:0 auto;
}
.orderinfo li{
  width:19%;
  text-align: center;
  display:inline-block;
  border-bottom:1px solid #666;
  padding:5px 0;
}
.orderinfo li.shohinmei{
  width:40%;
  text-align: left;
}
.footer{
  padding:5%;
  height:100px;
  text-align:center;
}
