@charset "UTF-8";

/**
* font-style
*/

body{
    font-size:1.2rem;
    font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", "Helvetica Neue", "Helvetica",  "Arial", "Yu Gothic", sans-serif;
}

body table td{
    font-size:1.15rem    
}

header#page-header {
    height: 90px;
}

.container img {
    max-width: 100%
}

.container img.ccu-logo-top {
    max-width: 180px;
}

.btn-outline-primary-custom {
    color: #333;
    border-color: #007bff;
}

.btn-outline-primary-custom:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.fs-checkbox-sm .custom-control-input:checked ~ .custom-control-label::before{
background-color:#f04f4f;
border-color:red;

}
.custom-checkbox.b-custom-control-lg.fs-checkbox-sm .custom-control-label::before,
.custom-checkbox.b-custom-control-lg.fs-checkbox-sm .custom-control-label::after{
	top: 0.1125rem;
  left: -2.175rem;
  width: 1.8rem;
  height: 1.8rem;

}
.fs-input-sm.fs-input-hour{
	width:7.8rem;
}

.fs-input-sm.fs-input-min{
	width:5.2rem;
}

.fs-input-sm.fs-input-hour{
	text-align: right; 
}

span.errors{
    display:block;
    color:red;
    font-size:0.9rem;
}

.table.date_list th{
    white-space:nowrap
}

input.w-input_decimal{
    width:6.5rem !important
}

table.pad-l-0 td{
    padding-left:0 !important
}
table.pad-r-0 td{
    padding-right:0 !important
}

.w-3rem{
    width:3.6rem
}

.w-20{
    width:19.9% !important
}

.w-80{
    width:79.9% !important;
}

.banner_wrap a{
    display: flex;
    min-height: 150px;
    margin: 0 auto;
    border: 1px solid rgba(0,0,0,0.15);
    flex-direction: column;
    padding:7% 5px;
    text-align: center;
    color:#333;
}

.banner_wrap .banner_img{
    min-width: 60px;
    max-width: 180px;
    max-height: 80px;
    margin: 0 auto;
}

footer .footer-links{
    list-style:none;
    display:block;
    text-align:center;
    margin:10px auto;
    padding:0
}

footer .footer-links li{
    text-align:center;
    display:inline-block;
    list-style-type: none;
    margin:0;
    padding:0;
    border-right:1px solid silver;
}

footer .footer-links li:last-child{
    border-right:none
}


footer .footer-links li a{
    padding:5px 6px
}


table td.saturday{
    color:blue;
    font-weight:bold
}

table td.sunday{
    color:red;
    font-weight:bold;
}

table tr.today{
    background-color:#ebf9f9;
}

table tr.today td:first-child{
    font-weight:bold;
}

@media screen and (max-width:991px){
    .banner_wrap{
        margin:10px auto;
    }
}

@media screen and (max-width:767px){
    
    body{
        font-size:1.1rem;
    }
    
    body table td{
        font-size:1.05rem
    }

    .banner_wrap .banner_img{
        max-width:100%;
        max-height:100%;
    }
}

@media screen and (max-width:479px) {
    header#page-header {
        height: 75px;
    }

    h1{
        font-size:2.2rem;
    }

    .container img.ccu-logo-top {
        max-width: 120px;
    }

    .fs-input-sm{
        font-size:1.3rem
    }

	.fs-input-sm.fs-input-hour{
        
    }
	.fs-input-sm.fs-input-min{
		
	}
    
}