@charset "UTF-8";

.comingSoon {
	text-align: center;
	padding-bottom: 50px;
}
/*----------------------------------------------
 共通
----------------------------------------------*/
/*
body {
	min-width: 1015px;
}
main > div:last-child {
	text-align: center;
}
header {
	background: #c4f1ff url("../img/bg-header02.png") repeat-x 55% center;
	background-size: auto 100%;
}
.headerInn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	max-width: 1280px;
	height: 250px;
	margin: 0 auto;
	position: relative;
}
	.headerImg {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
	}
.headerImg img {
	width: 100%;
	height: auto;
}
main {
	margin: 0 0 60px;
}
#logo {
  width: 840px;
  padding: 20px 10px 0;
  margin: 0;
	position: relative;
	z-index: 2;
}
*/

#logo a,
#footerbox .text01 a {
	display: inline-block;
}
.backbtn {
	width: 160px;
	margin-top: 25px;
	position: relative;
	z-index: 2;
}
.backbtn a {
	display: block;
	width: 100%;
	padding: 10px 0 10px 10px;
	border-radius: 10px;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	text-decoration: none;
	background: -moz-linear-gradient(left, #0064ff, #18affb);
  background: -webkit-linear-gradient(left, #0064ff, #18affb);
  background: linear-gradient(to right, #0064ff, #18affb);
}
.defs {
	display: none;
}
.iconArrow {
	vertical-align: middle;
	transition-duration: 0.3s;
}
.backbtn .iconArrow {
	width: 17px;
	height: 17px;
	fill: #fff;
	transform: scale(-1, 1);
}
.iconClose {
	vertical-align: middle;
	transition-duration: 0.3s;
	width: 17px;
	height: 17px;
	fill: #fff;
}
.closeBtn {
	width: 160px;
	margin: 60px auto;
}
.closeBtn a {
	display: block;
	width: 100%;
	padding: 10px 20px 10px 10px;
	border-radius: 10px;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	text-decoration: none;
	background: -moz-linear-gradient(left, #0064ff, #18affb);
  background: -webkit-linear-gradient(left, #0064ff, #18affb);
  background: linear-gradient(to right, #0064ff, #18affb);
}
.closeBtn a i {
	right: 15px;
}
a {
	position: relative;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
a i {
	position: absolute;
	bottom: 50%;
	transform: translateY(45%);
}
#logo a,
#footerbox .text01 a {
	box-shadow: none;
}
.backbtn a i {
	left: 15px;
}
.content {
	text-align:left;
}
h1 {
	color: #000;
}
/* 学部選択*/
.leadText {
	width: 820px;
	margin: 0 auto;
	padding-bottom: 50px;
	text-align: left;
}
ul.department {
	list-style: none;
	width: 820px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
ul.department li {
	width: 31%;
	margin: 20px 0 20px 3.5%;
}
ul.department li:nth-child(3n+1) {
	margin-left: 0;
}
ul.department li a {
	display: block;
	width: 100%;
	padding: 30px 0;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: 2px solid;
	border-radius: 10px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}
ul.department li a span {
	display: block;
	font-size: 2.0rem;
}
ul.department li a .iconArrow {
	width: 17px;
	height: 17px;
}
ul.department li a i {
	right: 10px;
}
.link {
	width: 820px;
	margin: 50px auto;
	display: flex;
	justify-content: space-between;

}
.btn2 {
	flex: 0 1 31%;
  width: 31%;
  font-size: 2.4rem;
	line-height: 1.3;
	display: flex;
}
.btn2 span {
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: normal;
	text-indent: -1em;
	margin-left: 1em;
}
.btn2 a {
  display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
  padding: 20px 50px 20px 15px;
  background-color: #f1bb19;
  border-radius: 10px;
  color: #001f66;
  font-weight: bold;
  text-decoration: none;
  text-align: left;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.btn2 a .iconArrow {
	width: 17px;
	height: 17px;
	fill: #001f66;
}
.btn2 a i {
	right: 15px;
}

/* 学部一覧?詳細 */
ul.list {
	list-style: none;
	width: 820px;
	margin: 0 auto;
	text-align: left;
}
ul.list li a {
	display: flex;
	color: #000;
	text-decoration: none;
}
ul.list li {
	border-bottom: 1px solid;
}
.midashi {
	width: 820px;
	margin: 0 auto;
	display: flex;
	text-align: left;
}
.midashi .major,
.midashi .name,
.midashi .position,
.midashi .field {
	border-color: #fff;
	color: #fff;
	font-weight: bold;
}
.major {
	flex: 0 0 20%;
	max-width: 20%;
	padding: 10px;
	border-right: 1px solid;
}
.name {
	flex: 0 0 38%;
	max-width: 38%;
	padding: 10px;
	border-right: 1px solid;
}
.position {
	flex: 0 0 18%;
	max-width: 18%;
	padding: 10px;
	border-right: 1px solid;
}
.field {
	flex: 0 1 44%;
	padding: 10px;
	max-width: 60%;
}
h3 {
	width: 820px;
	margin: 15px auto;
	text-align: right;
}
h3 a {
	display: inline-block;
	border-radius: 10px;
	padding: 10px 60px;
	font-size: 2.0rem;
	color: #fff;
	text-decoration: none;
}
h3 .iconArrow {
	width: 17px;
	height: 17px;
	fill: #fff;
}
h3 a i,
h4 a i{
	right: 15px;
}
h4 {
	width: 820px;
	margin: 70px auto;
	text-align: center;
}
h4 a {
	display: block;
	width: 50%;
	margin: 0 auto;
	border: 1px solid;
	border-radius: 10px;
	padding: 10px 0;
	font-size: 2.0rem;
	text-decoration: none;
	text-align: center;
}
h4 .iconArrow {
	width: 17px;
	height: 17px;
}
h5 {
	width: 820px;
	margin: 70px auto 0;
	padding: 0 15px;
	font-size: 2.2rem;
	text-align: left;
	border-bottom: 4px solid;
}
table {
	width: 820px;
	margin: 0 auto;
	border-collapse: collapse;
}
table th {
	width: 250px;
	padding: 15px;
	text-align: left;
	border-bottom: 1px solid;
}
table td {
	padding: 15px;
	text-align: left;
	border-bottom: 1px solid;
}
.photoBox {
	width: 820px;
	margin: 20px auto;
	text-align: left;
}
.photoBox dl {
	width: 100%;
	display: flex;
}
.photoBox dl dt {
	width: 230px;
}
.photoBox dl dt img {
	width: 100%;
	height: auto;
}
.photoBox dl dd {
	width: 590px;
	padding: 0 0 0 15px;
	font-weight: bold;
}
	ul.list li a i {
		display: none;
	}
@media screen and (min-width:768px) {
  a:hover,
	ul.department li a:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  }

}
@media screen and (max-width:767px) {
	ul.list li a i {
		display: block;
	}
/*----------------------------------------------
 共通
----------------------------------------------*/
/*
body {
	min-width: 320px;
}
main > div:last-child {
	text-align: center;
}

header {
	width: 100%;
	background-color: #c4f1ff;
	background-image: none;
	}
.headerInn {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	max-width: 100%;
	height: 100%;
	margin: 0 auto;
}
	.headerImg {
		position: relative;
		margin-top: -30px;
	}
	.headerImg img {
		vertical-align: bottom;
	}
main {
	margin: 0 0 40px;
}
#logo {
  width: calc(100% - 100px);
  padding: 20px 10px 0;
  margin: 0;
}
 #logo img {
    width: 70%;
    height: auto;
  }
*/
.backbtn {
	width: 80px;
	margin-right: 20px;
}
.backbtn a {
	font-size: 1.5rem;
}
.backbtn .iconArrow {
	width: 10px;
	height: 12px;
}
.backbtn a i {
	left: 8px;
}
.backbtn a {
	font-size: 1.5rem;
}
.backbtn .iconArrow {
	width: 10px;
	height: 12px;
}
.backbtn a i {
	left: 8px;
}
.iconClose {
	width: 12px;
	height: 12px;
}
.closeBtn {
	width: 100px;
	margin: 40px auto;
}
.closeBtn a {
	display: block;
	width: 100%;
	padding: 10px 20px 10px 10px;
	border-radius: 10px;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
	background: -moz-linear-gradient(left, #0064ff, #18affb);
  background: -webkit-linear-gradient(left, #0064ff, #18affb);
  background: linear-gradient(to right, #0064ff, #18affb);
}
.closeBtn a i {
	right: 8px;
}
.leadText {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 30px;
}
ul.department {
	list-style: none;
	width: 90%;
	margin: 0 auto;
	display: block;
	flex-wrap: wrap;
}
ul.department li {
	width: 100%;
	margin: 0 0 25px;
}
ul.department li:nth-child(3n+1) {
	margin-left: 0;
}
ul.department li a {
	display: block;
	width: 100%;
	padding: 12px 0;
	font-size: 1.9rem;
}
ul.department li a span {
	display: inline-block;
	font-size: 1.5rem;
}
ul.department li a .iconArrow {
	width: 12px;
	height: 12px;
}
ul.department li a i {
	right: 10px;
}
.link {
	width: 90%;
	margin: 60px auto 50px;
	display: block;
}
.btn2 {
  width: 100%;
	margin: 20px 0;
  font-size: 1.5rem;
	display: flex;
}
.btn2 span {
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: bold;
	text-indent: -1em;
	margin-left: 1em;
}
.btn2 a {
  display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
  padding: 20px 50px 20px 15px;
  background-color: #f1bb19;
  border-radius: 10px;
  color: #001f66;
  font-weight: bold;
  text-decoration: none;
  text-align: left;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.btn2 a .iconArrow {
	width: 12px;
	height: 12px;
	fill: #001f66;
}
.btn2 a i {
	right: 10px;
}
ul.list {
	width: 100%;
}
ul.list li {
	padding: 0;
	border-bottom: 1px solid;
}
ul.list li:first-child {
	border-top: 1px solid;
}
ul.list li a {
	display: block;
	width: 100%;
	padding: 20px 46px 20px 5%;
	color: #000;
	text-decoration: none;
}
ul.list li a .iconArrow {
	width: 10px;
	height: 12px;
}
ul.list li a i {
	right: 5%;
}

.midashi {
	display: none;
}
.major {
		display: block;
		max-width: 100%;
	padding: 0 0 10px;
		border-right: none;
	}
.name {
	display: inline-block;
	max-width: 100%;
	padding: 0;
	border-right: none;
	color: #000;
	text-decoration: none;
}

.name:after {
	content: "／";
	margin: 0 8px;
}
.position {
	display: inline-block;
	max-width: 100%;
	padding: 0;
	border-right: none;
}
.field {
	display: block;
	padding:0;
	max-width: 100%;
}
h3 {
	width: 90%;
	margin: 15px auto;
	text-align: center;
}
h3 a {
	display: block;
	border-radius: 10px;
	padding: 10px 0;
	font-size: 1.5rem;
	color: #fff;
	text-decoration: none;
}
h3 .iconArrow {
	width: 12px;
	height: 12px;
	fill: #fff;
}
h3 a i,
h4 a i{
	right: 8px;
}
h4 {
	width: 90%;
	margin: 20px auto 50px;
	text-align: center;
}
h4 a {
	display: block;
	width: 100%;
	margin: 0 auto;
	border: 1px solid;
	border-radius: 10px;
	padding: 10px 0;
	font-size: 1.5rem;
	text-decoration: none;
	text-align: center;
}
h4 .iconArrow {
	width: 12px;
	height: 12px;
}
	 a:active {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  }
h5 {
	width: 90%;
	margin: 30px auto 0;
	padding: 0 15px;
	font-size: 2.2rem;
	text-align: center;
	border-bottom: 4px solid;
}
table {
	width: 90%;
	margin: 10px auto;
	border-collapse: collapse;
}
table th {
	width: 100%;
	display: block;
	padding: 5px 0;
	text-align: center;
	border-bottom: none;
}
table td {
	width: 100%;
	display: block;
	padding: 10px 15px 30px 15px;
	text-align: left;
	border-bottom: none;
}
.photoBox {
	width: 90%;
	margin: 20px auto 50px;
}
.photoBox dl {
	width: 100%;
	display: flex;
	flex-direction: column-reverse;
}
.photoBox dl dt {
	width: 100%;
}
.photoBox dl dt img {
	width: 100%;
	height: auto;
}
.photoBox dl dd {
	width: 100%;
	padding: 15px 0 10px;
	text-align: center;
}
}

/*----------------------------------------------
　学部別色指定-国際学部
----------------------------------------------*/
.intl .backbtn a,
.intl h2,
.intl .midashi,
.intl h3 a {
	background:#53A2D7;
}
.intl ul.list .name,
.intl ul.list .position,
.intl ul.list .field,
.intl ul.list li,
.intl h5,
.intl table th,
.intl table td {
	border-color: #53A2D7;
}
.intl ul.list li:nth-child(even),
.intl table th {
	background-color: #DDECF7;
}
.intl h4 a {
	color: #53A2D7;
	border-color: #53A2D7;
}
ul.department li.intlBox a .iconArrow,
.intl h4 .iconArrow,
.intl ul.list li a .iconArrow{
	fill: #53A2D7;
}
ul.department li.intlBox a {
	border-color: #2A95D1;
	background-color: #DDECF7;
	color: #2A95D1;
}
@media screen and (max-width:767px) {
	.intl ul.list li:first-child {
	border-color: #53A2D7;
}
	.intl ul.list li:nth-child(even) {
	background-color: #fff;
}
}
/*----------------------------------------------
　学部別色指定-情報科学研究科
----------------------------------------------*/
.sciences .backbtn a,
.sciences h2,
.sciences .midashi,
.sciences h3 a {
	background:#54A14A;
}
.sciences ul.list .major,
.sciences ul.list .name,
.sciences ul.list .position,
.sciences ul.list .field,
.sciences ul.list li,
.sciences h5,
.sciences table th,
.sciences table td {
	border-color: #54A14A;
}
.sciences ul.list li:nth-child(even),
.sciences table th {
	background-color: #DDECDB;
}
.sciences h4 a {
	color: #54A14A;
	border-color: #54A14A;
}
ul.department li.sciencesBox a .iconArrow,
.sciences h4 .iconArrow,
.sciences ul.list li a .iconArrow{
	fill: #54A14A;
}
ul.department li.sciencesBox a {
	border-color: #359E26;
	background-color: #DDECDB;
	color: #359E26;
}
@media screen and (max-width:767px) {
	.sciences ul.list li:first-child {
	border-color: #54A14A;
}
	.sciences ul.list li:nth-child(even) {
	background-color: #fff;
}
}
/*----------------------------------------------
　学部別色指定-大发开户_球探篮球比分
----------------------------------------------*/
.art .backbtn a,
.art h2,
.art .midashi,
.art h3 a {
	background:#CA1539;
}
.art ul.list .major,
.art ul.list .name,
.art ul.list .position,
.art ul.list .field,
.art ul.list li,
.art h5,
.art table th,
.art table td{
	border-color: #CA1539;
}
.art ul.list li:nth-child(even),
.art table th {
	background-color: #F4D0D7;
}
.art h4 a {
	color: #CA1539;
	border-color: #CA1539;
}
ul.department li.artBox a .iconArrow,
.art h4 .iconArrow,
.art ul.list li a .iconArrow{
	fill: #CA1539;
}
ul.department li.artBox a {
	border-color: #CA1539;
	background-color: #F4D0D7;
	color: #CA1539;
}
@media screen and (max-width:767px) {
	.art ul.list li:first-child {
	border-color: #CA1539;
}
	.art ul.list li:nth-child(even) {
	background-color: #fff;
}
}

/*----------------------------------------------
　学部別色指定-平和学研究科
----------------------------------------------*/
.peace .backbtn a,
.peace h2,
.peace .midashi,
.peace h3 a {
	background:#CEB67B;
}
.peace ul.list .major,
.peace ul.list .name,
.peace ul.list .position,
.peace ul.list .field,
.peace ul.list li,
.peace h5,
.peace table th,
.peace table td{
	border-color: #CEB67B;
}
.peace ul.list li:nth-child(even),
.peace table th {
	background-color: #F5F0E5;
}
.peace h4 a {
	color: #CEB67B;
	border-color: #CEB67B;
}
ul.department li.peaceBox a .iconArrow,
.peace h4 .iconArrow,
.peace ul.list li a .iconArrow{
	fill: #CEB67B;
}
ul.department li.peaceBox a {
	border-color: #CCA44C;
	background-color: #F5F0E5;
	color: #CCA44C;
}
@media screen and (max-width:767px) {
	.peace ul.list li:first-child {
	border-color: #CEB67B;
}
	.peace ul.list li:nth-child(even) {
	background-color: #fff;
}
}
/*----------------------------------------------
　学部別色指定-付属施設等
----------------------------------------------*/
.facility .backbtn a,
.facility h2,
.facility .midashi,
.facility h3 a {
	background:#001F66;
}
.facility ul.list .major,
.facility ul.list .name,
.facility ul.list .position,
.facility ul.list .field,
.facility ul.list li,
.facility h5,
.facility table th,
.facility table td {
	border-color: #001F66;
}
.facility ul.list li:nth-child(even),
.facility table th {
	background-color: #CCD2E0;
}
.facility h4 a {
	color: #001F66;
	border-color: #001F66;
}
ul.department li.facilityBox a .iconArrow,
.facility h4 .iconArrow,
.facility ul.list li a .iconArrow{
	fill: #001F66;
}
ul.department li.facilityBox a {
	border-color: #001F66;
	background-color: #CCD2E0;
	color: #001F66;
}
@media screen and (max-width:767px) {
	.facility ul.list li:first-child {
	border-color: #001F66;
}
	.facility ul.list li:nth-child(even) {
	background-color: #fff;
}
}
