.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}
						#nav-content .dd {
							position:relative;
						}			
					#nav-content ul.subcate {
						visibility: hidden;
						opacity: 0;
    				transition: all .3s;
    				width: 110%;
    				position: absolute;
         top: -1.5rem;
         left: 3.5rem;
         padding: 1.5rem;
         background: #fff;
						box-shadow:0 0 3px #ccc;
                      z-index:10;
} 
						#nav-content ul.subcate li {
							padding:0;
							width:100%
						}
						#nav-content ul.subcate li a {
							font-size:1.4rem;
							padding:1rem 0 0;
						}
						#nav-content ul.subcate li:first-child a {
							font-size:1.6rem;
							padding:0;
						}
#nav-content .dd:hover ul.subcate {
    visibility: visible;
    opacity: 1;
}
@media (max-width: 767px) {
#nav-content ul.subcate {
    visibility: visible;
    opacity: 1;
    transition: all .3s;
    width: 100%;
    position: relative;
    top: 0;
    left: 1rem;
    padding: 0;
    background: none;
    box-shadow: none;
}
  #nav-content ul.subcate li:first-child {
   display:none; 
  }
  #nav-content ul li.sns {
    width: 25%;
    padding: 0;
}
      #nav-content ul li.sns a {
   text-align:center;     
  }
    #nav-content ul li.sns a i {
   font-size:2rem;   
  }
}