@charset "UTF-8";

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  word-break: keep-all;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  padding: 0;
  background-color: #F6F1E3;
  width: 100%;
  color: #42210B;
  line-height: 100%;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 100%;
}

a {
  color: #000000;
  text-decoration: underline;
}

h2{
  font-size: 29px;
}

/*
 *  index
 */

form {
    margin-top: 100px;
}

.input_field {
    margin-top: 20px;
    margin-bottom: 30px;
}

input[name=mac_address] {
    height: 300%;
    width: 90%;
    font-size: 120%;
    text-transform: uppercase;
    -webkit-appearance: none;
}

.input_reset {
    font-size: 150%;
    position: absolute;
    margin-top: 4px;
    float: right;
    right: 5%;
}

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    color: #ffffff;
    border-color: #398439;
    background-color: #449d44;
    background-image: none;
}

.btn-primary.disabled, .btn-primary[disabled] {
    border-color: #888888;
    background-color: #aaaaaa;
}

.btn-primary.btn-primary2 {
    background-color: #ff0202;
    border-color: #960404;
    color: #FFFFFF+
}

.btn_cancel_width {
  margin-right: 10px;
  padding: 12px 30px 12px 30px;
}

.btn_ok_width {
  margin-right: 10px;
  padding: 10px 30px 10px 30px;
}


button.submit{
    width: 255px;
}

button.prefix {
    width: 250px;
}

/*
 *  common
 */

.main {
  padding-top: 60px;
  text-align: center;
}

#main {
    margin: 0 10px;
}

#main.has_header {
    padding-top: 140px;
}

.surround {
    clear: both;
    border: 1px solid #42210B;
}

.no_margin {
    margin: 0;
}

.margin_narrow {
    margin: 2px;
}

.margin_normal {
    margin: 5px;
}

.margin_wide {
    margin-left: 20px;
    margin-right: 20px;
}

.margin_high {
    margin-top: 30px;
    margin-bottom: 30px;
}

.margin_botton_15 {
    margin-bottom: 15px;
}

.margin_bottom_30 {
    margin-bottom: 30px;
}

.no_padding {
    padding: 0;
}

.padding_narrow {
    padding: 2px;
}

.padding_wide {
    padding: 10px;
}

.padding_normal {
    padding: 5px 5px;
}

.bg_white {
    background-color: #ffffff;
    border: 1px solid #cccccc;
}

.strong {
    font-weight: bold;
}

.large {
    font-size: 120%;
}

.small {
    font-size: 80%;
}

.right {
    text-align: right;
}

.left {
    text-align: center;
}

.center {
    text-align: center;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

ul {
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 150%;
}

/*
 *  header, footer
 */

footer,
header {
  margin: 0;
  padding: 0;
  display: block;
}

#header1 {
    position: fixed;
    top: 0;
    right:0;
    left: 0;
    z-index: 1000;
    text-align: center;
    line-height: 50%;
    color: #ffffff;
    height: 60px;
}
body.pro #header1 {
    background: #6a2f00;
}
body.support #header1 {
    background: #076937;
}
body.basic #header1 {
    background: #015e8e;
}
#header1 h1 {
    font-size: 28px;
}

#header2 {
    position: fixed;
    top: 60px;
    right:0;
    left: 0;
    z-index: 1000;
    text-align: center;
    line-height: 50%;
    background: #B1ADA3;
    color: #ffffff;
    height: 80px;
}
#header2 .inner {
  height: 100%;
  width: 100%;
}

#header2 .past {
    background: #649D7E;
}

#header2 .menu {
    display: table;
    width: 100%;
}

#header2 .menu div{
    display: table-cell;
    vertical-align: middle;
}

#header2 .menu div:first-child, #header2 .menu div:last-child {
    width: 60px;
}

/* bootstrap のスタイルを上書き */
#header2 button {
    width: 100%;
    height: 50px;
    margin-top: 0;
    padding-right: 4px !important;
    padding-left: 4px !important;
}

#header2 .mac {
    margin: 0px;
}

footer {
    margin-top: 30px;
    margin-right: 30px;
}

/*
 *  detail
 */

#main form {
    padding: 0;
    margin: 0;
}

.ch_plus {
    font-size: 12px;
}

.ch_minus {
    font-size: 12px;
}

.ch_not_val{
    font-size: 10px;
}

.ch_other {
    color: #ff0000;
    font-size: 10px;
}

.sts_ok {
    color: #0000ff;
}

.sts_ng {
    color: #ff0000;
}

.floats {
    line-height: 150%;
    display: block;
}

.floats div {
    float: right;
    margin-right: 5px;
}

.floats div:first-child {
    float: left;
}

.graph {
    clear: both;
    height: 200px;
    border: none;
    border-top: 1px solid #42210B;
}

.graph_description {
    clear: both;
}

.range_area {
    line-height: 100%;
    list-style-type: none;
    padding: 0;
    width: 250px;
    margin: auto;
}

.range_area div {
    height: 50px;
    line-height: 100%;
    margin: 3px;
    float: left;
}

.clear {
    clear: both;
}

table.area_ct {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 12pt;
}
table.area_ct tr.header {
  background-color: #e0e0e0;
}
table.area_ct tr td:nth-child(1) {
  text-align:center;
}
table.area_ct tr td:nth-child(2) {
  text-align:center;
}
table.area_ct tr td:nth-child(3) {
  padding-left: 20px;
}


/* date-modal */
#dateModal {
    display: none;
}
#dateModal .modal-header {
    padding: 10px 15px;
}
#dateModal .modal-body {
    padding: 15px 20px;
}
#dateModal .modal-body .info {
    padding: 3px 0;
    font-size: 80%;
}
#dateModal input[readonly] {
    cursor: pointer !important;
    background-color: #fff !important;
}
#dateModal .add-on {
    height: 24px;
}
#dateModal input.add-on {
    width: 230px;
    border-radius: 4px 0 0 4px;
}
#dateModal form {
    margin: 0px;
    padding: 0px;
}
#dateModal .span {
    float: none;
    min-height: 0;
    margin: 0;
    width: auto !important;
    display: inline;
}
#dateModal .message {
    padding: 5px 0;
    color: #900;
}

/* bootstrap-datepicker override */
.bootstrap-datetimepicker-widget {
  background-color: #F6F1E3;
}
.bootstrap-datetimepicker-widget th.dow {
    white-space: nowrap;
}
.bootstrap-datetimepicker-widget td.day {
    white-space: nowrap;
}
.bootstrap-datetimepicker-widget .picker-switch {
    margin-top: 3px;
    margin-bottom: 3px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #fff;
}
.bootstrap-datetimepicker-widget .picker-switch i {
    margin-right: 3px;
}
.bootstrap-datetimepicker-widget .picker-switch a {
    color: #42210B;
    text-decoration: none;
}
.bootstrap-datetimepicker-widget .timepicker,
.bootstrap-datetimepicker-widget .datepicker {
    background-color: #fff;
}
.bootstrap-datetimepicker-widget li {
}
.bootstrap-datetimepicker-widget td span {
    height: 25px;
    line-height: 25px;
}


/*
  upload_sensors 
*/
.upload_sensors.main {
  width: 100%;
  height: 100%;

}
.upload_sensors.main #app{
  margin: auto;

}

.upload_sensors .form-group label {
    float: left;
    font-weight: bold;
    font-size: 22px;
    padding-right: 20px;
    width: 120px;
    text-align: right;
}
.upload_sensors .form-group input {
    float: left;
    display: inline;
}
.upload_sensors .form-group input[type=text] {
    height: 45px;
    width: 220px;
}

.upload_sensors .form-group  {
    clear: both;
}

.upload_sensors .btn {
    width: 150px;
    font-size: 22px;
}
.upload_sensors .btn.btn-primary[!disabled]{
    background-color: #076937;
    color: #FFFFFF;
}
.upload_sensors .btn.active {
    background-color: #076937;
    color: #FFFFFF;
}
.upload_sensors .btn.btn-primary3 {
    background-color: #ff0202;
    border-color: #960404;
}
.upload_sensors .btn.btn-back {
		background-color: #686767;
    border-color: #474747;
}

.upload_sensors hr {
    border-color: #000000;
    width: 80%;
}
.upload_sensors .form-group {
  margin-top: 30px;
}
.upload_sensors .form-group .form-label {
  font-size: 22px;
  font-weight: bold;
  margin-right: 15px;
}
.upload_sensors p.description {
  font-size: 22px;
  margin: 20px;
  line-height: 30px;
}
.upload_sensors p.description {
}
.upload_sensors .step1 .form-group {
  width: 400px;
  height: 50px;
}
.upload_sensors .step1 .form-group.action {
  margin-top: 40px;
}
.upload_sensors .step1 label{
  margin-top: 15px;
}
.upload_sensors .step10 .confirmed dl {
  width: 400px;
  height: 50px; 
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-size: 22px;
  clear: both;
}
.upload_sensors .step10 .confirmed dl.ch3, .upload_sensors .step10 .confirmed dl.ch4 {
  height: auto;
}
.upload_sensors .step10 .confirmed dl dt{
  margin-top: 10px;
  float: left;
  width: 100px;
  text-align: right;
}
.upload_sensors .step10 .confirmed dl dd{
  margin-left: 120px;
  text-align: left;
  padding: 10px;
  width: 200px;
  background-color: #FFFFFF;
}
.upload_sensors .form-group label:lang(en) {
    font-size: 20px;
}

.form-signin{
    display: inline-grid;
    width: 30%;
}

.account-wall{
    text-align: center;
}

.centered-div{
    width: 100%;
}

.log-out-btn{
    color: white;
    position: fixed;
    top: 15px;
    right: 14px;
    border-radius: 7px;
    border: none;
    background-color: crimson;
    padding: 4px 7px;
    font-size: 12px;
}