@charset "utf-8";
#main_box_sub h2 {
    background: url("../img/common/line_b_2.png") center bottom no-repeat;
    font-family: Ryumin Bold KL, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 190%;
    margin: 10px 0 0 0;
    padding: 20px 5px 15px;
    font-weight: normal;
    letter-spacing: normal;
}
/*------------------------------------------------------------
	professor/
------------------------------------------------------------*/
/*---- index.html ----*/
#profile_box{
  margin-bottom: 40px;
}

#profile_box .all_list_btn{
  width: 244px;
  margin: 25px auto 30px;
  background-color: #004693;
}

#profile_box .all_list_btn a{
  display: block;
  background: url(../img/common/arrow_bw_under.png) 70px center no-repeat;
  padding: 15px 25px 15px 90px;
  color: #FFF;
  font-size: 125%;
}

#profile_box h3{
  margin-top: 40px;
}

#profile_box .prof_txt{
  border-bottom: 1px solid #004693;
  margin-bottom: 30px;
  padding: 20px 0 30px;
}

#profile_box .prof_txt .img_l{
  float: left;
  width: 40%;
  padding: 0 4% 15px 0;
}

#profile_box .prof_txt .img_r{
  float: right;
  width: 35%;
  padding: 0 0 15px 4%;
  text-align: right;
}

#profile_box .prof_txt dd{
  margin-bottom: 20px;
}

#profile_box .prof_txt dd p{
  line-height: 1.6;
}

#profile_box .prof_txt dd h4{
  margin-bottom: 15px;
  padding: 5px 0 0 0;
  font-size: 145%;
  color: #363636;
  font-weight: bold;
}

#profile_box .prof_txt dd h4 span{
  font-size: 70%;
}

#profile_box .prof_txt .prof_history{
  background-color: #F4F4F4;
  padding: 15px 3%;
  margin: 0;
}

#profile_box .prof_txt .prof_history h5{
  padding-bottom: 10px;
  font-size: 100%;
  color: #363636;
  font-weight: bold;
  line-height: 1.2;
}

#profile_box .prof_txt .prof_history p{
  line-height: 1.4;
  font-size: 80%;
}

#profile_box h3{
  text-align: center;
}

#profile_box h3 span{
  font-size: 60%;
}

#profile_box .prof_txt_2{
  padding: 20px 0 15px;
}

#profile_box .prof_txt_2 .img_l{
  float: left;
  width: 38%;
  padding: 0 3% 15px 0;
}

#profile_box .prof_txt_2 .img_r{
  float: right;
  width: 38%;
  padding: 0 0 15px 3%;
  text-align: right;
}

#profile_box .prof_txt_2 dd{
  margin-bottom: 25px;
}

#profile_box .prof_txt_2 .prof_caption{
  padding: 10px 5%;
  margin: 0 0 10px 0;
  background-color: #004693;
  color: #FFF;
  line-height: 1.3;
  font-size: 105%;
  font-weight: bold;
}

#profile_box .prof_txt_2 dd p{
  line-height: 1.5;
  font-size: 95%;
}

#profile_box .prof_txt_2 dd h4{
  margin-bottom: 10px;
  padding: 0;
  font-size: 115%;
  color: #363636;
  font-weight: bold;
  line-height: 1.3;
}

#profile_box .prof_txt_2 dd h4 span{
  font-size: 70%;
}

#profile_box .prof_txt_2 .prof_history{
  background-color: #F4F4F4;
  padding: 15px 3%;
  margin: 0;
}

#profile_box .prof_txt_2 .prof_history img{
  float: left;
  padding-right: 15px;
}

#profile_box .prof_txt_2 .prof_history h5{
  padding: 10px 0;
  font-size: 110%;
  color: #363636;
  font-weight: bold;
}

#profile_box .prof_txt_2 .prof_history p{
  line-height: 1.4;
  font-size: 90%;
}


#profile_box .prof_txt_3{
  float: left;
  width: 48%;
  padding: 20px 1% 15px;
}

#profile_box .prof_txt_3 .img_l{
  float: left;
  width: 34%;
  padding: 0 3% 15px 0;
}

#profile_box .prof_txt_3 dd{
  margin-bottom: 25px;
}

#profile_box .prof_txt_3 .prof_caption{
  padding: 10px 5%;
  margin: 0 0 10px 0;
  background-color: #004693;
  color: #FFF;
  line-height: 1.3;
  font-size: 105%;
  font-weight: bold;
}

#profile_box .prof_txt_3 dd p{
  line-height: 1.5;
  font-size: 95%;
}

#profile_box .prof_txt_3 dd h4{
  margin-bottom: 10px;
  padding: 0;
  font-size: 115%;
  color: #363636;
  font-weight: bold;
  line-height: 1.3;
}

#profile_box .prof_txt_3 dd h4 span{
  font-size: 70%;
}
#post-2494 #profile_box{
    display: none;
}
@media screen and (max-width: 479px) {
  #profile_box h3{
    font-size: 110% !important;
    line-height: 1.3;
  }
  
  #profile_box h3 span{
    font-size: 80%;
  }

  #profile_box .prof_txt dd p{
    font-size: 90%;
    line-height: 1.6;
  }
  
  #profile_box .prof_txt_2 .prof_caption{
    font-size: 90%;
  }

  #profile_box .prof_txt_2 dd h4{
    margin-bottom: 10px;
    padding: 0;
    font-size: 110%;
    color: #363636;
    font-weight: bold;
    line-height: 1.3;
  }

  #profile_box .prof_txt_2 dd p{
    line-height: 1.5;
    font-size: 90%;
  }

  #profile_box .prof_txt_2 .prof_history img{
    width: 40%;
    float: left;
    padding: 0 4% 10px 0;
  }
  
  #profile_box .prof_txt_2 .prof_history h5{
    padding: 10px 0;
    font-size: 100%;
    color: #363636;
    font-weight: bold;
  }
  
  #profile_box .prof_txt_2 .prof_history p{
    line-height: 1.3;
    font-size: 85%;
  }
  #profile_box .prof_txt_3{
    float: none;
    width: 98%;
    padding: 20px 1% 15px;
  }
    #profile_box .prof_txt_3 .prof_caption{
    font-size: 90%;
  }

  #profile_box .prof_txt_3 dd h4{
    margin-bottom: 10px;
    padding: 0;
    font-size: 110%;
    color: #363636;
    font-weight: bold;
    line-height: 1.3;
  }

  #profile_box .prof_txt_3 dd p{
    line-height: 1.5;
    font-size: 90%;
  }

}

#main_box_sub #all_list{
  margin-bottom: 20px;
}

#main_box_sub #all_list th,
#main_box_sub #all_list td,
#main_box_sub #all_list tr,
#main_box_sub #all_list{
  border: 1px solid #C3C3C3;
  padding: 8px;
  line-height: 1.25;
  vertical-align: middle;
}

#main_box_sub #all_list th{
  background-color: #F1F1F1;
  font-weight: bold;
  text-align: center;
}

#main_box_sub #all_list .subject{
  font-size: 80%;
}

@media screen and (max-width: 479px) {
  #main_box_sub #all_list th,
  #main_box_sub #all_list td,
  #main_box_sub #all_list tr,
  #main_box_sub #all_list{
    border: 1px solid #C3C3C3;
    padding: 5px;
    line-height: 1.25;
    font-size: 95%;
  }

  #main_box_sub #all_list .subject{
    font-size: 85%;
  }
}

/*---- professor_page ----*/

#profile_box h2{
  background: none;
  font-size: 140%;
  font-weight: bold;
  color: inherit;
  letter-spacing: 1px;
  margin: 0;
  padding: 10px 0 5px;
}

#profile_box .name-caption{
  font-size: 75%;
  padding-bottom: 12px;
  margin-bottom: 20px;
  text-align: center;
  border-bottom: 3px solid #004795;

}

#profile_box .profile{
  width: 65% ;
  float: right;
}

#profile_box .profile table th{
  width: 25%;
  font-weight: bold;
  font-size: 100%;
  padding-bottom: 15px;
}

#profile_box .profile table td{
  width: 75%;
  padding-left: 10px;
}

#profile_box .profile table p{
  line-height: 1.3;
  padding-bottom: 5px;
}

#profile_box .photo{
  width: 30%;
  float: left;
}
#profile_box .photo img{
  height: 100%
}


#message_box h3{
  margin-top: 20px;
}

#message_box iframe{
  margin: 0 auto;
}
/*左ナビゲーション　MBA*/

#left_box_sub div.course-mbac #subpage_link li.mbac{
  background-color: #EBEAEA;
}
#left_box_sub  div.course-mbac #subpage_link li.dsbc{
  background-color: #FFF;
  box-shadow: 0 0 5px rgba(0,0,0,0.1); 
  width: 228px;
  height: 74px;
  border: 1px solid #7497BF;
  border-top: none;
  display: table;
}
#left_box_sub  div.course-mbac #subpage_link li.rspc{
  background-color: #FFF;
  box-shadow: 0 0 5px rgba(0,0,0,0.1); 
  width: 228px;
  height: 74px;
  border: 1px solid #7497BF;
  border-top: none;
  display: table;
}
#left_box_sub  div.course-mbac #subpage_link li:hover{
  background-color: #F19C1D;
}
#left_box_sub div.course-mbac #subpage_link li.mbac:hover{
  background-color: #EBEAEA;
}
#left_box_sub div.course-mbac #subpage_link .mbac a{
  background: url("../img/common/arrow_o.png") left center no-repeat;
  display: block;
  margin-left: 15px;
}

#left_box_sub div.course-mbac #subpage_link .mbac p{
  color: #F19C1D;
  font-weight: bold;
}

/*左ナビゲーション　DSB*/

#left_box_sub  div.course-dsbc #subpage_link li.mbac{
  background-color: #FFF;
  box-shadow: 0 0 5px rgba(0,0,0,0.1); 
  width: 228px;
  height: 74px;
  border: 1px solid #7497BF;
  border-top: none;
  display: table;
}
#left_box_sub div.course-dsbc #subpage_link li.dsbc{
  background-color: #EBEAEA;
}
#left_box_sub div.course-dsbc #subpage_link li.rspc{
  background-color: #FFF;
  box-shadow: 0 0 5px rgba(0,0,0,0.1); 
  width: 228px;
  height: 74px;
  border: 1px solid #7497BF;
  border-top: none;
  display: table;
}
#left_box_sub  div.course-dsbc #subpage_link li:hover{
  background-color: #F19C1D;
}
#left_box_sub div.course-dsbc #subpage_link li.dsbc:hover{
  background-color: #EBEAEA;
}
#left_box_sub div.course-dsbc #subpage_link .dsbc a{
  background: url("../img/common/arrow_o.png") left center no-repeat;
  display: block;
  margin-left: 15px;
}

#left_box_sub div.course-dsbc #subpage_link .dsbc p{
  color: #F19C1D;
  font-weight: bold;
}

/*左ナビゲーション　rsp*/

#left_box_sub  div.course-rspc #subpage_link li.mbac{
  background-color: #FFF;
  box-shadow: 0 0 5px rgba(0,0,0,0.1); 
  width: 228px;
  height: 74px;
  border: 1px solid #7497BF;
  border-top: none;
  display: table;
}
#left_box_sub  div.course-rspc #subpage_link li.dsbc{
  background-color: #FFF;
  box-shadow: 0 0 5px rgba(0,0,0,0.1); 
  width: 228px;
  height: 74px;
  border: 1px solid #7497BF;
  border-top: none;
  display: table;
}
#left_box_sub div.course-rspc #subpage_link li.rspc{
  background-color: #EBEAEA;
}
#left_box_sub div.course-rspc #subpage_link li.rspc{
  background-color: #EBEAEA;
}
#left_box_sub  div.course-rspc #subpage_link li:hover{
  background-color: #F19C1D;
}
#left_box_sub div.course-rspc #subpage_link li.rspc:hover{
  background-color: #EBEAEA;
}
#left_box_sub div.course-rspc #subpage_link .rspc a{
  background: url("../img/common/arrow_o.png") left center no-repeat;
  display: block;
  margin-left: 15px;
}

#left_box_sub div.course-rspc #subpage_link .rspc p{
  color: #F19C1D;
  font-weight: bold;
}
@media screen and (max-width: 479px) {
  #profile_box .profile table{
    font-size: 90%;
  }
  #main_box_sub #main .movie_message p iframe{
  width: 100% !important;
  height: 100%  !important;
  }
  #main_box_sub #main .movie_other p iframe{
  width: 100% !important;
  height: 100%  !important;
}
  #main_box_sub #main .movie_other{
    display: none;
}