@charset "utf-8";

/*==========================================
 common
===========================================*/
/* title
-------------------------------------------*/
.main h1 {
	color: #4874b4;
}
.main h2 {
	color: #4874b4;
	border-left: #4874b4 5px solid;
}
.main h3 {
	color: #4874b4;
}
.main h4 {
	color: #333;
}


/* ------------------------------------------
	pagetitle
------------------------------------------ */
.pagetitle_wrapp {
	background-image: url(../graduate/images/bg_pagetitle.jpg);
}

/* pagetitle text */
.pagetitle_wrapp_dpm h1 {
	font-weight: 700;
}
.pagetitle_wrapp_dpm .name_dpm-sub {
	color: #4874b4;
}
/* pagetitle text */
@media (max-width: 992px) {
	.pagetitle_wrapp_dpm .name_dpm-sub {
		font-size: 1.8rem;
	}
}
@media (min-width: 993px) {
	.pagetitle_wrapp_dpm .name_dpm-sub {
		font-size: 3.0rem;
	}
}


/*==========================================
 graduate / curriculum.html
===========================================*/
/* table_curriculum */
.table_curriculum th{
	background-color: #4874b4;
}
.table_curriculum td{
	vertical-align: top;
}

.table_curriculum tr td:nth-of-type(1){
	width: 40%;
}
.table_curriculum tr td:nth-of-type(2){
	width: 30%;
}
.table_curriculum tr td:nth-of-type(3){
	width: 30%;
}

.table_curriculum h4{
	font-weight: 700;
	font-size: 1.6rem;
	margin-top: 0;
	margin-bottom: 0.6rem;
	color: #4874b4;
}
.table_curriculum ul li{
	margin-bottom: 1.6rem;
}
.table_curriculum ul li:last-child{
	margin-bottom: 0rem;
}


/*==========================================
 graduate / teachers.html
===========================================*/
.t_table{
  border-collapse: collapse;
  margin-bottom: 2em;
  width: 100%;
  max-width: 100%;
}
.t_table tr{
  background-color: #fff;
  border: 1px solid #bbb;
  padding: 0.35em;
}
.t_table tr th{
  border: 1px solid #bbb;
  background-color: #eaeaea;
  text-align: left;
  padding: 5px;
}
.t_table tr th:first-child{
  width: 15%;
}
.t_table tr th:nth-of-type(2){
  width: 75%;
}
.t_table tr td{
  border: 1px solid #bbb;
  padding: 5px;
}
.t_table tr td:first-child{
  white-space: nowrap;
}


/*==========================================
/* graduate / research / xx.html
/* graduate / research-student / xx.html
===========================================*/
/* grad_research_wrapp
-------------------------------------------*/
.grad_research_wrapp li a {
	height: 100%;
	text-decoration: none!important;
	display: block;
	overflow: hidden;
}
.grad_research_wrapp li figure{
	margin-bottom: 1.0rem;
	display: block;
	overflow: hidden;
	border-radius: 10px;
	/*border: 1px solid #ccc;*/
}
.grad_research_wrapp a img {
  display: block;
  transition-duration: 0.2s;
  width: 100%;
  height: auto;
}

.grad_research_wrapp li h2 {
  margin-bottom: 1.6rem;
	line-height: 1;
	font-weight: 500;
	padding-bottom: 0.3rem;
}
.grad_research_wrapp li h3 {
	margin-top: 0.5rem;
  margin-bottom: 0.5rem;
	line-height: 1;
	font-weight: 500;
	font-size: 1.6rem;
}
.grad_research_wrapp li p {
	line-height: 1.4;
	color: #333;
}

.grad_research_wrapp .more_link {
	text-align: right;
	margin-top: 0.5rem;
}
.grad_research_wrapp .more_link i {
	padding-left: 0.5rem;
}

@media (max-width: 992px) {
	.grad_research_wrapp {
		margin-bottom: 3rem;
	}
	.grad_research_wrapp li {
	  width: 100%;
		margin-bottom: 3.0rem;
		}
}
@media (min-width: 993px) {
	.grad_research_wrapp {
		display: flex;
	  list-style: none;
	  flex-wrap: wrap;
	  /*justify-content: space-between;*/
	}
	.grad_research_wrapp {
		width: calc(100% + 4%);
		margin-left: -2%;
		margin-right: -2%;
		margin-bottom: 6rem;
	}
	.grad_research_wrapp li {
	  width: calc(100% / 3);
		padding-left: 2%;
		padding-right: 2%;
		margin-bottom: 7.0rem;
		}
	.grad_research_wrapp li h2 {
		font-size: 1.8rem;
	}
}

/* hover */
.grad_research_wrapp a {
	display: block;
	overflow: hidden;
}
.grad_research_wrapp a img {
  display: block;
  transition-duration: 0.2s;
  width: 100%;
  height: auto;
}
.grad_research_wrapp a img:hover {
  transform: scale(1.05);
  transition-duration: 0.2s;
  opacity: 0.8;
}


/* photo_wrapp
-------------------------------------------*/
.photo_wrapp {
	margin-top: 4.0rem;
}
.photo_wrapp figure {
  text-align: center;
	margin-bottom: 2.6rem;
}
.photo_wrapp figure img{
	border-radius: 10px;
}
.photo_wrappo figcaption {
  font-size: 1.4rem;
  text-align: center;
}
@media (max-width: 992px)  {
	.photo_wrapp figure {
		width: 100%;
  }
}
@media (min-width: 993px)  {
	.photo_wrapp {
		display: flex;
	/*	justify-content: center;*/
		align-items: center;
		flex-wrap: wrap;
		width: calc(100% + 2%);
		margin-left: -1%;
		margin-right: -1%;
	}
	.photo_wrapp figure {
		width: 50%;
		padding-left: 1%;
		padding-right: 1%;
  }
}

/* photo_full */
.photo_full {
	margin-top: 4.0rem;
}
.photo_full figure img{
	border-radius: 10px;
}
@media (max-width: 992px)  {
	.photo_full {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: calc(100% + 2%);
		margin-left: -1%;
		margin-right: -1%;
	}
	.photo_full figure img {
	/*	width: 48%;
		padding-left: 1%;
		padding-right: 1%;*/
  }
}
@media (min-width: 993px)  {
	.photo_full {
		text-align: center;
	}
	.photo_full figure {
		width: 100%;
  }
}


/*==========================================
 graduate / pattern.html
===========================================*/
/*table_pattern
-------------------------------------------*/
.table_pattern {
/*	width: 100%;*/
}
.table_pattern th,
.table_pattern td{
	text-align: center;
	font-weight: 400;
}
@media (min-width: 993px)  {
	.table_pattern th br{
		display: none;
	}
}

/* pattern_all_wrapp
-------------------------------------------*/
@media (min-width: 993px)  {
	.pattern_all_wrapp {
		display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	}
	.pattern_all_wrapp .pattern_wrapp {
	  width: 49%;
	}
}

/* pattern_wrapp */
.pattern_wrapp {
	border-radius: 10px;
	background-color: rgba(72, 116, 180, 0.1);
	padding: 15px;
	margin-bottom: 1.5rem;
}
.pattern_wrapp .pattern_data {
	display: flex;
/*	justify-content: space-between;*/
	margin-bottom: 1.0rem;
}

.pattern_text {
	order: 2;
}
.pattern_photo {
	order: 1;
	margin-right: 1rem;
}

.pattern_wrapp .pattern_data .pattern_name {
	font-weight: 500;
	font-size: 125%;
}
.pattern_wrapp .more_link {
	text-align: right;
	margin-top: 1.0rem;
}


/* .pattern_photo_wrapp
-------------------------------------------*/
.pattern_photo_wrapp {
	margin-top: 1.6rem;
	margin-bottom: 2.0rem;
}
.pattern_photo_wrapp figure {
  text-align: center;
	margin-bottom: 2.6rem;
}
.pattern_photo_wrapp figure img{
	border-radius: 10px;
}
@media (max-width: 992px)  {
	.pattern_photo_wrapp figure {
		width: 100%;
  }
    .pattern_photo_wrapp figure img{
           max-width: 470px;
    }
}
@media (min-width: 993px)  {
	.pattern_photo_wrapp {
		display: flex;
	/*	justify-content: center;*/
		align-items: center;
		flex-wrap: wrap;
		width: calc(100% + 2%);
		margin-left: -1%;
		margin-right: -1%;
	}
	.pattern_photo_wrapp figure {
		width: 50%;
		padding-left: 1%;
		padding-right: 1%;
  }
}


/*==========================================
 graduate / thesis.html
===========================================*/
/* thesis_list */
.thesis_list {
	margin-bottom: 2.0rem;
}
.thesis_list dt {
	font-weight: 700;
}
