:root {
    --main-tint: #444;
    --main-tint-hov: #4db4b4;
}
input {
    padding: 0 !important;
}
button {
    background-color: #fff;
    /*border: solid 1px var(--main-tint);*/
    border: none;
    padding: 3px 10px;
    text-decoration: none;
    font-size: 1em;
    margin: 0 5px;
    color: #fff;
    background-color: var(--main-tint);
}
option {
    /*padding: 0 !important;*/
    padding: 2px 1em !important;
}
select {
    padding: 0 !important;
}
button:hover {
    background-color: var(--main-tint-hov) !important;
}
#copy-result {
    background-color: olivedrab;
}
#copy-result:hover {
    background-color: darkolivegreen;
}
button:disabled, .dengar-button:disabled:hover {
    background-color: #aaa !important;
    color: #ddd !important;
}
input:disabled {
    color: #aaa !important;
}
input:disabled + label {
    color: #aaa !important;
}
#frame {
    width: 100%;
}
#left-up {
    background-color: #ddd;
    padding: 10px;
    margin-bottom: 10px;
}
#pannel-middle {
    display: flex;
    justify-content: center;
}
#plain {
    padding: 3px 0;
    width: calc(100% - 4px);
    border-radius: 0;
    border: 2px solid var(--main-tint);
    resize: none;
    margin: 10px 0;
}
#plain:focus {
    border: 2px solid var(--main-tint-hov) !important;
	outline: none !important;
}
#copy-result {
    width: 50%;
}
.hr-wide {
    margin: 20px 0;
}
#setting {
    text-align: center;
    margin-top: 5px;
    border: 2px solid var(--main-tint);
    padding: 10px
}
#setting-info {
    font-size: 13px;
}
.name {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.16) !important;
	border-radius: 0 !important;
	color: inherit !important;
	font-family: inherit !important;
	font-size: 1em !important;
	height: 1.2em !important;
	padding: 0.4em 0.8em !important;
	width: 100% !important;
}
.name:focus {
    border-bottom: 1px solid var(--main-tint-hov) !important;
	box-shadow: none !important;
	outline: none !important;
}
.standard-form {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-bottom: 2px solid rgba(0, 0, 0, 0.16) !important;
	border-radius: 0 !important;
	color: inherit !important;
	font-family: inherit !important;
	font-size: 1em !important;
	height: 1.2em !important;
}
.standard-form:focus {
    border-bottom: 2px solid var(--main-tint-hov) !important;
	box-shadow: none !important;
	outline: none !important;
}
.setting-box {
    display: flex;
    font-size: small;
}
.setting-label {
    margin: auto 10px;
    width: 5em;
    text-align: left;
}
.exclude-box, .exclude-box-narrow {
    width: 6em !important;
}
.slct-box {
    text-align: center;
}
.slct {
    width: 100%;
    padding: 5px;
    border-radius: 0;
    font-size: 1em;
}
.slct:focus {
    border: 1px solid var(--main-tint-hov) !important;
	outline: none !important;
    border-radius: 0 !important;
}
#slct-button {
    display: flex;
    max-width: 500px;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
}
#slct-button > button {
    width: calc(33.3% - 20px);
}
.button-column {
    width: 33.3%;
    display: flex;
    flex-direction: column;
}
#rename-hard, #copy-hard {
    margin-bottom: 10px;
}
.dengar-button {
    background-color: rgb(160, 69, 69);
}
.dengar-button:hover {
    background-color: rgb(212, 135, 135);
}
#pannel {
    width: 100%;
    text-align: left;
}
#pannel-button {
    border-bottom: 1px solid var(--main-tint);
    padding-bottom: 10px;
    width: 100%;
    display: flex;
    margin-bottom: 10px;
}
#add-soft {
    width: calc(50% - 10px);
}
#rem-soft {
    width: calc(30% - 10px);
}
#rem-all-soft {
    width: calc(20% - 10px);
}

#name-car3 {
    margin-bottom: 3px;
}
#is-pass-label {
    width: 3em;
    text-align: center;
    padding: auto 0;
    margin-left: 10px;
    margin-right: 10px;
}
#is-pass {
    width: auto;
}
#pass-box {
    margin: auto 0;
}
#up-time {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: none;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	font-size: 1em;
	height: 1.2em;
	padding: 0.4em 0;
	width: 7em;
    margin: 0 10px;
}
#up-time:focus {
    border-bottom: 1px solid var(--main-tint-hov) !important;
	box-shadow: none !important;
	outline: none !important;
}
.slct2 {
    margin: 0 10px;
}
.pannel-in input, .pannel-in select {
    width: calc(50% - 20px);
    font-size: 1em;
}
.pannel-in {
    display: flex;
    margin: 10px 0;
    height: 1.8em;
    justify-content: space-between;
}
.detail {
    margin: 10px 10px;
    border-bottom: 1px solid var(--main-tint);
    width: calc(100% - 10px);
    padding-bottom: 10px;
}
#add_difference {
	padding: 0.4em 0.8em;
	width: 70px;
}
#time-interval-box, #time-range-box {
    display: flex;
    margin-left: 1em;
    margin-top: 10px;
}
#exclude-box {
    margin-left: 1em;
}
.probability-setting {
    display: flex;
}
.probability-box {
    text-align: center;
    display: flex;
    flex-direction: column;

}
.probability-value {
    width: 40px;
    margin-left: 1em;
}
.detail-in {
    padding-left: 1em;
}
.exclude-box {
    width: 100px;
    margin: 0 1em;
}
.exclude-box-narrow {
    width: 80px;
    margin-left: 1em;
}
.detail-paragraph {
    margin-top: 10px;
}
.exclude-box-in {
    display: flex;
    margin-top: 10px;
}
#random-generate-button {
    margin-top: 20px;
}
.random-generate-button {
    width: 110px;
}
.result {
    width: calc(100% - 8px);
    height: 5em;
    border: 2px solid var(--main-tint);
    resize: none;
    margin-top: 10px;
    border-radius: 0;
}
#range-setting {
    text-align: left;
}
#start-show {
    margin-left: 20px;
    margin-top: 18px;
    margin-bottom: 8px;
    margin-right: 20px;
    width: 6em !important;
}
.res-label-box {
    justify-content: space-between;
    display: flex;
}
#project-name {
    width: 70%;
    margin-left: 20px;
}
label[for="has-last-train"]{
    margin-right: 1em;
}


/*834px以上*/
@media screen and (min-width: 835px) {
    #frame {
        display: flex;
        justify-content: space-evenly;
    }
    #left {
        width: 38%;
    }
    #right {
        width: 60%;
        /*margin-left: 10px;*/
        /*display: flex;*/
    }
    .slct-box {
        text-align: center;
        /*width: calc(50% - 20px);*/
        padding: 10px;
        margin: 0 10px;
        border: 2px solid var(--main-tint);
        margin-right: 0 !important;
    }
    .button-column {
        display: flex;
    }
    /*
    #button-column button {
        width: calc(50% - 20px);
    }*/
    .sb-left {
        /*height: 80%;*/
        margin-bottom: 10px;
        margin-top: 10px;
    }
    #pannel-button {
        max-width: 500px;
    }
    #pannel {
        max-width: 500px;
    }
    #frame {
        max-width: 1000px;
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {
    .slct-box {
        text-align: center;
        width: calc(100% - 24px);
        padding: 10px;
        margin: 10px 0;
        border: 2px solid var(--main-tint);
    }
}