@charset "utf-8";


/* FIAR CALENDER
================================================== */

body.page_fair #main #base { position: relative; }
body.page_fair #main .alnC { text-align: left; margin-left: 20px; }

#n_calender { width: 642px; margin: 30px auto; }
#n_calender .pagination { position: absolute; top: 38px; right: 45px; }
#n_calender .pagination li { float: left; }
#n_calender .pagination a { width: 151px; height: 45px; float: left; margin-left: 1px; font-size: 14px; text-align: center; line-height: 35px; }
#n_calender .pagination a:hover { text-decoration: underline; }
#n_calender .pagination #cmonth a,
#n_calender .pagination #nmonth a { color: #002c77; background: transparent url(../../images/fair/c_pagination_bg.gif) no-repeat 0 0; }
#n_calender .pagination #cmonth.current a,
#n_calender .pagination #nmonth.current a { color: #ffffff; background: transparent url(../../images/fair/c_pagination_bg_ac.gif) no-repeat 0 0; }
#n_calender .calender_container { width: 642px; }


/* tgble */
body.page_fair #main #n_calender table { border-collapse: collapse; border-spacing: 0; border: 1px solid #a8a8a8;  }
body.page_fair #main #n_calender table thead { line-height: 28px; color: #ffffff; font-size: 12px; font-weight: normal; background-color: #002c77; }
body.page_fair #main #n_calender table tr,
body.page_fair #main #n_calender table td { width: 89px; margin: 0px; padding: 0px; border-spacing: 0; }
body.page_fair #main #n_calender table tbody tr { vertical-align: top; }
body.page_fair #main #n_calender table tbody td { background-color: #ffffff; border: solid 1px #a8a8a8; padding: 0 0 25px 0; }
body.page_fair #main #n_calender table tbody tr td.bg_gray { background-color: #f6f6f6; }


/* datetable */
body.page_fair #main #n_calender table.datetable { margin: 0px; padding: 0px; border: none; }
body.page_fair #main #n_calender table.datetable tbody tr { border: none; }
body.page_fair #main #n_calender table.datetable td.cdate { line-height: 25px; text-align: center; padding: 0px;  border-bottom: solid 2px #a5a5a5; background-color: #dddddd; }

body.page_fair #main #n_calender td.cval span { display: block; margin-top: 2px; margin-left: 5px; text-align: center; }
body.page_fair #main #n_calender td.cval a { width: 79px; display: block; padding: 5px 5px 0; color: #002c77; font-size: 11px; word-break:break-all; }
body.page_fair #main #n_calender td.cval a:hover { text-decoration: underline; }
body.page_fair #main #n_calender td.cval .font_color_red { color: #c61616; }
body.page_fair #main #n_calender td.cval .background_pink { color: #c61616; padding-top: 5px; padding-bottom: 5px; background-color: #fee4e1; }

body.page_fair #main #n_calender .favi_icon_1,
body.page_fair #main #n_calender .favi_icon_2,
body.page_fair #main #n_calender .favi_icon_3 { color: #ffffff; }
body.page_fair #main #n_calender .favi_icon_1 { width: 45px; background-color: #c61616; }
body.page_fair #main #n_calender .favi_icon_2 { width: 35px; background-color: #002c77; }
body.page_fair #main #n_calender .favi_icon_3 { width: 35px; background-color: #de6b99; }


/* after */
#n_calender #calender_container:after,
#n_calender .pagination li:after,
#n_calender .pagination a:after,
body.page_fair #main #n_calender .baseCal:after,
body.page_fair #main #n_calender table.datetable td.cval:after,
body.page_fair #main #n_calender table.datetable .favi_icon_1:after,
body.page_fair #main #n_calender table.datetable .favi_icon_2:after,
body.page_fair #main #n_calender table.datetable .favi_icon_3:after,
body.page_fair #main #n_calender table.datetable td.cval span:after { content: " "; clear: both; display: block; height: 0; visibility: hidden; }
