.clearfix {
    clear: both;
}

.clear {
    clear: both;
}

.container {
    width: 1170px;
    min-width: 1170px;
    max-width: 1170px;
    padding-top: 65px;
    padding-bottom: 60px;
}

.footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 30px;
    background-color: #6c6c6c;
    text-align: center;
}

.footer p{
    color: #fff;
    line-height: 2.2em;
}

.float-left{
     float: left;
 }
.float-right{
    float: right;
}


/*.table-bordered > thead > tr > th,*/
.table-bordered > tbody > tr > th,
/*.table-bordered > tfoot > tr > th,*/
/*.table-bordered > thead > tr > td,*/
.table-bordered > tbody > tr > td
/*.table-bordered > tfoot > tr > td*/ {
    vertical-align: middle;
}

.table-bordered > thead > tr > th.border-none{
    border: none;
}

.table-bordered > tbody > tr > td.left-border-none,
.table-bordered > tbody > tr > th.left-border-none,
.table-bordered > thead > tr > th.left-border-none{
    border-left: none;
}

.table-bordered > tbody > tr > td.right-border-none,
.table-bordered > tbody > tr > th.right-border-none,
.table-bordered > thead > tr > th.right-border-none{
    border-right: none;
}

/* 【バス待機場利用申請画面】待機場名テーブル */
.table-bordered.publish_table_layout1{
    width: 1080px;
}
.table-bordered.publish_table_layout1 > tbody > tr > th{
    background-color: #fdffbd;
    color: #000000;
}

/* 【バス待機場利用申請画面】台数入力テーブル */
.table-bordered.publish_table_layout2{
    width: 1080px;
}
.table-bordered.publish_table_layout2 > tbody > tr > th{
    background-color: #919191;
    color: #ffffff;
}
.table-bordered.publish_table_layout2 > tbody > tr > td input{
    width: calc(100% - 22px);
}
.table-bordered.publish_table_layout2 > tbody > tr > td select{
    width: calc(100% - 22px);
}
.table-bordered.publish_table_layout1 > tbody > tr > td label{
    float: left;
    line-height: 32px;
    padding: 0 0 0 3px;
}
.table-bordered.publish_table_layout2 > tbody > tr > td label{
    float: left;
    line-height: 32px;
    padding: 0 0 0 3px;
}

/*
.table-bordered.publish_table > tbody > tr > th{
    width: 400px;
}
.table-bordered.publish_table > tbody > tr > td{
    width: 98px;
}
.table-bordered.publish_table > tbody > tr > td .text{
    float: left;
}
*/

.table-header-color{
    background-color: #919191;
    color: #ffffff;
}

.title-header{
    height: 70px;
}
.title-header > h3.title{
    width: 80%;
}
.title-header > .btn-top{
    margin: 20px 0 0 0;
}

.width10{
    width: 10%;
}
.width15{
    width: 15%;
}
.width20{
    width: 20%;
}
.width25{
    width: 25%;
}
.width30{
    width: 30%;
}
.width40{
    width: 40%;
}
.width50{
    width: 50%;
}
.width60{
    width: 60%;
}
.width70{
    width: 70%;
}
.width80{
    width: 80%;
}
.width90{
    width: 90%;
}
.width100{
    width: 100%;
}

.width10px{
    width:10px
}
.width20px{
    width:20px
}
.width30px{
    width:30px
}
.width40px{
    width:40px
}
.width50px{
    width:50px
}
.width60px{
    width:60px
}
.width70px{
    width:70px
}
.width75px{
    width:75px
}
.width80px{
    width:80px
}
.width85px{
    width:85px
}
.width90px{
    width:90px
}
.width95px{
    width:95px
}
.width100px{
    width: 100px;
}
.width102px{
    width: 102px;
}
.width105px{
    width: 105px;
}
.width110px{
    width: 110px;
}
.width120px{
    width: 120px;
}
.width125px{
    width:125px
}
.width135px{
    width:135px
}
.width140px{
    width:140px
}
.width150px{
    width:150px
}
.width180px{
    width:180px
}
.width190px{
    width:190px
}
.width200px{
    width: 200px;
}
.width202px{
    width: 202px;
}
.width230px{
    width: 230px;
}
.width240px{
    width: 240px;
}
.width250px{
    width: 250px;
}
.width280px{
    width: 280px;
}
.width300px{
    width: 300px;
}
.width330px{
    width: 330px;
}
.width340px{
    width: 340px;
}
.width360px{
    width: 360px;
}
.width385px{
    width: 385px;
}
.width400px{
    width: 400px;
}
.width420px{
    width: 420px;
}
.width450px{
    width: 450px;
}
.width470px{
    width: 470px;
}
.width500px{
    width: 500px;
}
.width540px{
    width: 540px;
}
.width550px{
    width: 550px;
}
.width600px{
    width: 600px;
}
.width670px{
    width: 670px;
}
.width720px{
    width: 720px;
}
.width910px{
    width: 910px;
}
.width960px{
    width: 960px;
}
.width1100px{
    width: 1100px;
}
.width1200px{
    width: 1200px;
}
.width1365px{
    width: 1365px;
}
.width1435px{
    width: 1435px;
}
.width1500px{
    width: 1500px;
}
.width1800px{
    width: 1800px;
}

.margin-left-10{
    margin-left: 10px;
}
.margin-left-20{
    margin-left: 20px;
}
.margin-left-60{
    margin-left: 60px;
}
.margin-left-120{
    margin-left: 120px;
}
.margin-left-165{
    margin-left: 165px;
}
.margin-left-180{
    margin-left: 180px;
}
.margin-left-220{
    margin-left: 220px;
}
.margin-left-280{
    margin-left: 280px;
}
.margin-left-350{
    margin-left: 350px;
}
.margin-left-505{
    margin-left: 505px;
}
.margin-left-590{
    margin-left: 590px;
}
.margin-left-680{
    margin-left: 680px;
}
.margin-right-15{
    margin-right: 15px;
}
.margin-right-20{
    margin-right: 20px;
}
.margin-right-90{
    margin-right: 90px;
}
.margin-right-140{
    margin-right: 140px;
}
.margin-top-5{
    margin-top: 5px;
}
.margin-top-10{
    margin-top: 10px;
}
.margin-top-15{
    margin-top: 15px;
}
.margin-top-20{
    margin-top: 20px;
}
.margin-top-27{
    margin-top: 27px;
}
.margin-top-30{
    margin-top: 30px;
}
.margin-top-47{
    margin-top: 47px;
}
.margin-top-50{
    margin-top: 50px;
}
.margin-top-150{
    margin-top: 150px;
}


.visible{
    overflow: visible;
}

.bs-callout {
    padding: 10px 10px 5px 10px;
    margin-bottom: 10px;
    border: 1px solid #fff;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout-info {
    border-left-color: #1b809e;
}

.optioin-label{
    font-size: 11px;
}

.require-label{
    color:red;
    font-size: 11px;
}

.red{
    color:red;
}

.blue{
    color:blue;
}

.black{
    color:black;
}

.table-slanting {
    background-image: linear-gradient(to top left,
    transparent, transparent 48%,
    #ddd 48%, #ddd 52%,
    transparent 52%, transparent);
}

.move-time-table{
    margin-top: 55px;
}

.has-error {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.has-warning {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.has-success {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.input-excel-bloc{
    padding-left: 40px;
}

.input-excel-bloc .title{
    font-size: 20px;
}

.input-excel-bloc .excel{
    margin: 30px 0 0 0;
}

.input-excel-bloc .excel-file{
    font-size: 18px;
    border: 2px #8f8f8f solid;
    padding: 5px 15px 5px 15px;
}

.input-text-padding{
    padding: 0 3px 0 0;
}

.input-num-padding{
    padding: 0 3px 0 0;
}

.input-select-padding{
    padding: 0 3px 0 0;
}

.input-select-padding2{
    padding: 0 3px 0 8px;
}

/**/
.table-number-out{
    position: absolute;
    left: 95px;
    display: none;
}

.alert {
    padding: 10px 25px 10px 20px;
    margin: 0;
    /*border: 1px solid transparent;*/
    border-radius: 4px;
    position: absolute;
    right: 50px;
    top: 70px;
}

.alert-success {
    color: #fbfbfb;
    background-color: #ababab;
    border-color: #818181;
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #e0909d;
}

.paginator{
    text-align: center;
}

.close {
    color: #000;
    filter: alpha(opacity=100);
    opacity: 1.0;
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -3px;
    right: -5px;
    color: inherit;
}

.padding-left-50{
    padding-left: 50px;
}
.padding-left-20{
    padding-left: 20px;
}
.padding-top-20{
    padding-top: 20px;
}
.padding-top-4{
    padding-top: 4px;
}
.padding-right-20{
    padding-right: 20px;
}

.desc{
    font-size: 1.0em;
    margin: -15px 0 0 0;
}

.input-after-text{
    line-height: 32px;
}

.label-plan {
    color: #000000;
    background-color: #fbffcd;
}

.display-none {
    display: none;
}

.absolute {
    position: absolute;
}

.display {
	border-right:2px solid #636363 !important;
}

.line {
	border-bottom:2px solid #636363 !important;
}

.warning-area {
    font-size: small;
    padding:10px 25px 10px 20px;
    background-color: #f2dede;
    border: 1px solid transparent;
    border-color: #e0909d;
    border-radius: 4px;
}

#cTTopicForm label {
    padding-right: 15px;
}

.banner-img {
    border: 1px #ea5549 solid;
}

#map-btn {
    height: 25px;
    font-size: 14px;
    padding: 3px 0px;
    background-color: yellow;
}

.new-area {
    color: red;
    font-weight: bold;
    animation: tenmetsu 1s linear infinite;
}
@keyframes tenmetsu {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.attachment-format {
    font-weight: bold;
    font-size: large;
}