.container { 
    /* max-width: 1000px */
}
.navbar-brand {
    font-weight: bold;
    font-size: 14px;
}
.navbar-nav {
    padding: 0 15px;
    margin-top: 0;
    margin-bottom: 0;

}

/* iphoneでの自動拡大対策 */
input[type=text], input[type=password] {  
    font-size: 16px;
}
select, textarea { 
    font-size: 16px !important;
}
/* IE,Edge用の調整 */
select {
    height: 38px !important;
}

.page-header {
    margin-top: 15px;
    /* border-bottom-color: #ccf; */
    border-style: none;
    /* background: linear-gradient(90deg, #99f, #fff); */
    background: #99f;
    padding: 0 0 1px 0;
}
.page-header h1 { 
    color: #04a;
    font-size: 24px;
    background-color: #fff;
    padding-left: 15px;
    padding-bottom: 5px;
    margin-bottom: 0px;
}

h5.form_section { 
    color: #04a;
    font-size: 18px;
    padding-left: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #99f;
    margin-top: 20px;
}

/*
h5.form_section:before { 
    font-family: fontawesome;
    padding-right: 8px;
    display: inline-block;
    vertical-align: middle;
    // content: "\f078";   // fa-chevron-down 
    // content: "\f0d7";   // fa-carret-down 
    // content: "\f107";  fa-angle-down 
}
*/
 
form#simple_form {
    margin: 10px auto;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
       -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
            box-shadow: 0 1px 2px rgba(0,0,0,.05);
    border: 1px solid #eee;
    padding: 10px;
}
form#simple_form h3 {
    font-weight: bold;
    background-color: #039;
    color: #fff;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    /* border: 1px solid #36f; */
    padding: 15px;
    font-size: 18px;
    margin-top: 0px;
}
table#furikae_table tr th {
    text-align: center;
    background-color: #eef;
}
div.furikae_wk, .history_ym { 
    font-size: 22px;
}
.history_ym { 
    height: 32px;
}
.history_dt { 
    font-size: 16px;
    padding-top: 6px;
    height: 32px;
}

/* 振替先候補ブロック、slideUpするときに一瞬高さが出るのでdisplay:none */
div.furikae_sel { 
    display: none;
}

div#mainmenu div.col-sm-6 div.panel {
    min-height: 160px;
}
.p_report { 
    margin-top: 8px;
    margin-bottom: 0px;
}
.p_report b { 
    color: #f00;
    font-weight: bold;
}
.p_report .pull-left { 
    margin-right: 16px;
}
.entry_img { 
    //border: 1px solid #ccc; 
    box-shadow: 4px 4px 10px 2px #999;
}

.nav-anchor > li >  a { 
    background-color: #e9f9fa;
    margin: 0 4px;

}
div#footer {
    color: #333;
}
div#footer h5 {
    font-weight: bold;
}
.page-header h1 small {
    font-size: 18px;
    font-weight: bold;
}

/* 豊田 */
.page-header.club_H  {
    border-color: rgb(28,72,201);
    color: rgb(28,72,201);
}
/* 春日井 */
.page-header.club_G  {
    border-color: rgb(36,154,49);
    color: rgb(36,154,49);
}
/* F:杁中 */
.page-header.club_F  {
    border-color: rgb(228,131,7);
    color: rgb(228,131,7);
}
/* N:カバ */
.page-header.club_N  {
    border-color: rgb(255,186,0);
    color: rgb(255,186,0);
}
/* P:久慈 */
.page-header.club_P  {
    border-color: rgb(231,49,49);
    color: rgb(231,49,49);
}
/* X:テスト */
.page-header.club_X  {
    border-color: rgb(255,0,255);
    color: rgb(255,0,255);
}
.form-group  {
    //background-color: rgb(240,240,255);
    //border-bottom: dashed 1px rgb(220,220,255);
}

/* jQuery.validatorのエラー表示 */
label.has-error {
    display: block;
    font-weight: normal;
    color: rgb(169, 68, 66);
}

label.label_nobold { 
    font-weight: normal;
}
div.well_nomargin { 
    margin-bottom: 0;
}

option.limit_over { 
    background-color: #ccc;
    color: #f66;
}
ol.accept_msg { 
    padding-left: 16px;
}
.display-none {
    display: none;
}
.text_del { 
    text-decoration: line-through;
}

._container_kyu_classes .row { 
    display: flex;
    flex-wrap: wrap;
}
._container_kyu_classes .panel { 
    height: 100%;
    //margin-bottom: 8px;
    //padding-bottom: 8px;
}
._container_kyu_classes ._kyu {
    padding-bottom: 4px;
}
._container_kyu_classes ._youbi {
    padding-bottom: 4px;
}

._container_kyu_classes ._time {
    padding-bottom: 4px;
}
._table_classes td, th { 
    text-align: center;
    vertical-align: middle !important;
}

.row_history { 
    margin: 0px 2px;
    padding: 6px 0px;
    border-bottom: 1px solid #bde;
}
.history_kyu_up {
    background-color: #ffe9f9;
}
.history_kyukai { 
    background-color: #ededed !important;
}
.row_history .label { 
    display: inline-block;
    font-size: 12px;
    margin-top: 5px;
    padding-top: 4px;
    vertical-align: top;
}

label.limit_over { 
    color: #666;
    text-decoration: line-through;
}
/* 選択曜日の強調表示用 */
._youbi_id div.confirm {
    font-size: 28px;
}
._youbi_id label.control-label {
    padding-top: 16px;
    font-size: 16px;
}
._red {
    color: #f00; 
}
table._timetable tbody td { 
    vertical-align: middle;
}

/* 振替のボタン表示GRID */
div.furikae-row { 
    margin-bottom: 15px;
}
div.furikae-row div { 
    min-height: 34px;
}
div.furikae_btn {
  /*border: 1px solid #f00;*/
}
div.furikae_dt {
  /* border: 1px solid #0f0;*/
  padding-top: 4px;
}

.furikae_wk {
  /*border: 1px solid #00f; */
  /*text-align: right; */
}
.furikae_sel_row div {
  height: 32px;
  /*border: 1px solid #09f; */
}
.furikae_sel_row div.furikae_target_dt {
  padding-top: 4px;
}

div.furikae_sel_row {
    margin-bottom: 14px;
}

