#fil
{

}
   
.cal_dates_inp
{
      height:40px;
      background:#0b91d6;
      width:163px;
      -webkit-border-radius: 25px; 
      -moz-border-radius: 25px; 
      border-radius: 25px;
      padding:9px 0 0;
      box-sizing:border-box;
}

.cal_up
{
      width:294px;
      height:44px;
      border:none;
      -webkit-border-radius:0px; 
      -moz-border-radius:0px; 
      border-radius:0px;
      margin:0 auto;
}

.cal_select
{
      border:none;
      padding:0;
      visibility:hidden;
      width:0px;
      height:0px;
}

#year_month
{
      float:left;
      height:44px;
      width:206px;
      text-align:center;
      font-size:18px;
      font-family:'Roboto', Tahoma, Verdana, Arial, sans-serif;
      font-weight:500;
      color:#000;
      padding:10px 0 0;
}

.cal_left
{
      float:left;
      width:44px;
      height:44px;
      padding:0;
      margin:0;
      border:none;
      background:#fff url('/images/img/cal_left.png') no-repeat 50% 50%;
      cursor:pointer;
      box-sizing:border-box;
      border:solid 1px #F3F3F3;
}

.cal_left:hover, .cal_right:hover
{
      border:solid 1px #ddd;
}

.cal_right
{
      float:right;
      width:44px;
      height:44px;
      padding:0;
      margin:0;
      border:none;
      background:#fff url('/images/img/cal_right.png') no-repeat 50% 50%;
      cursor:pointer;
      box-sizing:border-box;
      border:solid 1px #F3F3F3;
}

.cal_div_table
{
      width:auto;
      text-align:center;
}

.cal_table
{
      width:auto;
      border-collapse: collapse;
      margin:0 auto;
}

.cal_table td, .cal_table th
{
}

.cal_table .cal_head
{
      background:none;
      font-size:14px;
      color:#AEAEAE;
      font-family:'Roboto', Arial, Verdana, sans-serif;
      border:solid transparent 1px;
      border-bottom:solid #F2F2F2 1px;
      width:44px;
      height:32px;
      padding:12px 0 0;
      text-align:center;
}

.cal_table td
{
      font-family:'Roboto', Tahoma, Verdana, sans-serif;
      border:solid #F2F2F2 1px;
      font-size:16px;
      background:#fff;
      width:44px;
      height:44px;
      margin:0;
      text-align:center;
      background:#fff;
      padding:0;
      margin:0;
}

.cal_table td span
{
      display:block;
      color:#C7C7C7;
      width:44px;
      padding:12px 0 0;
      height:32px;
      margin:0;
}

.cal_table td a
{
      display:inline-block;
      font-size:16px;
      color:#000;
      font-family:'Roboto', Tahoma, Verdana, sans-serif;
      width:44px;
      height:32px;
      background:#fff;
      padding:12px 0 0;
      border:none;
}

.cal_table .m_sel a, .cal_table td:hover a
{
      display:block;      
      color:#0b91d5;
      background:#c5e3f4;
}


.cal_table .m_sel
{
      background:#FFE6DF;
}

