@charset "UTF-8";
/* ----------------------------------------------------- content */
#content {
  margin-top: 0px;
}
/* ----------------------------------------------------- title */
.page-title {
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: cover;
  background-image: url(../img/second/title_back.jpg);
}
/*概要*/
.about_us-title, .about-title {
  background-image: url(../img/second/abou_title_back.jpg);
}
/*研究室紹介*/
.laboratory-title {
  background-image: url(../img/second/laboratory_title_back.jpg);
}
/*学部教育*/
.school-title {
  background-image: url(../img/second/school_title_back.jpg);
}
/*大学院教育*/
.graduate-title {
  background-image: url(../img/second/graduate_title_back.jpg);
}
/*国際交流*/
.international-title {
  background-image: url(../img/second/international_title_back.jpg);
}
/*入学案内*/
.admission-title {
  background-image: url(../img/second/admission_title_back.jpg);
}
/*アクセスマップ*/
.access-title {
  background-image: url(../img/second/map_title_back.jpg);
/*  background-image: url(../img/second/access_title_back.jpg);*/
}
/*キャンパスマップ*/
.map-title {
  background-image: url(../img/second/map_title_back.jpg);
}
/*企業の方へ*/
.company-title {
  background-image: url(../img/second/company_title_back.jpg);
}
/*卒業生の方へ*/
.alumni-title {
  background-image: url(../img/second/alumni_title_back.jpg);
}
/*教職員公募*/
.employment-title {
  background-image: url(../img/second/employment_title_back.jpg);
}
/*倫理委員会からのお知らせ*/
.ethics-title {
  background-image: url(../img/second/ethics_title_back.jpg);
}
/*学友会*/
.gakuyuukai-title {
  background-image: url(../img/second/gakuyuukai_title_back.jpg);
}
/*研究トピックス*/
.research-title {
  background-image: url(../img/second/research_title_back.jpg);
}
/*ニュース&イベント*/
.news-title {
  background-image: url(../img/second/news_title_back.jpg);
}
.page-title div {
  position: relative;
  height: 395px;
  background-image: url(../img/second/title_back.png);
  background-repeat: repeat-x;
  background-position: bottom;
}
.page-title h2 {
  width: 800px;
  margin: 0px auto;
  padding: 220px 0px 0px 0px;
  text-align: center;
  font-size: 28px;
  font-weight: 100;
  line-height: 110%;
  color: #fff;
  text-shadow: 0px 0px 10px rgba(30, 30, 30, 1), 0px 0px 7px rgba(0, 0, 0, 0.8);
}
.page-title h2 span {
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
}
.page-title dl {
  position: absolute;
  left: 0;
  bottom: 6px;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
.page-title dl dt {
  margin: 0px;
  padding: 0px 0px 0px 45px;
  float: left;
  background-image: url(../img/icon_arrow_tpass.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%;
}
.page-title dl dt a:link, .page-title dl dt a:active, .page-title dl dt a:visited, .page-title dl dt a:hover {
  font-size: 16px;
  font-weight: bold;
  color: #dcdcdc;
  text-decoration: none;
}
.page-title dl dd {
  margin: 0px;
  padding: 0px 20px 0px 0px;
  float: right;
  color: #fff;
}
.page-title dl dd a:link, .page-title dl dd a:active, .page-title dl dd a:visited, .page-title dl dd a:hover {
  font-size: 13px;
  color: #fff;
  text-decoration: none;
}
/* ----------------------------------------------------- category-top */
.category-top {}
.category-top ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.category-top ul li {
  position: relative;
  display: table;
  width: 100%;
  height: 190px;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  background-repeat: no-repeat;
  background-position: 0% 50%;
}
.category-top ul li div {
  position: relative;
  display: table-cell;
  padding: 0px 0px 0px 225px;
  width: auto;
  vertical-align: middle;
  line-height: 130%;
}
.category-top ul li h3 {
  margin: 0px 50px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 27px;
  line-height: 100%;
  color: #fff;
  background-image: none;
  background-color: transparent;
}
.category-top ul li h3 a:link {
  font-size: 27px;
}
.category-top ul li ul {
  margin: 0px;
  padding: 20px 0px 0px 0px;
  list-style: none;
}
.category-top ul li ul li {
  height: auto;
  padding: 0px;
}
.category-top ul li ul.lot li {
  float: left;
  display: inline-block;
  width: 50%;
}
.category-top ul li a:link, .category-top ul li a:active, .category-top ul li a:visited {
  color: #fff;
  text-decoration: none;
}
.category-top ul li a:hover {
  text-decoration: underline;
}
.category-top ul li ul li a {
  font-size: 16px;
  padding-right: 20px;
  background-image: url(../img/icon_arrow_category_top.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.category-top ul li .link {
  display: block;
  position: absolute;
  right: 10px;
  top: 43%;
  z-index: 5;
  background-image: url(../img/second/cat_top_icon.png);
  background-repeat: no-repeat;
  background-position: 98% 50%;
}
.category-top ul li .link a {
  display: block;
  width: 30px;
  height: 30px;
}
/*color*/
.category-top li.pt1, .pt1 {
  background-color: #244176;
}
.category-top li.pt2, .pt2 {
  background-color: #395795;
}
.category-top li.pt3, .pt3 {
  background-color: #648CC5;
}
.category-top li.pt4, .pt4 {
  background-color: #94B5E0;
}
.category-top li.pt5, .pt5 {
  background-color: #B3C9EA;
}
.category-top li.pt6, .pt6 {
  background-color: #C4D5EE;
}
.category-top li.pt7, .pt7 {
  background-color: #D6E1F3;
}
.category-top li.pt8, .pt8 {
  background-color: #E8EEF9;
}
/*概要*/
.category-top .about_us .pt2, .category-top .about .pt1, .about_us .pt2, .about .pt1 {
  background-image: url(../img/second/about_title_pt1.png);
}
.category-top .about_us .pt1, .category-top .about .pt2, .about_us .pt1, .about .pt2 {
  background-image: url(../img/second/about_title_pt2.png);
}
.category-top .about_us .pt3, .category-top .about .pt3, .about_us .pt3, .about .pt3 {
  background-image: url(../img/second/about_title_pt3.png);
}
.category-top .about_us .pt4, .category-top .about .pt4, .about_us .pt4, .about .pt4 {
  background-image: url(../img/second/about_title_pt4.png);
}
.category-top .about_us .pt5, .category-top .about .pt5, .about_us .pt5, .about .pt5 {
  background-image: url(../img/second/about_title_pt5.png);
}
/*学部教育*/
.category-top .school .pt1, .school .pt1 {
  background-image: url(../img/second/school_title_pt3.png);
  background-color: #0D47A1;
}
.category-top .school .e.pt1, .school .e.pt1 {
  background-image: url(../img/second/school_title_pt1.png);
}
.category-top .school .pt2, .school .pt2 {
  background-image: url(../img/second/school_title_pt5.png);
  background-color: #1565C0;
}
.category-top .school .e.pt2, .school .e.pt2 {
  background-image: url(../img/second/school_title_pt2.png);
}
.category-top .school .pt3, .school .pt3 {
  background-image: url(../img/second/school_title_pt7.png);
  background-color: #1976D2;
}
.category-top .school .pt4, .school .pt4 {
  background-image: url(../img/second/school_title_pt8.png);
  background-color: #1E88E5;
}
/*大学院教育*/
.category-top .graduate .pt1, .graduate .pt1 {
  background-image: url(../img/second/graduate_title_pt1.png);
  background-color: #01579B;
}
.category-top .graduate .pt2, .graduate .pt2 {
  background-image: url(../img/second/graduate_title_pt2.png);
  background-color: #0277BD;
}
.category-top .graduate .pt3, .graduate .pt3 {
  background-image: url(../img/second/graduate_title_pt3.png);
  background-color: #0288D1;
}
.category-top .graduate .pt4, .graduate .pt4 {
  background-image: url(../img/second/graduate_title_pt4.png);
  background-color: #039BE5;
}
.category-top .graduate .pt5, .graduate .pt5 {
  background-image: url(../img/second/graduate_title_pt5.png);
  background-color: #03A9F4;
}
.category-top .graduate .pt6, .graduate .pt6 {
  background-image: url(../img/second/graduate_title_pt6.png);
  background-color: #29B6F6;
}
.category-top .graduate .pt7, .graduate .pt7 {
  background-image: url(../img/second/graduate_title_pt7.png);
  background-color: #4FC3F7;
}
/*入学案内*/
.category-top .admission .pt1, .admission .pt1 {
  background-image: url(../img/second/admission_title_pt1.png);
  background-color: #004D40;
}
.category-top .admission .pt2, .admission .pt2 {
  background-image: url(../img/second/admission_title_pt2.png);
  background-color: #00695C;
}
.category-top .admission .pt3, .admission .pt3 {
  background-image: url(../img/second/admission_title_pt3.png);
  background-color: #00796B;
}
.category-top .admission .pt4, .admission .pt4 {
  background-image: url(../img/second/admission_title_pt4.png);
  background-color: #00897B;
}
.category-top .admission .pt5, .admission .pt5 {
  background-image: url(../img/second/admission_title_pt5.png);
  background-color: #009688;
}
.category-top .admission .pt6, .admission .pt6 {
  background-image: url(../img/second/admission_title_pt6.png);
  background-color: #26A69A;
}
.category-top .admission .pt7, .admission .pt7 {
  background-image: url(../img/second/admission_title_pt7.png);
  background-color: #4DB6AC;
}
.category-top .admission .pt8, .admission .pt8 {
  background-image: url(../img/second/admission_title_pt8.png);
  background-color: #80CBC4;
}
.category-top .admission .pt9, .admission .pt9 {
  background-image: url(../img/second/admission_title_pt9.png);
  background-color: #B3E0DC;
}
.category-top .admission .pt10, .admission .pt10 {
  background-image: url(../img/second/admission_title_pt10.png);
  background-color: #D6F8F5;
}
/*入学案内（英）*/
.category-top .admission .pt1.en, .admission .pt1.en {
  background-image: url(../img/second/admission_title_pt6.png);
  background-color: #004D40;
}
.category-top .admission .pt2.en, .admission .pt2.en {
  background-image: url(../img/second/admission_title_pt5.png);
  background-color: #00695C;
}
.category-top .admission .pt3.en, .admission .pt3.en {
  background-image: url(../img/second/admission_title_pt2.png);
  background-color: #00796B;
}
.category-top .admission .pt4.en, .admission .pt4.en {
  background-image: url(../img/second/admission_title_pt9.png);
  background-color: #00897B;
}
.category-top .admission .pt5.en, .admission .pt5.en {
  background-image: url(../img/second/admission_title_pt10.png);
  background-color: #009688;
}
/*国際交流*/
.category-top .international .pt1.international_pt1, .international .pt1.international_pt1, .category-top .international .pt1, .international .pt1 {
  background-image: url(../img/second/international_title_pt1.png);
  background-color: #006064;
}
.category-top .international .pt2.international_pt2, .international .pt2.international_pt2, .category-top .international .pt2, .international .pt2 {
  background-image: url(../img/second/international_title_pt2.png);
  background-color: #006469;
}
.category-top .international .pt3.international_pt3, .international .pt3.international_pt3, .category-top .international .pt3, .international .pt3 {
  background-image: url(../img/second/international_title_pt3.png);
  background-color: #006B71;
}
.category-top .international .pt4.international_pt4, .international .pt4.international_pt4, .category-top .international .pt4, .international .pt4 {
  background-image: url(../img/second/international_title_pt4.png);
  background-color: #017279;
}
.category-top .international .pt5.international_pt5, .international .pt5.international_pt5, .category-top .international .pt5, .international .pt5 {
  background-image: url(../img/second/international_title_pt5.png);
  background-color: #017A81;
}
.category-top .international .pt6.international_pt6, .international .pt6.international_pt6, .category-top .international .pt6, .international .pt6 {
  background-image: url(../img/second/international_title_pt6.png);
  background-color: #01828A;
}
/*
.category-top .international .pt7.international_pt7, .international .pt7.international_pt7, .category-top .international .pt7, .international .pt7 {
  background-image: url(../img/second/international_title_pt7.png);
  background-color: #038994;
  background-color: #19B1C6;
}*/
.category-top .international .pt7.international_pt7, .international .pt7.international_pt7, .category-top .international .pt7, .international .pt7 {
  background-image: url(../img/second/international_title_pt8.png);
  background-color: #038994;
}
.category-top .international .pt8, .international .pt8 {
  background-image: url(../img/second/international_title_pt9.png);
  background-color: #07919E;
}
.category-top .international .pt8.international_pt8, 
.international .pt8.international_pt8, 
.category-top .international .pt9, 
.international .pt9 {
  background-image: url(../img/second/international_title_pt10.png);
  background-color: #0B99A7;
}
.category-top .international .pt10, 
.international .pt10 {
  background-image: url(../img/second/international_title_pt11.png);
  background-color: #10A1B2;
}
.category-top .international .pt11, 
.international .pt11 {
  background-image: url(../img/second/international_title_pt12.jpg);
  background-color: #16A9BC;
}

.category-top .international .pt9.international_pt9, 
.international .pt9.international_pt9 {
  background-image: url(../img/second/admission_title_pt2.png);
  background-color: #16A9BC;
}
/*アクセス*/
.category-top .access .pt1, .access .pt1 {
  background-image: url(../img/second/map_title_pt0.png);/*2301追加*/
  background-color: #1B5E20;
}
.category-top .access .pt2, .access .pt2 {
  background-image: url(../img/second/map_title_pt1.png);
  background-color: #2E7D32;
}
.category-top .access .pt3, .access .pt3 {
  background-image: url(../img/second/map_title_pt2.png);
  background-color: #2B9130;
}
/*キャンパスマップ*/
.category-top .map .pt1, .map .pt1 {
  background-image: url(../img/second/map_title_pt0.png);/*2301追加*/
  background-color: #1B5E20;
}
.category-top .map .pt2, .map .pt2 {
  background-image: url(../img/second/map_title_pt1.png);
  background-color: #2E7D32;
}
.category-top .map .pt3, .map .pt3 {
  background-image: url(../img/second/map_title_pt2.png);
  background-color: #2B9130;
}
/*企業の方へ*/
.category-top .company .pt1, .company .pt1 {
  background-image: url(../img/second/company_title_pt1.png);
}
.category-top .company .pt2, .company .pt2 {
  background-image: url(../img/second/company_title_pt2.png);
}
.category-top .company .pt3, .company .pt3 {
  background-image: url(../img/second/company_title_pt3.png);
}
.category-top .company .pt4, .company .pt4 {
  background-image: url(../img/second/company_title_pt4.png);
}
/*卒業生の方へ*/
.category-top .alumni .pt1, .alumni .pt1 {
  background-image: url(../img/second/alumni_title_pt1.png);
}
.category-top .alumni .pt2, .alumni .pt2 {
  background-image: url(../img/second/alumni_title_pt2.png);/*2301追加*/
}
.category-top .alumni .pt3, .alumni .pt3 {
  background-image: url(../img/second/alumni_title_pt3.png);/*2301追加*/
}
/*学友会*/
.category-top .gakuyuukai .pt1, .gakuyuukai .pt1 {
  background-image: url(../img/second/gakuyuukai_title_pt1.png);
}
.category-top .gakuyuukai .pt2, .gakuyuukai .pt2 {
  background-image: url(../img/second/gakuyuukai_title_pt2.png);
}
.category-top .gakuyuukai .pt3, .gakuyuukai .pt3 {
  background-image: url(../img/second/gakuyuukai_title_pt3.png);
}
/* ----------------------------------------------------- main */
h3 {
  clear: both;
  margin: 0px 0px 23px 0px;
  padding: 15px 20px;
  color: #fff;
  font-size: 23px;
  font-weight: 100;
  line-height: 110%;
  background-color: #A5D6D3;
  background-image: url(../img/second/h3_back.png);
  background-repeat: repeat-y;
  background-position: 0%;
}
h3.pt1, h3.pt2, h3.pt3, h3.pt4, h3.pt5, h3.pt6, h3.pt7, h3.pt8, h3.pt9, h3.pt10, h3.pt11, h3.pt12 {
  background-image: url(../img/second/bar_back.png) !important;
  background-repeat: repeat-y;
  background-position: left;
}
div.main {
  width: auto;
  max-width: 1300px;
  min-width: 500px;
  padding: 0px 50px 50px;
  line-height: 1.9em;
  margin-left: auto;
  margin-right: auto;
}
div.main h3 {
  margin: 50px 0px 15px 0px;
}
div.main h4 {
  clear: both;
  margin: 30px 0px 0px 0px;
  padding: 8px 30px;
  font-size: 18px;
  font-weight: bold;
  color: #595858;
  background-color: #EDEEEE;
  background-image: url(../img/second/icon_arrow_h4.png);
  background-repeat: no-repeat;
  background-position: 0% 50%;
}
div.main h4 + table.table, div.main h4 + ol, div.main h4 + ul {
  margin-top: 10px;
}
div.main h5 {
  clear: both;
  margin: 20px 0px 0px 0px;
  padding: 5px 5px 5px 25px;
  color: #595858;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #C7C7C8;
  background-image: url(../img/second/h5_icon.png);
  background-repeat: no-repeat;
  background-position: 0% 50%;
}
div.main h5 + table.table, div.main h5 + ol, div.main h5 + ul {
  margin-top: 10px;
}
div.main p {
  margin: 0px;
  padding: 10px 0px;
}
div.main span.text_under { /* 2507追加 */
  text-decoration: underline;
}
div.main span.text_small { /* 2507追加 */
  font-size: 12px;
}
div.main a {
  word-break: break-all;
}
/* float */
div.main p.f_right {
  float: right;
  margin: 0px 0px 20px 25px;
}
div.main p.f_left {
  float: left;
  margin: 0px 25px 20px 0px;
}
/* list */
div.main ol, div.main ul {
  margin: 0px;
  padding: 0px 0px 0px 40px;
}
div.main ol li, div.main ul li {
  margin: 0px;
  padding: 0px;
}
/* クラブ・サークル */
div.main ul.club {
  list-style: disc;
}
div.main ul.club li {
  list-style: disc;
  display: list-item;
  width: 350px;
  float: left;
}
/* float table */
div.main table.left_pic, div.main table.right_pic {
  width: 100%;
  margin: 0px;
  padding: 0px;
}
div.main table.left_pic td, div.main table.right_pic td {
  vertical-align: top;
}
div.main table.left_pic img {
  margin: 20px 20px 0px 0px;
}
div.main table.right_pic img {
  margin: 20px 0px 0px 20px;
}
/* pic table */
div.main table.pic {
  width: 100%;
  margin: 0px;
  padding: 0px;
}
div.main table.pic td {
  font-size: 12px;
}
/* table */
div.main table.table {
  /*	width: 100%;*/
  min-width: 300px;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
}
div.main table.table tr {}
div.main table.table th, div.main table.table td {
  padding: 4px 8px;
  border: 1px solid #dcdcdc;
}
div.main table.table th {
  text-align: center;
  font-weight: bold;
  background-color: #f7f7f7;
}
/*メディカルxRセンターの使用状況*/
div.main table.table td.span {
  margin: 0px;
  padding: 0px;
  height: 100%;
}
div.main table.table td.span span {
  width: auto;
  margin: 0px;
  padding: 4px 8px;
/*  display: block;*/
	
  display: flex;
  align-items: center;
/*  justify-content: center;*/
  height: 88px;/*サイズで変更する*/
}
div.main table.table td.span span.span_c {
  justify-content: center;
}
div.main table.table td.span span.span4 {
  height: 99px;/*サイズで変更する*/
}
div.main table.table td.span span.span2 {
  height: 66px;/*サイズで変更する*/
}

div.main table.table td.span span:first-child {
  border-bottom: 1px solid #dcdcdc;
}
@media only screen and (max-width: 1334px) {
	div.main table.table td.span span {
	  height: 99px;/*サイズで変更する*/
	}
	div.main table.table td.span span.span4 {
	  height: 110px;/*サイズで変更する*/
	}
	div.main table.table td.span span.span2 {
	  height: 77px;/*サイズで変更する*/
	}
}
@media only screen and (max-width: 901px) {
	div.main table.table td.span span {
	  height: 121px;/*サイズで変更する*/
	}
	div.main table.table td.span span.span4 {
	  height: 143px;/*サイズで変更する*/
	}
	div.main table.table td.span span.span2 {
	  height: 110px;/*サイズで変更する*/
	}
}
/* 歴代学部長 */
div.main table.rekidai table {
  margin: 0;
  padding: 0;
}
div.main table.rekidai table th, div.main table.rekidai table td {
  margin: 0;
  padding: 0;
  border: none;
}
/* link */
div.main a:link, div.main a:visited, div.main a:active {
  color: #036EB7;
  text-decoration: underline;
}
div.main a:hover {
  color: #036EB7;
  text-decoration: none;
}
/* link button */
div.main .link_btn {
  clear: both;
  margin: 0px;
  padding: 30px 0px 0px 0px;
  text-align: center;
}
div.main .link_btn a {
  display: block;
  margin: 0px auto;
  padding: 13px 0px;
  width: 470px;
  text-align: center;
  border: 1px solid #DBDCDC;
  background-image: url("../img/second/icon_link2.png");
  background-repeat: no-repeat;
  background-position: 97% 50%;
}
div.main .link_btn.yt a {
  background-image: url("../img/second/icon_videos.png");
}
/*----address--*/
div.main table.table.address {
  width: auto;
  min-width: 400px;
}
/*-----------------------------------------category-secondtop */
.category-secondtop {}
.category-secondtop div.inner {
  min-height: 250px;
  padding: 0px 30px 50px 30px;
  background-color: #fff !important;
  background-repeat: no-repeat;
  background-position: 30px 0px;
}
.category-secondtop ul {
  min-width: 500px;
  width: auto;
  margin: 0px 0px 30px 210px;
  padding: 0px;
  border-collapse: collapse;
}
.category-secondtop ul li {
  width: auto;
  height: auto;
  display: block;
  margin: 0 0 10px;
  border: 1px solid #dcdcdc;
}
.category-secondtop ul li a {
  display: block;
  padding: 10px 10px 13px 40px;
  font-size: 16px;
  background-image: url(../img/second/secondtop_point.png);
  background-repeat: no-repeat;
  background-position: 15px 15px;
}
.category-secondtop ul li a:link, .category-secondtop ul li a:active, .category-secondtop ul li a:visited, .category-secondtop ul li a:hover {
  color: #3366CC;
}
/*-----------------------------------------category-secondtop */
.entry-secondtop {
  background-color: #f7f7f7;
}
.entry-secondtop h3 {
  clear: both;
  margin: 0px 0px 10px 0px;
  padding: 10px 20px;
  color: #fff;
  font-size: 23px;
  font-weight: 100;
  line-height: 110%;
  background-color: #C9D7EB;
  background-image: url(../img/second/h3_secondtop_back.png);
  background-repeat: repeat-y;
  background-position: 0%;
}
.entry-secondtop div.inner {
  padding: 0px 0px 10px 0px;
}
.entry-secondtop ul {
  width: 770px;
  border: none;
  margin: 0px;
  padding: 0px;
}
.entry-secondtop ul li {
  width: auto;
  margin: 0;
  padding: 5px 5px 5px 30px;
  display: inline-block;
  vertical-align: text-top;
}
.entry-secondtop ul li img {
  margin-right: 5px;
  vertical-align: middle;
}
.entry-secondtop ul li.on {}
.entry-secondtop ul li.on a {
  text-decoration: underline;
}
.entry-secondtop ul li ol {
  width: auto;
  border: none;
  margin: 0px;
  padding: 0px 0px 0px 20px;
  max-width: 700px;
}
.entry-secondtop ul li ol li {
  padding: 5px;
}
.entry-secondtop ul li ol li :before {
  content: "";
  display: inline-block;
  border: 4px solid transparent;
  border-left-color: #000;
  margin: 0px 5px 0px 0px;
}
.entry-secondtop ul li a:link, .entry-secondtop ul li a:active, .entry-secondtop ul li a:visited, .entry-secondtop ul li a:hover {
  color: #3366CC;
}
/* ----------------------------------------------------- list */
.list {}
.list div.inner {
  padding: 30px 0px 0px 50px;
}
.list table {
  width: 100%;
  min-width: 770px;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  border-collapse: collapse;
  border-top: 1px solid #dcdcdc;
}
.list table tr {
  border-bottom: 1px solid #dcdcdc;
}
.list table td {
  padding: 15px 0px;
  vertical-align: top;
}
.list table td a {
  vertical-align: text-top;
  display: inline-block;
  width: 95%;
}
.list table td a:link, .list table td a:active, .list table td a:visited, .list table td a:hover {
  color: #3366CC;
}
/* ページ送り */
.page {
  width: 770px;
  margin: 0px auto;
  text-align: center;
}
.page ul.pager {
  margin: 0px auto;
  padding: 0px 0px 40px 0px;
  text-align: center;
}
.page ul.pager li {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
}
.page ul.pager li a, .page ul.pager li span {
  display: block;
  height: auto;
  padding: 10px;
  border: #dcdcdc 1px solid;
}
.page ul.pager li a {
  color: #3366CC;
  background-color: #fff;
  text-decoration: underline;
}
.page ul.pager li.prev a, .page ul.pager li.next a {}
/* news */
.news-box table th {
  width: 120px;
  padding: 15px 0px;
  color: #595958;
  font-size: 18px;
  font-family: Helvetica, Arial, sans-serif;
  vertical-align: middle;
}
.news-box table th span {
  color: #fff;
  width: 60px;
  display: block;
  font-size: 10px;
  margin: 0 30px 0 0;
  text-align: center;
  background-color: #D65F00;
}
.news-box table th span.event {
  background-color: #339999;
}
.news-box table th span.important {
  background-color: #CC3333;
}
/* サイトマップ */
div.main #sitemap {
  padding: 50px 0px 15px 0px !important;
}
/* 大学院教育 > 授業案内 */
.class table td:before {
  content: "";
  display: inline-block;
  border: 4px solid transparent;
  border-left-color: #000;
  margin: 0 15px;
}
/*iframe*/
div.main iframe {
  width: 100%;
}
/*youtube*/
div.main .movie {
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}
div.main .movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}