@charset "utf-8";


.font-min {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/*	レイアウト
---------------------------------*/
body {
	width: 100%;
	line-height: 1.6;
	color: #000000;
	font-family: 'Noto Sans Japanese', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	-webkit-text-size-adjust: 100%;
}


/*	ヘッダー
---------------------------------*/
header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	background: #fff;
	-moz-transition:  0.3s;
	-o-transition:  0.3s;
	-webkit-transition:  0.3s;
	transition: 0.3s;
}
header a {
	text-decoration: none;
}
.hd-inr {
	position: relative;
	left: -45px;
	-webkit-align-items: center;
	align-items: center;
	margin: 0 auto;
	max-width: 1190px;
}
.hd-logo-list {
	margin: 0;
	width: 49.545%;
	max-width: 545px;
}
.hd-logo-list ul {
	-webkit-align-items: center;
	align-items: center;

}
.hd-logo-list ul li:first-child {
	width: 20%;
	max-width: 89px;
}
.hd-logo-list ul li:last-child {
	padding: 0 0 0 20px;
	width: calc(73.93% + 20px);
	max-width: calc(329px + 20px);
}
.hd-sub-nav {
	width: calc(32.46% - 20px);
	max-width: 410px;
	font-size: 12px;
	letter-spacing: -0.05em;
}
.hd-sub-nav ul {
-webkit-justify-content: flex-start; /* Safari */
  justify-content:         flex-start;
}
.hd-sub-nav li {
	position: relative;
}
.hd-sub-nav li a {
	padding: 0 1.125em 0 8px;
}
.hd-sub-nav li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #39b549;
}
.hd-search {
	width: 19.29%;
	max-width: 247px;
}
.hd-search dt {
	width: calc(100% - 45px);
	border: 1px solid #ccc;
}
.hd-search dt input {	
	width: 100%;
	border: none;
}
.hd-search dd {
	padding: 0;
	width: 45px;
	background: #036646;
	text-align: center;
	color: #fff;
}
.hd-search dd input {
	background: no-repeat;
	border: none;
	color: #fff;
	width: 100%;
	height: 100%;
	font-size: 0.75rem;
	cursor: pointer;
}
@media screen and (min-width: 1100px) and (max-width:1280px) {
.hd-inr {
	position: relative;
	left: 0;
	margin: 0 auto 0 0;
	max-width: 1190px;
}
}
@media screen and (min-width: 760px) and (max-width:1100px) {
.hd-inr {
	position: relative;
	left: 0;
	margin: 0 auto 0 0;
	padding: 0 15px 0 0;
}
}
@media screen and (max-width: 760px) {
article {
	padding: 0!important;
}
header {
	position: relative;
	transform: initial!important;
}
.hd-inr {
	left: 0;
	padding: 20px 15px;
}
.hd-logo-list {
	width: 80%;
	max-width: 205px;
}
.hd-logo-list ul li:first-child {
	display: none;
}
.hd-logo-list ul li:last-child {
	padding: 0;
	width: 100%;
}
.hd-sub-nav {
	display: none;
}
}

/*	グローバナビ（PC用）
---------------------------------*/
.pc-nav {
	width: 100%;
	font-size: 14px;
}
.globalnav-main {
	background: #f2f2f2;
}
.globalnav-sub {
	background: #333;
	color: #fff;
}
.pc-nav ul {
	margin: 0 auto;
	max-width: 1100px;
}
.pc-nav ul li {
	width: 20%;
	border-left: 1px solid #595959;
}
.pc-nav ul li:last-child {
	border-right: 1px solid #595959;
}
.pc-nav ul li a {
	display: block;
	position: relative;
	padding: 6.81% 0 6.81% 22.72%;
	font-weight: bold;
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}
.pc-nav ul li.current a,
.pc-nav ul li:hover a {
	background: #e6e6e6;
	opacity: 1;
}
.pc-nav .globalnav-sub ul  li.current a,
.pc-nav .globalnav-sub ul  li:hover a {
	background: #444;
	opacity: 1;
}
.pc-nav ul li a:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	left: 11.36%;
	width: 9px;
	height: 9px;
	border-top: 1px solid #98cb55;
	border-right: 1px solid #98cb55;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
.pc-nav .globalnav-main ul li,
.pc-nav .globalnav-main ul li:last-child {
	border-color: #ececec;
}
.pc-nav ul li ul.sp-accordion {
	display: none!important;
}
@media screen and (min-width:760px) and (max-width:1080px) {
.pc-nav {
	width: 100%;
	font-size: 11px;
}
}

/*	グローバナビ（スマホ用）
---------------------------------*/
header .navToggle,
header nav.sp-nav {
	display:none;
}
@media screen and (max-width: 760px) {
header nav.sp-nav {
	display: block;
	position: absolute;
	top: -1000px; /* 開いてないときは画面外に配置 */
	left: 0;
	padding: 15px 0;
	width: 100%;
	background: #fff;
	box-shadow: 0px 7px 15px -5px rgba(0, 0, 0, 0.2);
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	font-size: 16px;
	font-weight: 500;
	z-index: 20;
}
header nav.sp-nav a{
	display: block; color:#111;
}
header nav.sp-nav a *{
	transition: 0s;
}
header nav.sp-nav .logo{
	max-width: 205px;
	margin: 1px auto auto 15px;
	text-align: center;
}
header nav.sp-nav ul {
	display: block;
	margin-top: 1.5em;
	font-size: 0.875rem;
}
header nav.sp-nav .globalnav-sub ul {
	margin: 0;
}
header nav.sp-nav ul li a {
	border-top: 1px solid #eee;
	padding: 15px 15px 15px 45px;
	position: relative;
}
header nav.sp-nav .globalnav-sub ul li a {
	color: #fff;
}
header nav.sp-nav ul li a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	width: 8px;
	height: 8px;
	margin: auto;
	border-top: 1px solid #5bc069;
	border-right: 1px solid #5bc069;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
header nav.sp-nav ul li:first-child a {
	border-top: none;
}
header nav.sp-nav ul li:first-child a .material-icons {
	display: none;
}
header nav.sp-nav ul li br {
	display: none;
}
header nav.sp-nav .sp-nav-sub ul {
	margin: 10px 0 20px;
}
header nav.sp-nav .sp-nav-sub li {
	font-size: 13px;
}
header nav.sp-nav .sp-nav-sub li:first-child {
	border-top: none;
}
header nav.sp-nav .sp-nav-sub li a {
	position: relative;
	padding: 10px 15px 10px 45px;
	border: none;
}
header nav.sp-nav .sp-nav-sub li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	bottom: auto;
	left: 25px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #39b549;
}
header nav.sp-nav ul li ul.sp-accordion {
	margin: 0;
	background: #fff;
	border-top: 1px solid #eee;
	overflow: hidden;
}
header nav.sp-nav ul li ul.sp-accordion li a {
	padding: 10px 10px 10px 70px;
	background: #f7f7f7;
	border: none;
}
header nav.sp-nav ul li ul.sp-accordion li:first-child a {
	padding: 15px 10px 10px 70px;
}
header nav.sp-nav ul li ul.sp-accordion li a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 45px;
	width: 8px;
	height: 8px;
	margin: auto;
	border-top: 1px solid #5bc069;
	border-right: 1px solid #5bc069;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* ナビゲーション スライドアニメーション */
header.open nav.sp-nav {
	-moz-transform: translateY(1000px);
	-webkit-transform: translateY(1000px);
	-webkit-transition: -webkit-translateY(1000px);
	transform: translateY(1000px);
}
/*ハンバーガーボタン*/
header .navToggle {
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: auto;
	width: 25px;
	height: 16px;
	cursor: pointer;
	z-index: 30;
}
header .navToggle:before {
	content: "MENU";
	position: absolute;
	right: 120%;
	top: 3px;
	margin: auto;
	line-height: 1;
	font-size: 0.8125rem;
	color: #006647;
}
header .navToggle div {
	position: relative;
}
header .navToggle span {
	display: block;
	position: absolute;
	height:1px;
	width:100%;
	background:#006647;
	left:0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	border-radius:5px;
}
header .navToggle span:nth-child(1) {
	top: 0;
}
header .navToggle span:nth-child(2) {
	top: 7px;
}
header .navToggle span:nth-child(3) {
	top: 14px;
}
/* ハンバーガーボタン 切り替えアニメーション */
header.open .navToggle span {
}
header.open .navToggle span:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
header.open .navToggle span:nth-child(2) {
	width: 0; left: 50%;
}
header.open .navToggle span:nth-child(3) {
	top: 11px; -webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}

header nav.sp-nav .hd-search {
	padding: 0 15px;
	width: 100%;
	max-width: inherit;
}
header nav.sp-nav .hd-search dt {
	width: calc(100% - 68px);
	border: 1px solid #ccc;
}
header nav.sp-nav .hd-search dt input {	
	width: 100%;
	border: none;
}
header nav.sp-nav .hd-search dd {
	width: 68px;
	background: #036646;
	color: #fff;
}
header nav.sp-nav .hd-search dd input {
	background: no-repeat;
	border: none;
	color: #fff;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
}
@media screen and (max-width: 480px) {
/*-------sp_menu--------*/
header nav.sp-nav .header-contact {
	font-size: 13px;
}
header nav.sp-nav .header-contact a {
	width: 49%;
	padding: 13px 0 10px 0;
}
}

/*	フッター
---------------------------------*/
footer {
	position: relative;
	background: #036646;
	font-size: 0.9375rem;
	color: #fff;
}
footer a {
	text-decoration: none;
}
.btn-pagetop {
	z-index: 100;
}
.ft-otr {
	margin: 0 auto;
	max-width: 1100px;
}
.ft-inr {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 4.54% 0 6.363%; 
}
.ft-info {
	padding: 0;
	width: 100%;
	max-width: 25%;
}
.ft-info h2 {
	margin: 0 0 10.17%;
	font-weight: bold;
}
.ft-info ul {
	margin: 0 0 10.17%;
	padding: 0 0 0 8.474%;
	border-left: 1px solid #0b784d;
	font-size: 0.75rem;
}
.ft-info ul li {
	margin: 0 0 5%;
}
.ft-info ul li:last-child {
	margin: 0;
}
.ft-copyright {
	font-size: 0.625rem;
	word-break: break-all;
}
.ft-nav {
	width: 100%;
	max-width: 74%;
	overflow: hidden;
}
.ft-nav-list {
	width: 16.66%;
	-webkit-flex-grow: 1;
	flex-grow: 1;
}
.ft-nav-list ul {
	padding: 0 0 0 15px;
	height: 100%;
	border-left: 1px solid #0b784d;
}
.ft-nav-list.chg_list ul {
	margin: 0 0 15px;
	height: auto;
}
.ft-nav-list.chg_list ul:last-child {
	height: 70%;
}
.ft-nav-list ul li {
	margin: 0 0 9.3%;
	font-size: 0.6875rem;
}
.ft-nav-list ul li h3 {
	font-size: inherit;
	font-weight: bold;
}
.ft-nav-list ul li a {
	display: block;
	text-decoration: none;
}

@media screen and (min-width:760px) and (max-width:1080px) {
.ft-inr {
	padding-left: 15px;
	padding-right: 15px;
}
}
@media screen and (max-width: 760px) {
footer {
	position: relative;
	background: #036646;
	font-size: 0.9375rem;
	color: #fff;
}
.btn-pagetop {
	width: 30px;
}
.ft-otr {
	margin: 0 auto;
	max-width: 1100px;
}
.ft-inr {
	-webkit-flex-direction: column;
	flex-direction: column;
	padding: 4.54% 4.54% 6.363%;
	text-align: center;
}
.ft-info {
	padding: 0 3.18% 0 0;
	width: 100%;
	max-width: 100%;
}
.ft-info h2 {
	margin: 0 0 20px;
	font-weight: bold;
}
.ft-info ul {
	display: none;
}
.ft-info ul li {
	margin: 0 0 5%;
}
.ft-info ul li:last-child {
	margin: 0;
}
.ft-copyright {
	font-size: 0.625rem;
	word-break: break-all;
}
.ft-nav {
	width: 100%;
	max-width: 805px;
	overflow: hidden;
}
.ft-nav-list {
	margin: 0 0 20px;
	width: 50%;
	max-width: 50%;
	text-align: left;
}
.ft-nav-list ul {
	padding: 0 0 0 8%;
	height: 100%;
	border-left: 1px solid #0b784d;
}
.ft-nav-list:last-child ul {
	margin: 0;
}
.ft-nav-list ul li {
	margin: 0 0 9.3%;
	font-size: 0.75rem;
}
.ft-nav-list ul li h3 {
	font-size: inherit;
	font-weight: bold;
}
}

/*	基本レイアウト
---------------------------------*/
.contents-inr {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1100px;
}
.contents-sub-inr {
	position: relative;
	margin: 0 auto;
	max-width: 880px;
}
.contents-sub-inr.double {
	margin: 0 auto 3%;
}
@media screen and (max-width:1100px) {
.contents-inr {
	padding-left: 15px;
	padding-right: 15px;
}
}
@media screen and (max-width:760px) {
.contents-sub-inr.double {
	margin: 0 auto 5%;
}
}

/*	メインイメージ
---------------------------------*/
.main-img {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	position: relative;
	background:  #009245;
	font-size: 1.3125rem;
	color: #fff;
}
.main-img-catch {
	position: relative;
	width: 35.547%;
	background: url(../img/top/bg_main01.jpg) no-repeat center center;
	background-size: cover;
}
.main-img-catch:before {
	display: block;
	content:"";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,126,71,0.75);
}
.main-img-catch h2 {
	position: absolute;
	top: 50%;
	right: 11.63%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 2.4;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.main-img-slider {
	width: 64.453%;
}
.main-img-slider .swiper-container {
	margin: 0 auto 0 0;
	max-width: 811px;
}
@media screen and (min-width:760px) and (max-width:1080px) {
.main-img {
	font-size: 1em;
}
}
@media screen and (max-width:760px) {
.main-img {
	display: block;
	text-align: center;
	font-size: 4.3vw;
}
.main-img-catch {
	position: relative;
	padding-top: 34.375%;
	width: 100%;
	background:  #009245;
}
.main-img-catch:before {
	display: none;
}
.main-img-catch h2 {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: auto;
	line-height: 1.8;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.main-img-slider {
	width: 100%;
}
}

/*	その他スライダー　
---------------------------------*/
.others-slider .swiper-container {
	margin: 0 auto;
	max-width: 640px;
}

/*	トップページ
---------------------------------*/

/* インフォメーション */
.top-info {
	padding: 25px 0 50px;
	background: #f2f2f2;

}
.top-news,
.top-event {
	width: 47.72%;
	max-width: 525px;
}
.top-news {
	margin: 0 0 30px;
}
.top-news li {
	position: relative;
	padding: 15px 0 15px 90px;
	border-top: 1px solid #dfdfdf;
	font-size: 0.875rem;
}
.top-news li:last-child {
	border-bottom: 1px solid #dfdfdf;
}
.top-news-date {
	position: absolute;
	left: 0;
	
}
.top-event li {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	position: relative;
	padding: 15px 0;
	border-top: 1px solid #dfdfdf;
	font-size: 0.875rem;
}
.top-event li:last-child {
	border-bottom: 1px solid #dfdfdf;
}
.top-event-date {
	display: block;
	background: #fff;
	width: 75px;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1;
}
.top-event-y {
	display: block;
	margin: 0 0 10px;
	padding: 5px;
	background: #009245;
	font-size: 0.8125rem;
	color: #fff;
}
.top-event-w {
	display: block;
	padding: 5px 0 10px;
	font-size: 0.8125rem;
}
.top-event li h3 {
	width: calc(100% - 90px);
}
@media screen and (max-width:760px) {
.top-info {
	padding: 10px 0 20px;
	background: #f2f2f2;
}
.top-news,
.top-event {
	width: 100%;
	max-width: 100%;
}
.top-news li {
	padding: 45px 0 15px 0;
	font-size: 0.8125rem;
}
.top-news-date {
	position: absolute;
	left: 0;
	top: 15px;
}
.top-event li {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.top-event li:last-child {
	border-bottom: 1px solid #dfdfdf;
}
.top-event-date {
	width: 25%;
	max-width: 70px;
	font-size: 1rem;
}
.top-event-w {
	padding: 5px 0 10px;
}
.top-event li h3 {
	width: calc(100% - 90px);
	max-width: 100%;
}
}

/* 入試情報 */
.top-test {
	padding: 30px 0 70px;
}
.top-test li {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	position: relative;
	padding: 15px 0;
	border-top: 1px solid #dfdfdf;
	font-size: 0.875rem;
}
.top-test li:last-child {
	border-bottom: 1px solid #dfdfdf;
}
.top-test-date {
	width: 90px;
}
.top-test-cat {
	padding: 5px 5px 3px;
	width: 80px;
	background: #ccc;
	border-radius: 60px;
	text-align: center;
	color: #fff;
	line-height: 1;
}
.top-test-cat.cat-col01 {
	background: #29abe2;
}
.top-test-cat.cat-col02 {
	background: #39b54a;
}
.top-test li h3 {
	width: calc(100% - 200px);
}
@media screen and (max-width:760px) {
.top-test {
	padding: 22px 0 25px;
}
.top-test li {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	padding: 15px 0;
	font-size: 0.8125rem;
}
.top-test-date {
	width: 28.57%;
	max-width: 90px;
}
.top-test-cat {
	width: 21.21%;
	max-width: 65px;
	font-size: 0.75rem;
}
.top-test li h3 {
	padding: 10px 0 0;
	width: 100%;
	max-width: 100%;
}
}

/* 学部紹介 */
.top-menu {
	padding: 30px 0 70px;
	background: url(../img/top/bg_menu.jpg) no-repeat center top;
	background-size: cover;
}
.top-menu .ttl-cmn01 {
	border-color: #fff;
	color: #fff;
}
.top-menu figure {
	width: 100%;
}
.top-menu figure img {
	width: 100%;
}
.top-menu-column3 {
	margin: 0 0 1.818%;
}
.top-menu-column3 li {
	width: 32.36%;
	max-width: 356px;
	background: #fff;
}
.top-menu-column3 li h3 {
	padding: 4.21% 5.61%;
}
.top-menu-column4 {
}
.top-menu-column4 li {
	width: 23.9%;
	max-width: 263px;
	background: #fff;
}
.top-menu-column4 li h3 {
	padding: 5.73% 7.6%;
}
@media screen and (max-width:760px) {
.top-menu {
	padding: 6.25% 0 9.375%;
}
.top-menu ul {
	display: block;
}
.top-menu figure {
	position: relative;
	padding: 35.7% 0 0;
	overflow: hidden;
}
.top-menu figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.top-menu-column3 {
}
.top-menu-column3 li {
	margin: 0 0 5.357%;
	width: 100%;
	max-width: 100%;;
}
.top-menu-column3 li h3 {
	padding: 3.57%;
	font-size: 0.6875rem;
}
.top-menu-column4 {
}
.top-menu-column4 li {
	margin: 0 0 5.357%;
	width: 100%;
	max-width: 100%;;
}
.top-menu-column4 li h3 {
	padding: 3.57%;
	font-size: 0.6875rem;
}
}

/* 関連組織・プログラム */
.top-program {
	padding: 40px 0 90px;
	background: #f4f4f4;	
}

.top-program li {
margin: 0 0 15px;
	width: 23.9%;
	max-width: 263px;
			background: #fff;
}
.top-program li a {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	font-size: 0.875rem;
	font-weight: bold;
}
.top-program li:nth-child(4n+2):last-child {
	margin-right: 50.75%;
}
.top-program li:nth-child(4n+3):last-child {
	margin-right: 25.38%;
}
.top-program li figure {
	display: inline-block;
	position: relative;
	margin-right: auto;
	width: 80px;
	height: 70px;
	overflow: hidden;
}
.top-program li figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.top-program li h3 {
	display: inline-block;
	padding: 15px 15px 0;
	width: calc(100% - 80px);
	vertical-align: middle;
	line-height: 1.4;
	letter-spacing: -0.08em;
}
@media screen and (min-width:760px) and (max-width:1080px) {
.top-program li {
    width: 32.36%;
    max-width: 356px;
	font-size: 0.75rem;
	font-weight: bold;
}
.top-program li:nth-child(3n+2):last-child {
	    margin-right: 33.7%;
}
}
@media screen and (max-width:760px) {
.top-program {
	padding: 2.727% 0 10.9%;
	background: #f4f4f4;	
}
.top-program li {
	width: 100%;
	max-width: 100%;
	font-size: 0.8125rem;
	font-weight: bold;
}
.top-program li:nth-child(4n+2):last-child,
.top-program li:nth-child(4n+3):last-child {
	margin-right: auto;
}
.top-program li a {
	width: 100%;
}

.top-program li h3 {
	display: inline-block;
	width: 100%;
	max-width: calc(100% - 81px);
	vertical-align: middle;
	line-height: 1.4;
}
}

.pankuzu-list {
	padding: 20px 0;
	font-size: 0.75rem;
}
.pankuzu-list li:after {
	padding: 0 1em;
	content:">";
}
.pankuzu-list li:last-child {
	color: #29abe2;
}
.pankuzu-list li:last-child:after {
	display: none;
}
@media screen and (max-width:760px) {
.pankuzu-list {
	padding: 20px 0 40px;
	font-size: 0.625rem;
}
}

/*	下層共通インデックス
---------------------------------*/

/*	下層メインイメージ	*/
.sub-img {
	-webkit-flex-wrap:wrap;
	flex-wrap:nowrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	background: #29abe2;
	height: 100%;
	max-height: 275px;
	overflow: hidden;
}
.sub-img-ph {
	width: 100%;
	max-height: 64.45%;
	overflow: hidden;
}
.sub-img-ph-inr {
	position: relative;
	padding: 0 0 33.333%;
	max-height: 270px;
	overflow: hidden;
}
.sub-img-ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	max-width: inherit;
	height: auto;
}
.sub-img-ttl {
	position: relative;
	width: 100%;
	max-width: 35.55%;
	max-height: 270px;
}
.sub-img-ttl h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	padding: 0 2em;
	width: 100%;
	text-align: center;
	font-size: 1.75rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.5em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}
@media screen and (max-width:760px) {
.sub-img-ph-inr {
	position: relative;
	padding: 0 0 50%;
	max-height: inherit;
}
.sub-img-ttl h2 {
	font-size: 3.7vw;
}
}

/*	下層INDEX上部キャッチ	*/
.cmn-contents-catch {
	margin: 0 auto;
	padding: 40px 15px 65px;
	width: 100%;
	max-width: 910px;
}
.cmn-contents-catch .cmn-main-txt {
	margin: 0 0 30px;
	text-align: center;
	font-size: 1rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 2;
}
.cmn-contents-catch .btn-list li {
	width: 48%;
}

@media screen and (max-width:760px) {
.cmn-contents-catch {
	padding: 40px 15px 65px;
}
.cmn-contents-catch .btn-list {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.cmn-contents-catch .btn-list li {
	margin: 0 auto 5%;
	width: 100%
}
.cmn-contents-catch .btn-list li:last-child {
	margin-bottom: 0;
}
}

/*	下層INDEX汎用（左テキスト右メニューコンテンツ）	*/
.cmn-about-base {
}
.cmn-about-txt {
	padding: 30px 5%;
	width: 55.909%;
	max-width:615px; 
	background: #fff;
	line-height: 2;
}
.cmn-about-txt h3 {
	margin: 0 0 20px;
	font-size: 1.125rem;
	font-weight: bold;
}
.cmn-about-txt p + .link-more01 {
	padding-top: 30px;
}
.cmn-about-txt p span {
	display: inline-block;
	margin: 0 0 20px;
	font-size: 0.875rem;
	line-height: 1.6;
}
.cmn-about-txt .cmn-about_graph {
	margin: 0 auto;
	text-align: center;
}
.cmn-about-btn {
	width: 40.909%;
	max-width:450px; 
}
.cmn-about-btn li {
	margin: 0 0 4.44%;
	max-width: 450px;
}
.cmn-about-btn li:last-child {
	margin: 0;
}
.cmn-about-btn li a {
	padding-top: 6.66%;
	padding-bottom: 6.66%;
}
@media screen and (max-width:760px) {
.cmn-about-base {
	-webkit-flex-direction: column; /* Safari */
	flex-direction: column;
}
.cmn-about-txt {
	margin: 0 0 20px;
	width: 100%;
	max-width:100%; 
}
.cmn-about-btn {
	width: 100%;
	max-width:100%; 
	text-align: center;
}
.cmn-about-btn li {
	max-width: 415px;
}
.cmn-about-btn li a {
	padding-top: 5%;
	padding-bottom: 5%;
}
}

/*	下層共通レイアウトパーツ
---------------------------------*/

/*	サイドバーありレイアウト	*/
.cmn-base-2clmn {

}
aside {
	margin: 0 0 60px;
	width: 20.9%;
	max-width: 230px;
	word-wrap: break-word;
}
aside a {
	text-decoration: none;
}
aside h2 {
	margin: 0 0 10px;
	padding: 15px 0 7px;
	border-bottom: 2px solid #94d5f0;
	font-size: 0.875rem;
	color: #29abe2;
}
aside > ul {
	padding: 0 0 20px;
	border-bottom: 2px solid #94d5f0;
}
aside > ul > li {
	padding: 7px 0;
	font-size: 0.875rem;
	font-weight: bold;
}
aside ul li.current > a {
	color: #29abe2;
}
aside ul li a {
	position: relative;
	padding: 0 0 0 20px;
	display: block;
	width: 100%;
	height: 100%;
}
aside > ul > li > a:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: calc( 50% - 2px );
	left: -4px;
	width: 9px;
	height: 9px;
	border-top: 1px solid #29abe2;
	border-right: 1px solid #29abe2;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
aside > ul > li > ul {
	padding: 5px 0 0;
	font-weight: normal;
}
aside > ul > li > ul > li {
	padding: 3px 0;
	font-weight: normal;
}
aside > ul > li > ul > li:last-child {
	padding: 3px 0 0;
	font-weight: normal;
}
aside > ul > li > ul > li > a:before {
	display: inline-block;
	content: "-";
	padding: 0 5px 0 0;
	color: #29abe2;
}
aside ul li li ul {
	padding: 6px 0 0 20px;
}
aside ul li li li {
	padding: 5px 0;
	background: #e9f6fc;
	border-bottom: 1px dotted #ddd;
	font-weight: normal;
	font-size: 0.875em;
}
aside ul li li li a {

}
.contents-main {
	margin: 0 0 60px;
	width: 73.63%;
	max-width: 810px;
}
@media screen and (max-width:760px) {
.cmn-base-2clmn {
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;	
}
aside {
	margin: 0 0 50px;
	width: 100%;
	max-width: 810px;
}
.contents-main {
	margin: 0 auto;
	width: 100%;
	max-width: 810px;
	min-height: 0%;
}
}

/*	サイドバーありレイアウト（左右写真）	*/
.cmn-layout-2clmn {
	margin: 0 0 7.07%;
}
.cmn-base-2clmn .ttl-cmn02 {
	margin: 0 0 50px;
}
.cmn-layout-2clmn .txt-box {
	width: 59.25%;
	max-width: 480px;
	font-size: 0.875rem;
}
.cmn-layout-2clmn .txt-box p {
	margin: 0 0 8.33%;
}
.cmn-layout-2clmn .ph-box {
	position: relative;
	width: 35.8%;
	max-width: 290px;
	height: 175px;
	overflow:hidden;	
}
.cmn-layout-2clmn figure img {
	position: absolute;
	top :0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 130%;
	max-width: inherit;
}
@media screen and (max-width:760px) {
.cmn-layout-2clmn > div {
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin: 0 0 15%;
}
.cmn-base-2clmn .ttl-cmn02 {
	margin: 0 0 25px;
}
.cmn-layout-2clmn .txt-box {
	width: 100%;
	max-width: 100%;
	font-size: 0.875rem;
}
.cmn-layout-2clmn .txt-box p {
	margin: 0 0 8.33%;
}
.cmn-layout-2clmn .ph-box {
	position: relative;
	margin: 0 0 20px;
	width: 100%;
	max-width: 100%;
	height: auto;
	overflow:hidden;	
}
.cmn-layout-2clmn figure {
	position: relative;
	padding: 55% 0 0;
}
}

/*	背景色		*/
.bg-cmn-none {
	margin: 0 0 60px;
	background: none;
}
.bg-cmn-color01 {
	padding: 50px 0 70px;
	background: #e9f6fc;
}
.bg-cmn-color01.pdl01 {
	padding: 100px 0;
}
@media screen and (max-width:760px) {
.bg-cmn-none {
	margin: 0 0 30px;
	background: none;
}
.bg-cmn-color01.pdl01 {
	padding: 50px 0;
}
}

/*	汎用ボタン		*/
.btn-list {
}
.btn-cmn01 {
	display: inline-block;
	width: 100%;
	max-width: 47.15%;
	background: none;
	font-size: 1rem;
	font-weight: bold;
	color: #333;
}
.btn-cmn01 a {
	position: relative;
	display: block;
	padding: 7.228% 10% 7.228% 21.2%;
	width: 100%;
	height: 100%;
	background: #fff;
	border: 1px solid #5ec0e9;
	text-align: left;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.btn-cmn01 a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 7.33%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 37px;
	height: 13px;
	background: url(../img/common/icon_btn_arrow01.png) no-repeat center center;
	background-size: contain;
}
.btn-cmn01.chg-color01 a {
	background: #a9ddf3;
}
#wrapper .btn-cmn01.chg-color02 {
	background: none;
}
.btn-cmn01.chg-color02 a {
	background: none;
	border: 1px solid #fff;
	color:#fff;
}
.btn-cmn01.chg-color02 a:before {
	background: url(../img/common/icon_btn_arrow01w.png) no-repeat center center;
	background-size: contain;
}
.btn-cmn01:hover a:before {
	background: url(../img/common/icon_btn_arrow01w.png) no-repeat center center;
	background-size: contain;
}
.btn-cmn01.bd-none a {
	border-color: #fff;
}

.btn-cmn01.large {
	width: 100%;
	max-width: 100%;
}
.btn-cmn01.large a {
	padding: 3.614% 10% 3.614% 14%;
	width: 100%;
	height: 100%;
}
.btn-cmn01:hover a {
	background: #29abe2;
	border: 1px solid #5ec0e9;
	color: #fff;
	opacity: 1;
}
.btn-cmn01.chg-color02:hover a {
	background: #fff;
	border: 1px solid #fff;
	color:#333;
}
.btn-cmn01:hover a:before {
	background: url(../img/common/icon_btn_arrow01w.png) no-repeat center center;
	background-size: contain;
}
.btn-cmn01.chg-color02:hover a:before {
	background: url(../img/common/icon_btn_arrow01.png) no-repeat center center;
	background-size: contain;
}
.btn-cmn02 {
	display: inline-block;
	margin: 0 0 10px;
	width: 100%;
	max-width: 250px;
	background: none;
	font-size: 0.875rem;
	font-weight: bold;
	color: #29abe2;
}
.btn-cmn02 a {
	position: relative;
	display: block;
	padding: 10px 15px;
	width: 100%;
	height: 100%;
	border: 3px double #29abe2;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
@media screen and (max-width:760px) {
.btn-list {
	display: block;
}
.btn-list li {
	margin: 0 auto 5%;
}
.btn-list li:last-child {
	margin: 0 auto;
}
.btn-cmn01 {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	background: none;
	font-size: 0.875rem;
	font-weight: bold;
	color: #333;
}
.btn-cmn01 a {
	position: relative;
	display: block;
	padding: 5%  10% 5% 21.2%;
}
.btn-cmn01.large a {
	padding: 5%  10% 5% 21.2%;
}
}

/*	汎用リンク		*/
.link-more01 a {
	display: inline-block;
	position: relative;
	padding: 0 25px;
	font-size: 0.875rem;
	font-weight: normal;
}
.link-more01 a:before{
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #29abe2;
}
.link-more01 a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 2px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
.link-more01.chg-color01 a {
	color: #29abe2;
}
.link-more01.chg-color02 a {
	color: #fff;
}
.link-more01.chg-color02 a:before{
	background: #fff;
}
.link-more01.chg-color02 a:after{
	border-top: 1px solid #29abe2;
	border-right: 1px solid #29abe2;
}
@media screen and (max-width:760px) {
.link-more01 a {
	font-size: 0.75rem;
}
}

/*	汎用タイトル		*/
.ttl-cmn01 {
	position: relative;
	margin: 0 0 25px;
	padding: 20px 0;
	width: 100%;
	font-size: 1.125rem;
	font-weight: bold;
	border-bottom: 4px solid #009245;
	line-height: 1;
}
.ttl-cmn01 a {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 0 0 25px;
	font-size: 0.875rem;
	font-weight: normal;
}
.ttl-cmn01 a:before{
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #009245;
}
.ttl-cmn01 a:after{
	display: block;
	content: "";
	position: absolute;
	top: 30%;
	left: 4px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.ttl-cmn02 {
	position: relative;
	margin: 0 0 25px;
	padding: 0 0 20px;
	width: 100%;
	border-bottom: 4px solid #29abe2;
	text-align: center;
	font-size: 1.4375rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1;
}
.ttl-cmn02.bd-none {
	margin: 0 0 20px;
	padding: 0;
	border-bottom: none;
}
.ttl-cmn02.chg-color {
	border-bottom: 2px solid #fff;
	color: #fff;
}
.ttl-cmn02.mbl01 {
	margin: 0 0 40px;	
}
.ttl-cmn02 span {
	margin: 5px 0 0;
	font-size: 0.9375rem;
}
.ttl-cmn03 {
	margin: 0 0 20px;
	padding: 0 0 10px;
	font-size: 1.125rem;
	font-weight: bold;
	border-bottom: 2px solid #94d5f0;
}
.ttl-cmn03 span {
	display: block;
	font-size: 0.875rem;
	font-weight: inherit;
}
.ttl-cmn04 {
	position: relative;
	margin: 0 0 20px;
	padding: 10px 20px;
	background: #e9f6fc;
	border-left: 8px solid #29abe2;
	font-size: 1.125rem;
	font-weight: bold;
}
.ttl-cmn04 span {
	display: block;
	font-size: 0.875em;
}
.ttl-cmn04 a.btn-link {
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 0 0 25px;
	font-size: 0.875rem;
	font-weight: normal;
}
.ttl-cmn04 a.btn-link:before{
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #29abe2;
}
.ttl-cmn04 a.btn-link:after{
	display: block;
	content: "";
	position: absolute;
	top: 35%;
	left: 4px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.ttl-cmn05 {
	margin: 0 0 15px;
	padding: 0;
	font-size: 1rem;
	font-weight: bold;
}
@media screen and (max-width:760px) {
.ttl-cmn01 {
	margin: 0 0 10px;
	padding: 10px 0;
	font-size: 0.8125rem;
	border-bottom: 3px solid #009245;
}
.ttl-cmn01 a {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0.875rem;
	font-weight: normal;
}
.ttl-cmn02 {
	font-size: 1.125rem;
}
.ttl-cmn02.mbl01 {
	margin: 0 0 25px;	
}
.ttl-cmn03 {
	font-size: 1rem;
}
.ttl-cmn04 {
	margin: 0 0 15px;
	padding: 7px 15px;
	background: #e9f6fc;
	border-left: 5px solid #29abe2;
	font-size: 1rem;
	font-weight: bold;
}
.ttl-cmn05 {
	font-size: 0.875rem;
}
}

/*	2カラム		*/
.cmn-parts-column2 {
	margin: 0 0 1.818%;
}
.cmn-parts-column2 li {
	margin: 0;
	width: 100%;
	max-width: 48.14%;
	background: #fff;
	font-size: 0.875rem;
}
.cmn-parts-column2 li.col-none {
	background: none;
	font-size: 0.625rem;
	text-align: center;
}
.cmn-parts-column2 li.col-none img {
	margin: 0 0 10px;
}
@media screen and (max-width:760px) {
.cmn-parts-column2 {
	display: block;
}
.cmn-parts-column2 li {
	margin: 0 auto 5.357%;
	width: 100%;
	max-width: 100%;;
}
.cmn-parts-column2 li:last-child {
	margin-bottom: 0;
}
}

/*	3カラム		*/
.cmn-parts-column3 {
	margin: 0 0 1.818%;
}
.cmn-parts-column3 li {
	margin: 0;
	width: 100%;
	max-width: 32.36%;
	background: #fff;
	font-size: 0.875rem;
}
.cmn-parts-column3 li.col-none {
	background: none;
	font-size: 0.625rem;
	text-align: center;
}
.cmn-parts-column3 li .txt-box {
	padding: 4.21% 8.8% 8.8%;
}
.cmn-parts-column3 li h3 {
	margin: 0 0 4.21%;
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
}
.cmn-parts-column3 li p {
	margin: 0 0 8.8%;
}
.cmn-parts-column3 li.col-none img {
	margin: 0 0 10px;
}
@media screen and (max-width:760px) {
.cmn-parts-column3 {
	display: block;
}
.cmn-parts-column3 li {
	margin: 0 auto 5.357%;
	width: 100%;
	max-width: 100%;;
}
.cmn-parts-column3 li:last-child {
	margin-bottom: 0;
}
}

/*	4カラム		*/
.cmn-parts-column4 {
	margin: 0 0 1.818%;
}
.cmn-parts-column4 li {
	margin: 0;
	width: 100%;
	max-width: 23.9%;
	background: #fff;
	font-size: 0.875rem;
}
.cmn-parts-column4 li .txt-box {
	padding: 4.21% 8.8% 8.8%;
}
.cmn-parts-column4 li h3 {
	margin: 0 0 4.21%;
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
}
.cmn-parts-column4 li p {
	margin: 0 0 8.8%;
}
@media screen and (max-width:760px) {
.cmn-parts-column4 {
	display: block;
}
.cmn-parts-column4 li {
	margin: 0 auto 5.357%;
	width: 100%;
	max-width: 100%;;
}
.cmn-parts-column4 li:last-child {
	margin-bottom: 0;
}
}

/*	下層上部（コンテンツイメージ有りのテキストコンテンツ）		*/
.cmn-contents-top {
	padding: 0 0 50px;
	font-size: 0.875rem;
}
.cmn-contents-top .img-caption {
	margin: 0 0 5%;
	text-align: center;
}
/*	下層キャプション文字		*/
.caption-txt01 {
	margin: 0 0 30px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
}
.caption-txt01 .chg-color01 {
	font-size: inherit;
	font-weight: inherit;
	color: #29abe2;
}
.caption-txt01 .remark01 {
	display: block;
	font-size: 1rem;
	color: #29abe2;
}
@media screen and (max-width:760px) {
.caption-txt01 {
	margin: 0 0 20px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.4;
}
.caption-txt01 .chg-color01 {
	font-size: inherit;
	font-weight: inherit;
	color: #29abe2;
}
.caption-txt01 .remark01 {
	display: block;
	font-size: 0.625rem;
	color: #29abe2;
}
}

/*	農学部		*/
.bg-agricultural {
	position: relative;
	background: url(../agricultural/images/bg_program.jpg) no-repeat center top;
	background-size: cover;
}
.bg-agricultural:before {
	display: block;
	content:"";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(41,171,226,0.75);
}

/*	教員メッセージ	*/
.cmn-message-list {
	margin: 0 auto 60px;
	max-width: 640px;
}
.cmn-message-list li {
	width: 100%;
	max-width: 50%;
	overflow: hidden;
}
.cmn-message-list li a {
	display: block;
	position: relative;
	padding: 88.2% 0 0;
}
.cmn-message-list li img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.cmn-message-list li a:hover {
	opacity: 1;
}
.cmn-message-list li a:hover img {
	position: absolute;
	bottom: 0;
	top: auto;
	left: 0;
}

/*	教員メッセージ(個別)	*/
.cmn-master-otr {
	background: #fff;
	padding: 30px;
	max-width: 760px;
}
.cmn-master-left {
	width: 100%;
	max-width: 70%;
}
.cmn-master-left.w40 {
	max-width: 40%;
}
.cmn-master-left h2 {
	margin: 0 0 10px;
	font-size: 1.5rem;
	line-height: 1.4;
}
.cmn-master-left p {
	margin: 0 0 10px;
/* font-size: 0.9375rem; */
 font-size: 0.7rem;
}
.cmn-master-right {
	width: 100%;
	max-width: 28%;
}
.cmn-master-right.w58 {
	max-width: 58%;
}
.cmn-master-right .cmn-master-print {
	margin: 0 0 30px;
	text-align: right;
}
.cmn-master-right h2 {
	margin: 0 0 15px;
	font-size: 1.375rem;
	line-height: 1.4;
}
.cmn-master-right h2 span {
	display: block;
	font-size: 0.875rem;
}
.cmn-master-right h3 {
	margin: 0 0 10px;
	font-size: 0.75rem;
}
.cmn-master-right p {
	margin: 0 0 10px;
 font-size: 0.7rem;
/* font-size: 0.675rem; */
}
.cmn-master-right li {
	width: 100%;
	text-align: center;
}
.cmn-master-right.w58 li {
	width: 50%;
}
@media screen and (max-width:860px) {
.cmn-master-otr {
	padding: 15px;
}
.cmn-master-left,
.cmn-master-left.w40 {
	margin: 0 0 15px;
	width: 100%;
	max-width: 100%;
}
.cmn-master-left h2 {
	margin: 0 0 10px;
	font-size: 1rem;
	line-height: 1.4;
}
.cmn-master-left p {
	margin: 0 0 10px;
	font-size: 0.75rem;
}
.cmn-master-right,
.cmn-master-right.w58 {
	width: 100%;
	max-width: 100%;
}
.cmn-master-right .cmn-master-print {
	display: none;
}
.cmn-master-right h2 {
	margin: 0 0 15px;
	font-size: 1rem;
	line-height: 1.4;
}
.cmn-master-right h2 span {
	display: block;
	font-size: 0.875rem;
}
.cmn-master-right h3 {
	margin: 0 0 10px;
	font-size: 0.875rem;
}
.cmn-master-right p {
	margin: 0 0 10px;
	font-size: 0.75rem;
}
}

/*	プログラム		*/
.agricultural-program-otr {
	position: relative;
	margin: 0 0 60px;
	padding: 15px;
	background: #94d5f0;
}
.agricultural-program-otr:after {
	display: block;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 10px;
	height: 100px;
	background: #ccc;
	position: absolute;
	top: 100%;
	left: 50%;
}
.agricultural-program-otr:last-child:after {
	display: none;
}
.agricultural-program-about {
	padding: 15px;
	width: 100%;
	background: #fff;
}
.agricultural-program-num + .agricultural-program-about {
	width: calc(100% - 88px);
}
.agricultural-program-about > h2 {
	margin: 0 0 10px;
	font-size: 1.375rem;
}
.agricultural-program-about > p {
	margin: 0 0 15px;
}
.agricultural-program-list {
	font-size: 0.875rem;
}
.agricultural-program-list h2 {
	margin: 0 0 5px;
	padding: 5px;
	text-align: center;
	background: #f2f2f2;
}
.agricultural-program-list h3 {
	margin: 0 0 5px;
	font-weight: bold;
}
.agricultural-program-list ul {
	margin: 0 0 20px;
}
.agricultural-program-list li {
	margin: 0 4px 4px 0;
	padding: 5px;
	width: 100%;
	max-width: calc(25% - 3px);
	border: 1px dotted #ccc;
	text-align: center;
	font-size: 0.75rem;
}
.agricultural-program-list li:nth-child(4n) {
	margin: 0 0 4px 0;
}
.agricultural-program-list h2.program-btn {
	position: relative;
	margin: 0 0 15px;
	padding: 10px;
	font-size: 1rem;
	background: #fff;
	border: 2px solid #ccc;
	cursor: pointer;
}
.agricultural-program-list h2.program-btn:before{
	display: block;
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #29abe2;
}
.agricultural-program-list h2.program-btn:after{
	display: block;
	content: "";
	position: absolute;
	top: 28.5%;
	right: 26px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(135deg) translateY(-50%);
	transform: rotate(135deg) translateY(-50%);
}
.agricultural-program-list h2.program-btn.active:after{
	top: 51.5%;
	right: 19px;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
}
.agricultural-program-list .open-box li {
	margin: 0 4px 4px 0;
	padding: 5px;
	width: 100%;
	max-width: calc(33.3% - 3px);
	border: 1px dotted #ccc;
	text-align: center;
}
.agricultural-program-list .open-box li:nth-child(4n) {
	margin: 0 4px 4px 0;
}
.agricultural-program-list .open-box li:nth-child(3n) {
	margin: 0 0 4px 0;
}
@media screen and (max-width:760px) {
.agricultural-program-num {
	width: 100%;
}
.agricultural-program-num + .agricultural-program-about {
	width: 100%;
}
.agricultural-program-about > h2 {
	font-size: 1rem;
}
.agricultural-program-list li {
	margin: 0 4px 4px 0;
	max-width: calc(50% - 3px);
}
.agricultural-program-list .open-box li {
	margin: 0 4px 4px 0;
	max-width: calc(50% - 3px);
}
.agricultural-program-list li:nth-child(even) {
	margin: 0 0 4px 0;
}
.agricultural-program-list .open-box li:nth-child(3n),
.agricultural-program-list .open-box li:nth-child(4n) {
	margin: 0 4px 4px 0;
}
.agricultural-program-list .open-box li:nth-child(even) {
	margin: 0 0 4px 0;
}
.agricultural-program-list h2.program-btn {
	font-size: 0.875rem;
}
}

/*	大学院生命農学研究科		*/
.bg-graduate-school {
	position: relative;
	background: url(../graduate-school/images/bg_program.jpg) no-repeat center top;
	background-size: cover;d
}
.bg-graduate-school:before {
	display: block;
	content:"";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(41,171,226,0.75);
}

/*	進路状況		*/
.shinro-situation {
	margin: 0 0 30px;
}
.shinro-icon {
	text-align: right;
	font-size: 0.625rem;
}
.shinro-icon span img {
	vertical-align: middle;
}
.shinro-graph img {
	width: 100%;
	max-width: 100%;
}
@media screen and (max-width:760px) {
.shinro-icon {
	margin: 0 0 10px;
}
}

/*	概要		*/
.bg-outline01 {
	position: relative;
	padding: 100px 0;
	background: url(../outline/images/bg_outline01.jpg) no-repeat center bottom;
	background-size: cover;
}
.bg-outline02 {
	position: relative;
	padding: 100px 0;
	background: url(../outline/images/bg_outline02.jpg) no-repeat center bottom;
	background-size: cover;
}
.bg-outline03 {
	position: relative;
	padding: 100px 0;
	background: url(../outline/images/bg_outline03.jpg) no-repeat center bottom;
	background-size: cover;
}
.bg-outline01:before,
.bg-outline02:before,
.bg-outline03:before {
	display: block;
	content:"";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.65);
}
@media screen and (max-width:760px) {
.bg-outline01,
.bg-outline02,
.bg-outline03 {
	padding: 50px 0;
}
}

/*	よくある質問		*/
.faq-list dt {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 0 2.5em;
	font-weight: bold;
	font-size: 0.9375rem;
}
.faq-list dt:before {
	display: inline-block;
	content: "Q";
	padding: 2px 7.5px;
	position: absolute;
	left: 0;
	top: -2px;
	background: #29abe2;
	border: 1px solid #29abe2;
	font-size: 0.8125rem;
	color: #fff;
}
.faq-list dd {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 15px 2.5em;
	border-bottom: 1px dotted #333;
}
.faq-list dd:before {
	display: inline-block;
	content: "A";
	padding: 2px 8px;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #29abe2;
	color: #29abe2;
	font-size: 0.8125rem;
	font-weight: bold;
}
@media screen and (max-width:760px) {
.faq-list dt {
	font-size: 0.8125rem;
}
.faq-list dt:before {
	font-size: 0.75rem;
}
}

/*	関連施設・センター		*/
.facility-about {
	padding: 35px 20px 25px;
	background: #fafafa;
	font-size: 0.875rem;
}
.facility-about.double {
	padding: 0 20px 25px;
}
.facility-about.bg-none {
	padding: 0;
	background: none;
}
.facility-about-ph {
	text-align: center;
}
.facility-about-ph p {
	padding: 10px 0;
	text-align: left;
	font-size: 0.625rem;
}
.facility-about-ph + .facility-about-txt {
	width: 100%;
	max-width: calc(100% - 210px);
}
.facility-about-txt h3 {
	margin: 0 0 10px;
	font-size: 1rem;
	font-weight: bold;
}
@media screen and (max-width:760px) {
.facility-about-ph {
	margin: 0 0 15px;
	width: calc(100%);
	text-align: center;
}
.facility-about-ph p {
	text-align: center;
}
.facility-about-ph + .facility-about-txt {
	max-width: calc(100%);
	font-size: 0.75rem;
}
}

/*	国際交流		*/
.bg-international-exchange01 {
	position: relative;
	background: url(../international-exchange/images/bg_international-exchange01.jpg) no-repeat center center;
	background-size: cover;
	color: #fff;
}
.bg-international-exchange02 {
	position: relative;
	background: url(../international-exchange/images/bg_international-exchange02.jpg) no-repeat center bottom;
	background-size: cover;
}
.bg-international-exchange01:before,
.bg-international-exchange02:before {
	display: block;
	content:"";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.65);
}

/*	写真左右レイアウト		*/
.cmn-layout-ph01 {
	float: right;
	margin: 0 0 20px 20px;
}
.cmn-layout-ph02 {
	float: left;
	margin: 0 20px 20px 0;
}
.cmn-layout-ph01.w27px,
.cmn-layout-ph02.w27px {
	width: 270px;
	font-size: 0.625rem;
}
.cmn-layout-ph01.w32px,
.cmn-layout-ph02.w32px {
	width: 320px;
	font-size: 0.625rem;
}
.cmn-layout-ph01.chg-bd img,
.cmn-layout-ph02.chg-bd img {
	border: 1px solid #ccc;
}
.cmn-layout-about {
	display: inline;
	font-size: 0.875rem;
}
.cmn-layout-about h2 {
	margin: 0 0 20px;
	font-size: 1.75rem;
}
.cmn-layout-about h2 span {
	display: block;
	margin: 0 0 10px;
	font-size: 0.875rem;
}
.cmn-layout-about h3 {
	margin: 0 0 20px;
	font-size: 1.375rem;
}
.cmn-layout-about p {
	margin: 0 0 1em;
}
.cmn-layout-about p span {
	font-weight: bold;
	color: #cc0000;
}
.open-box .cmn-layout-about p span {
	font-weight: initial;
}
@media screen and (max-width:760px) {
.cmn-layout-ph01,
.cmn-layout-ph02 {
	float: none;
	margin: 0 auto 20px;
	text-align: center;
}
.cmn-layout-ph01.w27px,
.cmn-layout-ph02.w27px,
.cmn-layout-ph01.w32px,
.cmn-layout-ph02.w32px {
	margin: 0 auto 20px;
	width: 100%;
}
.cmn-layout-about {
	font-size: 0.8125rem;
}
.cmn-layout-about h2 {
	font-size: 1.25rem;
}
.cmn-layout-about h2 span {
	font-size: 0.8125rem;
}
.cmn-layout-about h3 {
	margin: 0 0 20px;
	font-size: 1.125rem;
}
}

/*	キャプション付きイメージレイアウト		*/
.cmn-ph-cap01 {
	font-size: 0.875rem;
}
.cmn-ph-cap01 li > p {
	margin: 0 0 8%;
}
.cmn-ph-cap-inr {
	margin: 0 0 4%;	
}
.cmn-ph-cap01 .ph-box01 {
	width: 52.56%;
	max-width: 205px;
}
.cmn-ph-cap01 .ph-box02 {
	width: 33.33%;
	max-width: 130px;
}
.cmn-ph-cap01 .txt-box01 {
	width: 42.05%;
	max-width: 165px;
	font-size: 0.6875rem;
	color: #29abe2;
}
.cmn-ph-cap01 .txt-box02 {
	width: 60.5%;
	max-width: 235px;
	font-size: 0.6875rem;
	color: #29abe2;
}
@media screen and (max-width:760px) {
.cmn-ph-cap01 .ph-box01,
.cmn-ph-cap01 .ph-box02 {
	width: 52.56%;
	max-width: 155px;
}
.cmn-ph-cap01 .txt-box01,
.cmn-ph-cap01 .txt-box02 {
	width: 100%;
	max-width: calc(100% - 175px);
}
.cmn-ph-cap01 .ph-box01 img,
.cmn-ph-cap01 .ph-box02 img {
	width: 100%;
}
}

/*	共通リンクリスト		*/
.cmn-link-list01 {
	margin: 0 0 30px;
	width: 100%;
	max-width:100%; 
}
.cmn-link-list01 h4 {
	margin: 0 0 10px;
}
.cmn-link-list01 ul.link-2column {
	width: 100%;
	max-width: 40%;
}
.cmn-link-list01 ul {
	margin: 0 0 20px;
}
.cmn-link-list01 li {
	position: relative;
	margin: 0 0 5px;
	padding: 0 0 0 1.25em;
	font-size: 0.9375rem;
}
.cmn-link-list01.arrow li {
	padding: 0 0 0 1.5em;
}
.cmn-link-list01.mbl01 li {
	margin: 0 0 15px;
}
.cmn-link-list01 li:before {
	content: "●";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0.625rem;
	color: #29abe2;
}
.cmn-link-list01.arrow li:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 48%;
	left: 0;
	width: 9px;
	height: 9px;
	border-top: 1px solid #29abe2;
	border-right: 1px solid #29abe2;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
.cmn-link-list01 li.no-arrow:before {
	display: none;
}
.cmn-link-list01 li span {
	font-weight: bold;
	color: #cc0000;
}
.cmn-link-list-btn {
	margin: 0 0 30px;	
}
.cmn-link-list-btn li a {
	display: inline-block;
	position: relative;
	margin-right: 1em;
	padding: 5px 25px 3px 35px;
	background: #none;
	border: 1px solid #29abe2;
	text-align: center;
	font-size: 0.875rem;
	text-decoration: none;
}
.cmn-link-list-btn li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #29abe2;
}
@media screen and (max-width:760px) {
.cmn-link-list01 h4 {
	font-size: 0.9375rem;
}
.cmn-link-list01 ul.link-2column {
	width: 100%;
	max-width: 100%;
}
.cmn-link-list01 ul.link-2column:first-child {
	margin: 0;
}
.cmn-link-list01 li {
	font-size: 0.8125rem;
}
.cmn-link-list01.arrow li {
	margin: 0 0 15px;
}
}

/*	備考と画像		*/
.cmn-img-box {
	margin: 0 0 70px;
	font-size: 0.875rem;
}
.cmn-img-box p {
	margin: 0 0 15px;
	text-align: right;
}
.cmn-txt-box {
	padding: 15px;
	border: 2px solid #f2f2f2;
	font-size: 0.875rem;
}
.cmn-txt-box span {
	font-weight: bold;
}
.cmn-txt-box p {
	margin: 0 0 1em;
}
.cmn-txt-box p:last-child {
	margin: 0;
}
.cmn-txt-box span {
	font-weight: bold;
}
@media screen and (max-width:760px) {
.cmn-img-box p {
	font-size: 0.625rem;
}
.cmn-txt-box p {
	font-size: 0.75rem;
}
}

/*	背景色つき３カラムリスト		*/
.cmn-colorbox-list {
	margin: 20px 0;
	padding: 15px;
	border: 1px solid #eee;
	text-align: center;
}
.cmn-colorbox-list h3 {
	margin: 0 0 10px;
	font-size: 1rem;
	font-weight: bold;
}
.cmn-colorbox-list li {
	padding: 5px;
	width: 100%;
	max-width: 32%;
	background: #f2f2f2;
	font-size: 0.875rem
}
@media screen and (max-width:760px) {
.cmn-colorbox-list li {
	margin: 0 0 5px;
	max-width: 100%;
	font-size: 0.75rem
}
}

/*	共通下ボーダードットボックス		*/
.cmn-bdd-list {
	margin: 0 0 60px;
}
.cmn-bdd-list li {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #666;
	font-size: 0.875rem;
}
.cmn-bdd-list li h3 {
	margin: 0 0 10px;
	font-weight: bold;
}
@media screen and (max-width:760px) {
.cmn-bdd-list li h3 {
	font-size: 0.8125rem;
}
.cmn-bdd-list li {
	font-size: 0.75rem;
}
}

/*	共通専攻２カラムボックス	*/
.cmn-specialstudy-list li {
	margin: 0 0 15px;
	padding: 15px;
	width: 100%;
	max-width: 49%;
	border: 1px solid #eee;
}
.cmn-specialstudy-list li a {
	display: block;
	text-decoration: none;
}
.cmn-specialstudy-list li h3 {
	margin: 0 0 5px;
	font-size: 1.125rem;
	font-weight: bold;
	color: #29abe2;
}
.cmn-specialstudy-list li h3 {
	position: relative;
	margin: 0 0 5px;
	padding: 0 0 0 20px;
	font-size: 1.125rem;
	font-weight: bold;
	color: #29abe2;
}
.cmn-specialstudy-list li h3:before{
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #29abe2;
}
.cmn-specialstudy-list li h3:after{
	display: block;
	content: "";
	position: absolute;
	top: 48.5%;
	left: 2px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
.cmn-specialstudy-list li h4 {
	margin: 0 0 10px;
	font-size: 0.6875rem;
}
.cmn-specialstudy-txt {
	padding: 10px;
	background: #f2f2f2;
	font-size: 0.8125rem;
}
@media screen and (max-width:760px) {
.cmn-specialstudy-list li {
	max-width: 100%;
}
}

/*	汎用テーブル		*/
.tbl-cmn01 {
	margin: 0 0 50px;
}
.tbl-cmn01 .tbl-caption {
	margin: 0 0 10px;
	text-align: right;
	font-size: 0.75rem;
}
.tbl-cmn01 table {
	margin: 0 0 15px;
	width: 100%;
}
.tbl-cmn01 table th {
	padding: 5px 15px;
	font-weight: bold;
	border: 1px solid #eee;
}
.tbl-cmn01 table th.bg-chg01 {
	padding: 10px 15px;
	background: #e9f6fc;
	font-weight: bold;
}
.tbl-cmn01 table.txt-left th {
	text-align: left;
}
.tbl-cmn01 table.va-mid th,
.tbl-cmn01 table.va-mid td {
	vertical-align: middle;
}
.tbl-cmn01 table td {
	padding: 5px 15px;
	border: 1px solid #eee;
}
.tbl-cmn01 table td.bg-chg01 {
	background: #e9f6fc;
}
.tbl-cmn01 table.txt-center td {
	text-align: center;
}
.tbl-cmn01 table.first-left td:first-child {
	text-align: left;
}
.tbl-cmn01 table.last-left td:last-child {
	text-align: left;
}
.tbl-cmn01 table .w5 {
	width: 5%;
}
.tbl-cmn01 table .w10 {
	width: 10%;
}
.tbl-cmn01 table .w15 {
	width: 15%;
}
.tbl-cmn01 table .w20 {
	width: 20%;
}
.tbl-cmn01 table .w25 {
	width: 25%;
}
.tbl-cmn01 table .w30 {
	width: 30%;
}
.tbl-cmn01 table .w40 {
	width: 40%;
}
.tbl-cmn01.tbl-event table td {
	padding: 10px 20px;
	vertical-align: middle;
	font-size: 0.875rem;
	font-weight: normal;
}
.tbl-cmn01.tbl-event table td:first-child {
	width: 30%;
	text-align: center;
}
.tbl-cmn01 > p {
	font-size: 0.8125rem;
}
.tbl-cmn02 {
	margin: 0 0 50px;
}
.tbl-cmn02 .tbl-caption {
	margin: 0 0 10px;
	text-align: right;
	font-size: 0.75rem;
}
.tbl-cmn02 table {
	margin: 0 0 15px;
	width: 100%;
}
.tbl-cmn02 table th {
	padding: 10px 15px;
	border-top: 2px solid #94d5f0;
	text-align: left;
	font-size: 0.875rem;
	font-weight: bold;
}
.tbl-cmn02 table td {
	padding: 10px 15px;
	font-size: 0.875rem;
	border-top: 2px solid #e6e6e6;
}
@media screen and (max-width:760px) {
.tbl-cmn01 {
	margin: 0 0 25px;
}
.tbl-cmn01.tbl-event table th,
.tbl-cmn01.tbl-event table td {
	font-size: 0.75rem;
}
.tbl-cmn02 table th {
	font-size: 0.75rem;
	text-align: left;
}
.tbl-cmn02 table td {
	font-size: 0.75rem;
}
}

.cmn-d-list01 dt {
	position: relative;
	padding: 0 0 0 1.25em;
	font-size: 0.9375rem;
	font-weight: bold;
}
.cmn-d-list01 dt:before {
	display: block;
	content: "●";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0.75rem;
	font-weight: bold;
}
.cmn-d-list01 dd {
	margin: 0 0 20px;
	font-size: 0.875rem;
}
.cmn-d-list01 dd:last-child {
	margin: 0;
}
@media screen and (max-width:760px) {
}

/*	インフォメーションリスト	*/
.cmn-info-caption li {
	margin: 0 0 20px;
	padding: 15px;
	width: 100%;
	border: 3px double #ccc;
	font-size: 0.9375rem;
	line-height: 2;
}
.cmn-info-caption li a {
	color: #29abe2;
}
.cmn-info-caption li:last-child {
	margin: 0;
}
.cmn-info-list dt {
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom: 1px dotted #ccc;
	font-size: 0.9375rem;
	font-weight: bold;
}
.cmn-info-list.chg-bdt dt {
	margin: 0 0 10px;
	padding: 15px 0 0 ;
	border-top: 1px dotted #ccc;
	border-bottom: none;
	font-size: inherit;
}
.cmn-info-list dd {
	margin: 0 0 20px;
	font-size: 0.875rem;
}
.cmn-info-list.chg-bdt dd {
	margin: 0 0 30px;
	font-size: inherit;
}
.cmn-info-list.chg-bdt dd p {
	margin: 0 0 1em;
}
.cmn-info-list dd ol {
	margin: 10px 0 0;
}

/*	国際交流推進室		*/
.cmn-news-list {
	margin: 0 0 50px;
}
.cmn-news-list li {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	position: relative;
	padding: 15px 0;
	border-top: 1px solid #dfdfdf;
	font-size: 0.875rem;
}
.cmn-news-list li:last-child {
	border-bottom: 1px solid #dfdfdf;
}
.cmn-news-date {
	width: 90px;
}
.cmn-news-list li h3 {
	width: calc(100% - 100px);
}
.cmn-news-post {
	line-height: 2;
}
.cmn-news-post p {
	margin: 0 0 1em;
}
.news-post-date {
	font-size: 0.9375em;
	color: #666;
}

/*	教員一覧用テーブル	*/
.tbl-teacher table {
	table-layout: fixed;
	text-align: center;
}	
.tbl-teacher table th {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #e8f8d8;
	border-color: #ccc;
}
.tbl-teacher table td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-color: #ccc;
}
.tbl-teacher table .w5 {
	padding: 7px;
}
.tbl-teacher table .bg-col {
	padding: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	font-size: 0.9375rem;
}
.tbl-teacher table .bg-col.c01 {
	background: #A1B913;
}
.tbl-teacher table .bg-col.c02 {
	background: #0094C1;
}
.tbl-teacher table .bg-col.c03 {
	background: #BBB679;
}
.tbl-teacher table .bg-col.c04 {
	background: #1A598A;
}
.tbl-teacher table .bg-col.c05 {
	background: #A54CA2;
}
.tbl-teacher table .bg-col.c06 {
	background: #BBB679;
}
.tbl-teacher table .bg-col.c07 {
	background: #E6931E;
}
.tbl-teacher table .bg-col.c08 {
	background: #e8f8d8;
	font-size: 0.875rem;
	color: #333;
}
@media screen and (max-width:760px) {
.tbl-scroll div,
.tbl-teacher div {
	overflow-x: scroll;
}
.tbl-scroll div:before,
.tbl-teacher div:before {
	display: block;
	margin: 0 0 10px;
	content: "※ 横スクロールでご覧いただけます。";
	font-size: 0.625rem;
}
.tbl-scroll table,
.tbl-teacher table {
	width: 600px;
}
}

/*	サイトマップ	*/
.sitemap-list a {
	color: #29abe2;
	text-decoration: none;
}
.sitemap-list h3 {
	position: relative;
	margin: 0 0 25px;
	padding: 10px 20px;
	background: #e9f6fc;
	font-size: 1.125rem;
	font-weight: bold;
	color: #000;
}
.sitemap-list h3 a {
	color: inherit;
	text-decoration: underline;
}
.sitemap-list > ul > li {
	margin: 0 0 25px;
	padding: 0 0 0 10px;
	width: 50%;
	font-size: 1rem;
}
.sitemap-list > ul > li a:before {
	display: inline-block;
	content: "■\00A0";
}
.sitemap-list > ul > li ul {
	margin: 10px 0 0;
}
.sitemap-list > ul > li li {
	margin: 5px 2% 0 0;
	padding: 0 0 0 15px;
	width: 48%;
	font-size: 0.75rem;
}
.sitemap-list > ul > li li a:before {
	display: inline-block;
	content: "・\00A0";
}
@media screen and (max-width:760px) {
.sitemap-list h3 {
	font-size: 1rem;
}
.sitemap-list > ul > li {
	padding: 0;
	width: 100%;
	font-size: 0.875rem;
}
.sitemap-list > ul > li li {
	padding: 0;
	font-size: 0.625rem;
}
}
.cmn-post-txt h3,
.cmn-post-txt h4 {
	margin: 0 0 5px;
}
.cmn-post-txt li,
.cmn-post-txt p {
	margin: 0 0 1.5em;
	font-size: 0.875rem;
	line-height: 1.8;
}
.post-bg-col01 {
	padding: 15px;
	background: #ffffcc;
}
.post-bg-col02 {
	padding: 25px;
	background: #eeee;
}
.post-otr-bd01 {
	padding: 15px;
	border: 3px double #393;
}
.post-otr-bd02 {
	padding: 15px;
	border: 1px solid #666;
}
.post-bg-col01 p:last-child,
.post-bg-col02 p:last-child,
.post-otr-bd01 p:last-child,
.post-otr-bd02 p:last-child {
	margin: 0;
}
@media screen and (max-width:760px) {
#wrapper .mb50 {margin-bottom:25px;}
#wrapper .mb60 {margin-bottom:30px;}
#wrapper .mb70 {margin-bottom:30px;}
#wrapper .mb80 {margin-bottom:30px;}
#wrapper .mb90 {margin-bottom:30px;}
iframe {
	width: 100%!important;
}
}

/*	フォント装飾	
*****************************************/

/*	フォント下線	*/
.font-ul {
	text-decoration: underline;
}
/*	フォント太字	*/
.font-bd {
	font-size: inherit;
	font-weight: bold;
}
.open-box .cmn-layout-about .font-bd {
	color: inherit;
	font-weight: bold;
}
/*	フォント斜体	*/
.font-it {
	font-style: italic;
}
.open-box .cmn-layout-about .font-it {
	font-style: italic;
	color: inherit;
}
/*	フォント赤字	*/
.font-attn {
	font-size: inherit;
	color: #cc0000;
}
/*	フォントサイズ小（12px）	*/
.font-small {
	font-size: 0.75rem;
}
/*	フォントサイズ中（14px）	*/
.font-middle {
	font-size: 0.875rem;
}
/*	フォントサイズ大（18px）	*/
.font-large {
	font-size: 1.125rem;
}
/*	フォントサイズ特大（24px）	*/
.font-ex-large01 {
	font-size: 1.5rem;
}
@media screen and (max-width:760px) {
.font-small {
	font-size: 0.625rem;
}
.font-middle {
	font-size: 0.75rem;
}
.font-large {
	font-size: 1rem;
}
.font-ex-large01 {
	font-size: 1.125rem;
}
}

/*	クライアント様用リストタグ
*****************************************/

/*	文字前黒丸点	*/
#wrapper ol {
	list-style-type: disc;
}
#wrapper ol li {
	margin: 0 0 0 1em;
}

/*	文字前数字	*/
#wrapper ol.num {
	list-style-type: decimal;
}
#wrapper ol.num li {
	margin: 0 0 0 1.5em;
}
@media screen and (max-width:760px) {
.cmn-post-txt li,
.cmn-post-txt p {
	margin: 0 0 1em;
	font-size: 0.75rem;
}
#wrapper ol li {
	font-size: 0.75rem;
}
}