#main_calendar
{
      padding:60px 0;
      position:relative;
}

#text_content #main_calendar
{
      padding:0px 0;
}

.button_cal
{
      display:block;
      margin:18px 20px 0 0;
}

.buttons_months
{
      padding:17px 25px 17px;
      border:solid 1px #CBCBCB;
      background:#fff url('images/img/triangle.png') no-repeat 90% 50%;
      width:230px;
      height:62px;
      display:block;
      text-align:left;
      cursor:pointer;
      -webkit-border-radius:5px; 
      -moz-border-radius:5px; 
      border-radius:5px;
      box-sizing:border-box;
      line-height:26px;
}

#main_calendar_up
{
      padding:0;
      text-align:center;
      border:none;
      margin:0 auto;
      position:relative;
      background:#ff0;
}

#main_calendar #main_calendar_table
{
      margin:0 auto 0px;
      padding:0 0;
      height:103px;
      position:relative;
}

#text_content #main_calendar #main_calendar_table
{
      height:auto;
}

#main_calendar_table_head_sub
{
      margin-top:50px;
}

#main_calendar_table_head_sub #main_calendar_table
{
      margin:0 auto 0px;
      background:none;
      padding:0 0;
}

#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:8px 0;
      overflow-x:hidden;
      overflow-y:visible;
      
}

#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:82px;
      height:105px;
      margin:0 4px;
      text-align:center;
      float:left;
      background:#fff;
      padding:3px 0 0;
      display:block;
      cursor:pointer;    
      line-height:34px; 
      box-sizing:border-box; 
      border:solid 1px #fff;
      -webkit-border-radius:5px; 
      -moz-border-radius:5px; 
      border-radius:5px;
}

#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_head_sub #main_calendar_table_rows .row_div .cell_div:hover
{
     background:#eaeaea;  
}

#main_calendar #main_calendar_table_rows .main_calendar_bckg
{
      display:block;    
      border:solid 1px #CBCBCB;
      background:#ff0;
}

#main_calendar #main_calendar_table_head_sub .main_calendar_bckg
{
      background:#fcfcfc;  
      display:block;      
}

#main_calendar #main_calendar_table_rows .main_calendar_bckg:hover
{
      background:#FDB915; 
      border:solid 1px #FDB915;
      color:#fff; 
      display:block;      
}

#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:#0d0d0d; 
}

#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;
}

#calendar_select 
{
      position:absolute;
      visibility:hidden;
      margin:0 auto;
      font-size:13px;
      color:#1b1b1b;
      padding:5px;
      border:solid #C7C5C5 1px;
      background:#fff;
}

.main_calendar_button
{
      margin-left:20px;
}

#main_calendar_select
{
      display:block;
      margin:0 auto;
      position:relative;
}

#text_content #main_calendar_select
{
      display:block;
      margin:0 auto;
      position:relative;
      width:232px;

}

#main_calendar_select #main_calendar_select_options
{
      position:absolute;
      top:63px;
      left:0;
      width:232px;
      margin:0;
      padding:0;
      z-index:50;
      display:none;
}

#text_content #main_calendar_select #main_calendar_select_options
{
      top:59px;
}

#main_calendar_select #main_calendar_select_options li
{
      display:block;
      cursor:pointer;
      border:solid 1px #CBCBCB;
      width:230px;
      height:62px;
      padding:17px 25px 17px;
      text-align:left;
      background:#fff;
      font-size:18px;
      margin:0 0 1px;
      -webkit-border-radius:5px; 
      -moz-border-radius:5px; 
      border-radius:5px;
      box-sizing:border-box;
      color:#000;
}


#main_calendar_select #main_calendar_select_options li:hover
{
      background:#f5f5f5;
}


#cal_ym
{
      margin:0 auto;
}



#main_calendar_left
{
      position:absolute;
      bottom:84px;
      left:-70px;
      width:40px;
      height:40px;
      background:url('images/img/cal_left.png') no-repeat 0% -40px;   
      cursor:pointer;
}

#main_calendar_left:hover
{
      background:url('images/img/cal_left.png') no-repeat 0% 0%;   
}

#main_calendar_right
{
      position:absolute;
      bottom:84px;
      right:-70px;
      width:40px;
      height:40px;
      background:url('images/img/cal_right.png') no-repeat 0% -40px;   
      cursor:pointer;
}

#main_calendar_right:hover
{
      background:url('images/img/cal_right.png') no-repeat 0% 0%;   
}

.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;
}


