@charset "utf-8";

.main_inner {
    width: 90%;
    padding: 10px;
    margin: 10px auto;
    display: block;
    box-sizing: border-box;
}

.sub_inner {
    width: 95%;
    padding: 10px;
    margin: 10px auto;
    display: block;
    box-sizing: border-box;
}

div.desk_top {
    margin: 90px auto 0px;
    padding: 0 4%;
    text-align: center;
}

h1.title {
    font-size: 40px;
}

div.desk-contents {
    display: flex;
    justify-content: space-between;
    margin: 15px auto 30px;
    padding: 0 4%;
}

img.lab {
    width: 100%;
    margin: 0 auto 20px auto;
}

div.desk-contents2 {
    display: flex;
    justify-content: space-between;
    margin: 15px auto 0px;
    padding: 0 4%;
}

div.desk-contents2 article {
    width: 100%;
}

table {
    width: 100%;
    margin: 0 auto 20px auto;
}

table th.title {
    font-size: 18px;
    font-weight: bold;
    padding: 0 10px 10px 10px;
    border-bottom: 4px solid #000;
text-align: left;
width: 20%;
}

table th, table td {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    text-align: left;
}

th.w20{
 width: 20%;
}


.topicsPickup {
    margin: -20px auto　20px;
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
    padding: 30px 0;
}

.container {
}

.clearfix {
    zoom: 1;
}

.topicsPickup ul li {
    width: 47.3%;
}

.topicsPickup ul li.topics {
    float: left;
}

.topicsPickup ul li.pickup {
    float: right;
}

p.title_cal{
 padding: 0px 0px !important;
 text-align: left !important;
 color: #333 !important;
 font-size: 18px;
 font-weight: bold;
}

th.fc-day-header.fc-sun{
	background-color: #eee;	
	color: #e91e63;
}
th.fc-day-header.fc-sat{
	background-color: #eee;
	color: #0087ff;	
}

.fc-row table{
margin: 0 auto 0px auto;
}

div.map{
text-align: center;
margin: 0 0px 30px 0;
}

span.link_color a{
    color: #333;
}

span.link_color a:hover{
    color: #DA5D95;
}

@media screen and (max-width: 828px){

.sub_inner {
    width: 100%;
    padding: 0px 0px;
}

.topicsPickup {
    padding: 10px 0 0px;
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}

.container {
    margin: 0 0%;
    width: 94%;
}

.topicsPickup ul li {
    width: 100%;
    margin: 0px 0px 30px;
}

div.map{
height: 300px;
margin: 0 20px 30px 0;
}

}
