/* PLACE */
._cmsn_scal1001{}
@media screen and (max-width:767px){
._cmsn_scal1001{position:absolute;bottom:0;left:0;right:0;}
}

/* esp : SPECIAL / hol : HOLIDAY / sun : SUNDAY / sat : SATURDAY */
.cal_esp,.cal_esp a,.cald_esp,.cald_esp a{background-color:#AAAAAA;}
.cal_hol, .cal_hol a{background-color:#FFFFFF;}
.cal_sun, .cal_sun a{background-color:#FFFFFF;}
.cal_sat, .cal_sat a{background-color:#FFFFFF;}

/* CATEGORY SEARCH */
._cmsn_cal_search_title{}
/* TITLE */
._cmsn_caltitle{text-align:center;}
._cmsn_caltitle a{text-decoration:none;}
._cmsn_caltitle a:hover, ._cmsn_caltitle a:focus, ._cmsn_caltitle a:active{text-decoration:underline;}
/* CALENDAR MOVE */
._cmsn_cal_move{margin:10px auto;text-align:center;}

/* YEAR CALENDAR */
._cmsn_ycal{}
.cmsn_ycal div{margin-top:15px;margin-bottom:15px;}
@media screen and (min-width:768px) and (max-width:991px){
._cmsn_ycal div:nth-child(2n+1){clear:both;}
}
@media screen and (min-width:992px){
._cmsn_ycal div:nth-child(3n+1){clear:both;}
}
._cmsn_ycalmon{font-size:1.2em;text-align:center;}
._cmsn_ycalmon a{text-decoration:none;font-weight:bold;}
._cms_ycalmon a:hover, _cmsn_ycalmon a:focus, _cmsn_ycalmon a:active{text-decoration:underline;}
table._cmsn_ycal_tbl{table-layout:fixed;width:100%;margin:10px auto;border-collapse:collapse;empty-cells:show;}
table._cmsn_ycal_tbl tr th, table._cmsn_ycal_tbl tr td{box-sizing:border-box;width:14.28%;padding:4px 0;text-align:center;border:solid 1px #CCCCCC;vertical-align:middle;}
table._cmsn_ycal_tbl tr th{background-color:#0074ce;color:#FFFFFF;font-weight:normal;font-size:0.8em;}
table._cmsn_ycal_tbl tr td a{text-decoration:none;font-weight:bold;}
table._cmsn_ycal_tbl tr td a:hover, table._cmsn_ycal_tbl tr td a:focus, table._cmsn_ycal_tbl tr td a:active{text-decoration:underline;}

/* MONTH CALENDAR */
table._cmsn_mcal_tbl{table-layout:fixed;width:100%;margin:10px auto;empty-cells:show;}
table._cmsn_mcal_tbl tr th, table._cmsn_mcal_tbl tr td{box-sizing:border-box;width:14.28%;text-align:center;border:1px solid #CCCCCC;}
table._cmsn_mcal_tbl tr th{background-color:#0074ce;color:#FFFFFF;vertical-align:middle;font-weight:normal;font-size:0.8em;padding:6px 0;}
table._cmsn_mcal_tbl tr td{vertical-align:top;padding:0 0 6px;}
._cmsn_mcal_dayall{vertical-align:top;min-height:140px;height:auto !important;height:140px;}
table._cmsn_mcal_tbl tr td a{text-decoration:underline;}
._cmsn_mcal_day{margin-bottom:4px;}
._cmsn_mcal_day, ._cmsn_mcal_day a{color:#4D4D4D;background-color:#F2F2F2;}
._cmsn_mcal_holiday{text-align:right;color:#4D4D4D;padding:2px;margin-bottom:2px;}
._cmsn_mcal_row{text-align:left;line-height:20px;padding:2px;margin:2px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}

/* MONTH LIST */
table._cmsn_mlist_tbl{table-layout:fixed;margin:10px auto;border-collapse:collapse;empty-cells:show;width:100%;}
table._cmsn_mlist_tbl tr th, table._cmsn_mlist_tbl tr td{padding:8px 4px;border:1px solid #CCCCCC;}
table._cmsn_mlist_tbl tr th{padding:8px 4px;font-weight:normal;text-align:center;vertical-align:middle;}
table._cmsn_mlist_tbl tr td{vertical-align:top;width:auto;text-align:left;}
._cmsn_mlist_dayall{min-height:80px;height:auto !important;height:80px;}
._cmsn_mlist_dayall a{text-decoration:underline;}
th._cmsn_mlist_day{width:32px;}
th._cmsn_mlist_week{width:32px;}
._cmsn_mlist_holiday{text-align:right;color:#4D4D4D;padding:2px;margin-bottom:2px;}
._cmsn_mlist_row{text-align:left;line-height:20px;padding:2px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;margin:2px;}

/* SMALL CALENDAR */
table._cmsn_scal_tbl{table-layout:fixed;width:100%;margin:10px auto 5px;border-collapse:collapse;empty-cells:show;}
table._cmsn_scal_tbl tr th, table._cmsn_scal_tbl tr td{box-sizing:border-box;width:14.28%;padding:4px 0;text-align:center;border:solid 1px #CCCCCC;vertical-align:middle;}
table._cmsn_scal_tbl tr th{background-color:#0074ce;color:#FFFFFF;font-weight:normal;font-size:0.8em;}
table._cmsn_scal_tbl tr td a{text-decoration:none;font-weight:bold;}
table._cmsn_scal_tbl tr td a:hover, table._cmsn_ycal_tbl tr td a:focus, table._cmsn_ycal_tbl tr td a:active{text-decoration:underline;}
._cmsn_scaltitle{text-align:center;font-size:1.1em;margin:5px auto 15px;}
._cmsn_scaltitle a{text-decoration:none;font-weight:bold;}
._cmsn_scaltitle a:hover, ._cmsn_scaltitle a:focus, ._cmsn_scaltitle a:active{text-decoration:underline;}
