#calendar_header{
   width:870px;
   border-bottom:1px solid #cccccc;
   margin-bottom:10px;
}

h2 {
   top:1px;
   width:177px;
   height:18px;
   position:relative;
   font-size:12px;
/*HideMacIEŽÂŽ¥*/
   overflow:hidden;
/**/
   float:left;
}
h2 span {
   display:block;
   width:100%;
   height:100%;
   background:url(../images/title_search_worldfes.png) no-repeat;
   position:absolute;
   top:0;
   left:0;
   float:left;
}

.column {
   float:left;
}

.column.left {
   float:left;
   width:350px;
}
.column.right {
   width:510px;
   *width:520px;
   position:relative;
   overflow:hidden;
   margin-left:10px;
   padding-top:20px;
}



#calendar_month {
   width:111px;
   height:23px;
   position:relative;
   font-size:12px;
/*HideMacIEŽÂŽ¥*/
   overflow:hidden;
/**/
   float:left;
}
#calendar_month span {
   display:block;
   width:100%;
   height:100%;
   position:absolute;
   top:0;
   left:0;
   float:left;
}

.calendar_month_jan span{
   background:url(../images/title_fes_month.png) no-repeat;
}

.calendar_month_feb span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -21px;
}

.calendar_month_mar span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -42px;
}

.calendar_month_apr span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -63px;
}

.calendar_month_may span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -84px;
}

.calendar_month_jun span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -105px;
}

.calendar_month_jul span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -126px;
}

.calendar_month_aug span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -147px;
}

.calendar_month_sep span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -168px;
}

.calendar_month_oct span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -189px;
}

.calendar_month_nov span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -210px;
}

.calendar_month_dec span{
   background:url(../images/title_fes_month.png) no-repeat;
   background-position: 0px -231px;
}

#calendar_header .search_map{
   margin-left:20px;
   height:22px;
   padding-left:28px;
   padding-top:2px;
   font-size:14px;
   font-weight:bold;
   background: url(../images/icon_search_map.png) no-repeat;
   float:left;
}

#calendar_header .go_blogparts{
   margin-left:20px;
   height:22px;
   padding-left:28px;
   padding-top:2px;
   font-size:14px;
   font-weight:bold;
   background: url(../images/icon_blogparts.png) no-repeat;
   float:left;
}

#calendar_canvas{
/*   margin-left:18px;*/
}

#canvas_header{
}

#canvas_header ul{
   float:right;
}

#canvas_header ul li{
   float:left;
   margin-left:5px;
}

#canvas_content{
   clear:both;
}

span.rtop {
   display:block;
   background: #fff;
}


span.rtop span{
   display:block;
   height: 1px;
   overflow: hidden;
   background: #c3d9ff;
}

span.r1{margin-right:5px;}
span.r2{margin-right:3px;}
span.r3{margin-right:2px;}
span.rtop span.r4, span.rbottom span.r4{margin-right:1px;height: 2px;}

span.b1{margin:0 5px;}
span.b2{margin:0 3px;}
span.b3{margin:0 2px;}
span.rtop span.b4, span.rbottom span.b4{margin:0 1px;height: 2px;}

.month_left_top{
   width:120px;
   padding-top:3px;
   float:left;
   background:#ffffff;
}

.month_left_top p{
   width:62px;
   height:23px;
   position:relative;
   font-size:12px;
/*HideMacIEŽÂŽ¥*/
   overflow:hidden;
/**/
   float:right;
   margin-right:5px;
}

.month_left_top p span{
   display:block;
   width:100%;
   height:100%;
   position:absolute;
   top:0;
   left:0;
   float:left;
}

.month_left_top p.month_jan span{
   background:url(../images/title_month_top.png) no-repeat;
}

.month_left_top p.month_feb span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -24px;
}

.month_left_top p.month_mar span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -48px;
}

.month_left_top p.month_apr span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -72px;
}

.month_left_top p.month_may span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -96px;
}

.month_left_top p.month_jun span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -120px;
}

.month_left_top p.month_jul span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -144px;
}

.month_left_top p.month_aug span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -168px;
}

.month_left_top p.month_sep span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -192px;
}

.month_left_top p.month_oct span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -216px;
}

.month_left_top p.month_nov span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -240px;
}

.month_left_top p.month_dec span{
   background:url(../images/title_month_top.png) no-repeat;
   background-position: 0px -264px;
}

#month_middle{
   margin-top:5px;
   background:#c3d9ff;
}

.month_left_middle{
   width:120px;
   float:left;
}

.month_left_middle p{
   width:62px;
   height:23px;
   position:relative;
   font-size:12px;
/*HideMacIEŽÂŽ¥*/
   overflow:hidden;
/**/
   float:right;
   margin-right:5px;
}

.month_left_middle p span{
   display:block;
   width:100%;
   height:100%;
   position:absolute;
   top:0;
   left:0;
   float:left;
}

.month_left_middle p.month_jan span{
   background:url(../images/title_month_middle.png) no-repeat;
}

.month_left_middle p.month_feb span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -24px;
}

.month_left_middle p.month_mar span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -48px;
}

.month_left_middle p.month_apr span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -72px;
}

.month_left_middle p.month_may span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -96px;
}

.month_left_middle p.month_jun span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -120px;
}

.month_left_middle p.month_jul span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -144px;
}

.month_left_middle p.month_aug span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -168px;
}

.month_left_middle p.month_sep span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -192px;
}

.month_left_middle p.month_oct span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -216px;
}

.month_left_middle p.month_nov span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -240px;
}

.month_left_middle p.month_dec span{
   background:url(../images/title_month_middle.png) no-repeat;
   background-position: 0px -264px;
}

.month_left_bottom{
   width:120px;
   float:left;
}

.month_left_bottom{
   width:120px;
   padding-top:3px;
   float:left;
   background:#ffffff;
}

.month_left_bottom p{
   width:62px;
   height:23px;
   position:relative;
   font-size:12px;
/*HideMacIEŽÂŽ¥*/
   overflow:hidden;
/**/
   float:right;
   margin-right:5px;
}

.month_left_bottom p span{
   display:block;
   width:100%;
   height:100%;
   position:absolute;
   top:0;
   left:0;
   float:left;
}

.month_left_bottom p.month_jan span{
   background:url(../images/title_month_bottom.png) no-repeat;
}

.month_left_bottom p.month_feb span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -24px;
}

.month_left_bottom p.month_mar span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -48px;
}

.month_left_bottom p.month_apr span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -72px;
}

.month_left_bottom p.month_may span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -96px;
}

.month_left_bottom p.month_jun span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -120px;
}

.month_left_bottom p.month_jul span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -144px;
}

.month_left_bottom p.month_aug span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -168px;
}

.month_left_bottom p.month_sep span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -192px;
}

.month_left_bottom p.month_oct span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -216px;
}

.month_left_bottom p.month_nov span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -240px;
}

.month_left_bottom p.month_dec span{
   background:url(../images/title_month_bottom.png) no-repeat;
   background-position: 0px -264px;
}

.month_area_canvas{
   margin-left:120px;
   background:#ffffff;
}

.month_area_middle_canvas{
   margin-left:120px;
   padding-left:5px;
   background:#ffffff;
}
.month_area_top_contents{
   background: #c3d9ff;
   padding-top:3px;
   padding-left:3px;
   height:100%;
}

.month_area_middle_contents{
   background: #ffffff;
   padding-top:3px;
   padding-left:3px;
   height:100%;
}

.fes_item{
   float:left;
   width:115px;
   overflow:hidden;
   margin-left:4px;
   text-align:center;
   margin-bottom:5px;
}

.country{
   font-size:10px;
   color:#494949;
}

.follow_txt{
   color:#494949;
}

.fes_item .img{
   width:115px;
   height:65px;
   overflow:hidden;
}

#left_txt{
   margin-top:20px;
   margin-bottom:20px;
   font-size:12px;
   line-height:1.8em;

}

/***new***/
table .fesTable{
   border:1px solid #c3d9ff;
   border-collapse:collapse;
   border-spacing:0;
   background-color:#ffffff;
   empty-cells:show;
   width:100%;
}

.fesTable th{
/*   border:1px solid #c3d9ff; */
   font-weight:bold;
   padding:0;
   background-color:#c3d9ff;
   width:125px;
   color:#3027ce;
   text-align:center;
}

.fesTable th.leftTop{
   background:url(../images/table_lefttop.png) no-repeat;
}

.fesTable th.rightTop{
   background:url(../images/table_righttop.png) no-repeat;
   background-position:top right;
   background-color:#c3d9ff;
}

.day_first{
   border-top:1px solid #c3d9ff;
   padding:0;
   vertical-align:top;
   width:125px;
   align:center;
}

.day_normal{
   border-top:1px solid #c3d9ff;
   border-left:1px solid #c3d9ff;
   padding:0;
   vertical-align:top;
   width:125px;
   align:center;
}


.day{
   background-color:#e8eef7;
   text-align:right;
   padding:2px;
}

.day_empty{
   background-color:#eeeeee;
   text-align:right;
   padding:2px;
}

.day_main{
   padding:5px 5px; 
/*   padding-left:5px;  */
   text-align:center;
}

.day_main .img{
   width:115px;
   height:65px;
   margin-bottom:2px;
   overflow:hidden;
}
.day_main .title{
   font-weight:bold;
   font-size:10px;
}

.day_main .country{
   font-size:10px;
   color:#6796ce;
}

.day_main .follow_txt{
}

.bottomline {
   padding:0px;
   background-color:#c3d9ff;
   text-align:right;
}

#caution{
   font-size:10px;
   margin:0;
   padding:0;
}

.selArea li{
   float:left;
   margin-right:10px;
}

