
.main_calendar_date_row
{
      border:solid 1px #cfcfcf;
      background:#fff;
      width:292px;
      min-height:140px;
      box-sizing:border-box;
      padding:18px;
      cursor:pointer;
      margin:24px 24px 0 0;
}

#main_calendar_date_rows .main_calendar_date_row:nth-of-type(4n)
{
      margin:24px 0 0 0;

}

.main_calendar_date_row:hover
{
      background:#f9f9f9;
}

.cal_cat
{
      background:#EF4725;
      padding:6px 7px;    
      display:inline-block;  
}

#main_calendar
{
      position:relative;
}

.button_cal
{
      display:block;
      margin:18px 20px 0 0;
}

#main_calendar #main_calendar_table
{
      margin:0 auto;
      padding:0 0;
      position:relative;
}

#main_calendar #main_calendar_table_head
{
      margin:0;   
      padding:0;
      overflow:hidden;
      width:1147px;
}

#main_calendar #main_calendar_table_head_sub #main_calendar_table_head
{
      margin:0;   
      padding:0;
      overflow:hidden;
      width:1169px;
}

#main_calendar_table_head_div
{
      width:2000px;
}

#main_calendar #main_calendar_table_head .cell_div
{
     width:36px;
     height:25px;
     margin:0;
     text-align:center;
     float:left;
     margin:0 1px 1px 0;
     background:none;
     padding:7px 0 0;
     
}

#main_calendar #main_calendar_table_head_sub #main_calendar_table_head .cell_div
{
     width:166px;
     height:auto;
     margin:0;
     text-align:center;
     float:left;
     margin:0 1px 1px 0;
     background:#818F99;
     color:#fff;
     font-weight:400;
     font-size:18px;
     padding:13px 0 12px;
}

#main_calendar #main_calendar_table_rows
{
      padding:0 0;
}

#main_calendar #main_calendar_table_head_sub #main_calendar_table_rows
{
      padding:0;
      margin:0;
      overflow:visible;
      width:1169px;
      display:table;
}

#main_calendar #main_calendar_table_rows_div
{
      width:5000px;
}

#main_calendar #main_calendar_table_rows .cell_div
{
      width:35px;
      height:35px;
      margin:0 5px 5px 0;
      text-align:center;
      float:left;
      background:#fff;
      padding:4px 0 0;
      display:block;
      cursor:pointer;    
      box-sizing:border-box; 
      border:solid 1px #cfcfcf;
}

#main_calendar #main_calendar_table_rows .cell_div.cell_al
{
      padding:0 0 0;

}

#main_calendar #main_calendar_table_rows .cell_div.cell_al a
{
      width:33px;
      height:33px;
      padding:6px 0 0;
      display:block;
      box-sizing:border-box; 
}

#main_calendar #main_calendar_table_rows .cell_div.no_a
{
      cursor:auto;
}



#main_calendar #main_calendar_table_head_sub #main_calendar_table_rows .row_div 
{
      display:table-row;
}

#main_calendar #main_calendar_table_head_sub #main_calendar_table_rows .row_div .cell_div
{
     display:table-cell;
     width:136px;
     height:auto;
     margin:0;
     text-align:center;
     float:none;
     margin:0 0px 0px 0;
     background:#f5f5f5;
     border:solid 0px #fff;
     border-right:solid 1px #fff;
     border-bottom:solid 1px #fff;
     color:#575757;
     font-weight:300;
     font-size:30px;
     padding:25px 15px;
      -webkit-border-radius:0px; 
      -moz-border-radius:0px; 
      border-radius:0px;
      cursor:auto;      
}

#main_calendar #main_calendar_table_rows .main_calendar_bckg
{
      background:#1371F0;  
      border:solid 1px #1371F0;
      color:#fff; 
}

#main_calendar #main_calendar_table_rows .main_calendar_bckg a
{
      color:#fff; 
}

#main_calendar #main_calendar_table_head_sub .main_calendar_bckg
{
      background:#1371F0;  
      border:solid 1px #1371F0;
      color:#fff; 
}

#main_calendar #main_calendar_table_rows .main_calendar_bckg:hover, #main_calendar #main_calendar_table_rows .main_calendar_bckg.cal_sel
{
      background:#1A0B56;  
      border:solid 1px #1A0B56;
}

#main_calendar #main_calendar_table_rows .main_calendar_bckg:hover .col_gray, #main_calendar #main_calendar_table_rows .main_calendar_bckg:hover .col_black
{
      color:#fff; 
}
#main_calendar #main_calendar_table_rows .main_calendar_bckg:hover .calendar_row_sp .col_black
{
      color:#fff; 
}

#main_calendar #main_calendar_table_rows .main_calendar_bckg2
{
}

#main_calendar #main_calendar_table_rows .main_calendar_bckg a, #main_calendar #main_calendar_table_rows .main_calendar_bckg2 a
{
      display:block;
}

#main_calendar #main_calendar_table_head_sub #main_calendar_table_rows .main_calendar_bckg a, #main_calendar #main_calendar_table_head_sub #main_calendar_table_rows .main_calendar_bckg2 a
{
      display:block;
}

#main_calendar_table .more_div a
{
      background:#FDB915;
      color:#fff;
      padding:10px 15px;
}






.main_calendar_up
{
      padding:0;
      text-align:center;
      border:none;
      margin:0 auto;
      position:relative;
}

#calendar_select 
{
      /*position:absolute;
      visibility:hidden;*/
      margin:0 0 0 10px;
      font-size:16px;
      color:#1b1b1b;
      padding:5px;
      border:solid #C7C5C5 1px;
}

#cal_ym .col_text
{
      color:#fff;
}

.main_calendar_select_options
{
      position:absolute;
      top:55px;
      bottom:0;
      left:-1px;
      width:calc(100% + 2px);
      margin:0;
      padding:0;
      z-index:50;
      display:none;
      height:63px;
}


.main_calendar_select_options li
{
      display:block;
      cursor:pointer;
      border:solid 1px #CFCFCF;
      border-top:solid 0px #CFCFCF;
      width:100%;
      padding:15px 30px;
      text-align:left;
      background:#fff;
      font-size:15px;
      font-family: 'Cabin', sans-serif;      
      font-weight:600;
      margin:0 0;
      text-transform:uppercase;
      box-sizing:border-box;
}

.main_calendar_cat_select_options
{
}


.main_calendar_select_options li:hover
{
      background:#f5f5f5;
}

.main_calendar_select
{
      width:143px;
      cursor:pointer;
}

.cal_ym
{
      display:inline-block;
      padding:8px 0;
      cursor:pointer;
}

.main_calendar_right
{
      padding:7px 10px;
      background:#1371F0;
      position:relative;
      line-height:20px;
      border:#1371F0 solid 1px;
}

.main_calendar_cat
{
      border:#F04825 solid 1px;
      background:#fff url('images/img/ico_down.png') no-repeat right 30px bottom 50%;        
      padding:12px 70px 12px 30px;
      margin-right:20px;
      min-width:154px;
      cursor:pointer;
}

.main_calendar_cat_age
{
      min-width:228px;
}

#main_calendar_left
{
      width:30px;
      height:35px;
      background:url('images/img/cal_left.png') no-repeat 50% 50%;   
      cursor:pointer;
}

#main_calendar_left:hover
{
      background:url('images/img/cal_left.png') no-repeat 50% 50%;   
}

#main_calendar_right
{
      width:30px;
      height:35px;
      background:url('images/img/cal_right.png') no-repeat 50% 50%;   
      cursor:pointer;
}

#main_calendar_right:hover
{
      background:url('images/img/cal_right.png') no-repeat 50% 50%;   
}

.cal_button
{
      padding:10px 20px;
      border:solid 1px #eee;
      -webkit-border-radius:3px; 
      -moz-border-radius:3px; 
      border-radius:3px;
      background:#fff;
      margin:0 15px 15px;
      cursor:pointer;
}

.cal_button:hover, .cal_button_sel
{
      border:solid 1px #9F8C5F;
      color:#9F8C5F;
}

.calendar_row_sp
{
      border-bottom:solid 1px #9F8C5F; 
      padding:0 0 20px;
      margin:0 0 20px;
}

.main_calendar_bckg .calendar_row_sp:last-child
{
      border-bottom:solid 0px #9F8C5F; 
      padding:0 0 0px;
      margin:0 0 0px;
}


