/* only mainpage */

/*body{background:#ffffff;}*/
h2{font-family: 'Roboto', sans-serif;font-size:14px;}
@import url(//db.onlinewebfonts.com/c/fe9c236a1c142788cb16ec5238c7833e?family=Minion+Pro);
@import url('https://fonts.googleapis.com/css2?family=Hind:wght@700&display=swap');


/* .mblock>div{padding:28px 20px;} */
@media only screen and (max-width: 992px ){
  .mblock>div{height:auto}
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;

  /* > .col,
  > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  } */
}

.mblock>div h2{text-align:center;margin:0;margin-bottom:20px;color:#ffffff;text-transform:uppercase; font-weight:bold;}
.mblock>div.bg-whitegray h2{color:#444;}
.mblock>div.bg-lightgray h2{color:#444;}
.bg-darkgray{background:#838383; font-size: 14px;}
.bg-white{background:#838383; font-size: 14px;}

.bg-gray{background:#a5a5a5;}
.bg-whitegray{background:#e1e1e1;}  
.bg-lightgray{background:#e9e9e9;}  
.border-3{border: 3px solid #000000;}

.board-research{padding:0px 20px;margin:0;color:#ff876c;list-style:none;}
.board-research li{border-bottom:1px solid #f5f5f5;padding: 10px 142px 5px 0;display:block;position:relative;}
.board-research li span.add{position:absolute;right:0;top:50%;margin-top:-8px;color:#ddd;font-size:12px;}
.board-research a{color:#ffffff;line-height:1.3em;text-decoration:none;}

.board-cathlab{padding:0;margin:0;color:#ff876c;list-style:none;margin:5px; text-align:center;}
.board-cathlab .photo{}
.board-cathlab li{padding: 0 20px;}
.board-cathlab li a{line-height:1.3em;color:#ffffff;text-decoration:none;}
.board-cathlab li a span{color:#f5f5f5;font-size:12px;display:block;}
.photo{margin-bottom:20px;}

.board-people{padding:0;margin:0;color:#ff876c;list-style:none;margin:5px; text-align:center;}
.board-people .photo{}
.board-people li{padding: 0 20px;}
.board-people li a{line-height:1.3em;color:#444;text-decoration:none; letter-spacing: -0.05em;}
.board-people li a span{color:#888;font-size:12px;display:block;}

#m-notice{background:#ffffff;background-size:auto 100%;padding:25px 0px;}
#m-notice h2{margin:0;margin-bottom:20px;color:#ffffff;text-transform:uppercase;color:#4e8dbd; font-weight:bold;}
.board-notice{padding:0;margin:0;list-style:none;font-size:13px;line-height:2em;}
.board-notice a{text-decoration:none;color:#545454;}
.board-notice span.p1{color:#ff876c;}
.board-notice span.p2{color:#4e8dbd;}
.board-notice span.p3{color:#55a143;}
.board-notice span.add-txt{float:right;}
.board-notice .sub a{padding-left:10px;font-size:12px;color:#656565; }

#m-schedule{border-radius:.4em;background:#ffffff;overflow:hidden;margin-top:20px;clear:both;}
#m-schedule .more{position:absolute;right:10px;top:50%;margin-top:-8px;font-size:12px;color:#ffffff;text-decoration:none;}
#m-schedule .c-head{background:#4e8dbd;padding:15px;color:#ffffff;font-weight:bold;position:relative;}
#m-schedule .c-head h2{color:#ffffff;margin:0;} 
#m-schedule .c-body{padding:10px;}
#m-schedule .c-body .bordered{border-right:1px solid #dfdfdf;}

div.m-txt1{padding:32px 27px 20px 30px !important;}
div.m-txt2{padding:32px 0px 20px 27px !important;}

.tb1{border-top: 2px solid #000000; border-bottom: 2px solid #000000; width: 100%;}
.tb1 a{color: #454545;}
.tb1 a:hover{color: #03c5e4;}
.tb1 .hov:hover{color: #03c5e4;}
.tb1 .first1{width: 17%; vertical-align: top; background-color: #e9e9e9; padding-top: 6px; padding-left : 32px;font-family: "Arita-buri-SemiBold"; font-size: 18px; }
.tb1 .first2{text-align: center; background-color: #e9e9e9; font-family:"Arita-buri-SemiBold"; font-size: 18px; padding-left: 14px;}
.tb1 tr:nth-child(1) td:nth-child(2){padding: 7px 15px 5px; width: 40%;}
.tb1 tr:nth-child(1) td:nth-child(3){padding: 6px 15px;}
.tb1 tr:nth-child(2) td{padding: 5px 15px;}
.tb1 tr:nth-child(3) td{padding: 5px 15px 7px;}
.tb1 tr:nth-child(4) td{padding: 5px 15px 7px;}
.tb1 tr:nth-child(5) td{padding: 5px 15px 7px;}
.tb1 tr:nth-child(6) td{padding: 5px 15px 7px;}
.tb1 tr:nth-child(7) td{padding: 5px 15px 7px;}
.tb1 tr:nth-child(8) td{padding: 5px 15px 7px;}
.tb1 tr:nth-child(9) td{padding: 5px 15px 7px;}
.tb1 tr:nth-child(10) td:not(:first-child){padding: 7px 22px;}

.m-tb1{border-top: 2px solid #000000; border-bottom: 2px solid #000000;}
.m-tb1 ul{width: 100%; list-style: none; padding-left: 0px;}
.m-tb1 ul li:nth-child(1){background-color: #e9e9e9; font-family: "Minion Pro"; font-size: 20px; padding: 16px 10px 13px 25px;  display: block;}
.m-tb1 ul li{font-size: 14px; padding: 13px 10px 0 25px; vertical-align: middle;}
.m-tb1 ul li a{ color: #000; }
.first3{}


a{text-decoration: none;}
a:hover{text-decoration: none;}
.ban{display: block;overflow: hidden; position: relative;}
.ban img {position:relative;left:50%;top:0%;width:100%;margin-left:-50%;-webkit-transition-duration:.3s;transition-duration:.3s;}
.ban .span2 {display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;background:rgba(0,0,0,.5);background-repeat:no-repeat;background-position:center center;-webkit-transition-duration:.3s;transition-duration:.3s;}
.ban .span2:before, .ban .span2:after {content:'';display:block;position:absolute;left:50%;top:50%;background:#fff;-webkit-transition-duration:.5s;transition-duration:.5s;}
.ban .span2:before {width:0;height:1px;margin-left:-0;}
.ban .span2:after {width:1px;height:0;margin-top:-0;}
.cate {display:block;margin-top:25px;font-size:13px;color:#999999;-webkit-transition-duration:.3s;transition-duration:.3s;}
.subject {overflow:hidden;max-height:40px;margin-top:8px;font-size:16px;color:#222222;word-wrap:break-word;word-break:keep-all;-webkit-transition-duration:.3s;transition-duration:.3s;}
a:hover .ban .border-3 {-webkit-transform:scale(1.0,1.0);-moz-transform:scale(1.0,1.0);-o-transform:scale(1.0,1.0);-ms-transform:scale(1.0,1.0);transform:scale(1.0,1.0);}
a:hover .ban .span2 {opacity:1;}
a:hover .ban .span2:before {width:90px;margin-left:-45px;}
a:hover .ban .span2:after {height:90px;margin-top:-45px;}
a:hover .cate, a:hover .subject {opacity:.4;}
@media only screen and (max-width: 991px){
    .tb1 tr:nth-child(1) td:nth-child(2){
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
        width: 360px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; 
    }
}
@media only screen and (max-width: 768px){
  #m-notice{background:none; padding:  25px;}
  .padd-r7{padding-right: 0px;}
  .padd-l7{padding-left: 0px;}
  .sub1{padding: 0 20px;}
  .sub2{padding: 0 20px; padding-top: 20px;}
  .sub3{padding: 0 25px;}
  .sub4{padding: 0 25px;}
  .sub-tit{padding-left:7px;}
  .pub-text1{font-size: 14px; padding: 5px 5px;}
  .pub-text2{float: right; font-size: 16px; padding: 20px 5px 0; letter-spacing: -0.5px;}
  .main-title{padding: 0 5px;}
  .vol{padding-right: 0px;}
  .m-sub-tit{padding-left: 0;}
  .main-tit1{font-size: 70px;}
  .main-tit2{font-size: 35px;}
  .sub-text1{height: auto; padding: 20px 0;}
  .sub-text2{height: auto; padding: 20px 0;}
  .sub-text3{height: auto; padding: 20px 0;}

}
@media only screen and (max-width: 501px){
    .sub1{padding: 0 25px;}
    .sub2{padding: 0 25px;padding-top: 20px;}
    .sub3{padding: 0 25px;}
    .sub4{padding: 0 25px;}
    .sub-tit{padding-left:7px;}

}

@media only screen and (max-width: 443px){
  .add-txt{display:none;}

}