@charset "utf-8";

body{
    overflow: hidden;
}

body>div {
  width: 749px;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;
}

body>div:before {
  content: " ";
  display: block;
  visibility: hidden;
  height: 0px;
  clear: both;
}

body>div:after {
  content: " ";
  display: block;
  visibility: hidden;
  height: 0px;
  clear: both;
}

h1 {
  padding:3px 3px 3px 15px;
}

span>span {
  width:100%;
  display:inline-block;
}

span.header_help {
  margin-right: 5px;
}

button[type="submit"]{
  width: 160px;
  height: 47px;
  margin: 0px 2px;
      background-color: #5600ff;
    font-weight: bold;
    border-radius: 10px;
        color: white;
}

button[type="submit"]:disabled{
      background-color: #b3b3b3;
          color: #585858;
}

button[type="submit"]:disabled:HOVER{
      background-color: #b3b3b3;
}

button[type="submit"]:HOVER{
      background-color: #1500ff;
}

button[type="submit"]:first-child{
  margin: 0px;

}


button[type="button"]{
  height: 47px;
  margin: 0px 2px;
      background-color: #5600ff;
    font-weight: bold;
    border-radius: 10px;
        color: white;
}

button[type="button"]:HOVER{
      background-color: #1500ff;
}


button>span{
  display: inline-block;
}

button>span>span{
  display: inline-block;
  padding:0px;
  margin:0px;
}

label span.annotation{
  font-size: 10px;
  padding-top:2px;
  width: auto;
}

label>div{
  display: inline-block;
  float:left;
}

.inputErrors {
  display:inline-block;
  font-size: 12px;
}

/************************ data_table ************************/
/* 数値型 */
span.type_number {
  text-align: right;
}

/* input型 */
span.type_input {
  text-align: center;
}

/* 日付型 */
span.type_date {
  text-align: right;
}

/* 文字列型 */
span.type_text {
  text-align: left;
}

/* データなし */
span.type_nodata {
  text-align: center;
}

div.data_table{
    visibility:hidden;
}

div.data_table div {
  margin: 0px;
  padding: 0px;
}

div.data_table span {
  display: inline-block;
  float: left;
  font-size: 12px;
}

div.data_table div.data_caption span, div.data_table div.data_index span {
  text-align: center;
}

div.data_table div.data_caption span.annotation {
  font-size: 10px;
  padding-top:2px;
  width: auto;
}

div.data_table>div:after {
  content: " ";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}

div.data_table>div.lock_data {
  float: left;
}

div.data_table>div.move_data {
  float: left;
  overflow-x: scroll;
}

div.data_table>div.move_data:after {
  clear: both;
}

/************************ single_item ************************/
div.single_item{
  width:100%;
  padding: 5px 0px;
}

div.single_item>*{
  display: inline-block;
  text-align: left;
  margin: 0px 5px;
}

div.single_item>label {
  position: relative;
  width: 200px;
  padding:0px 5px;
  float:left;
}

div.single_item label *{
  display: inline-block;
}

div.require div.require_mark{
  position: absolute;
  right: 3px;
  font-size: 10px;
}

div.single_item>div{
  padding: 0px;
}

div.single_item>div label {
  display:inline-block;
  margin: 0px 5px;
  padding: 3px 2px;
  min-width: 30px;
  float:none; /* common.cssを削除したタイミングで削除 */
}

div.single_item>div input {
  display:inline-block;
  margin: 2px 0px;
}

div.single_item>div select {
  display:inline-block;
  padding: 1px 0px;
  margin: 2px 0px;
}

div.single_item>div button {
  height: auto;
  width: auto;
}

div.single_item>div div {
  padding-top: 3px;
}

div.single_item>div div:first-child {
  padding-top: 0px;
}

div.single_item div:after {
  content: " ";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}

div.single_item:after {
  content: " ";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}

div.single_item:before {
  content: " ";
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}

