@charset "utf-8"; 




	
	
	
/*================================2階層：contents===============================*/

.contents {
	width: 850px;
	margin:0 auto;
	padding-bottom: 58px;
}
.contents p {
	line-height: 2em;
	letter-spacing: .1em;
}
.contents em {
	color: #d93932;
}
.common_txt p {
	margin-bottom: 35px;
}
.common_txt p:last-child {
	margin-bottom: 0;
}
.contents .nomargin {
	margin-bottom: 0;
}
.common_indent {
	padding-left: 30px;
}

.is-items {
	line-height: 2em;
	letter-spacing: .1em;
}
.is-items li {
	padding-left: 20px;
	position: relative;
}
.is-items li::before {
	content: " ";
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	background-color:#4c4948;
	position: absolute;
	left: 0;
	top: 9px;
}
.is-items.brn li::before {
	background-color:#be9c5a;
}





/*
* table
*/

.contents table {
	width: 100%;
	border-collapse: collapse;
	border-top: solid 1px #808080;
	border-left: solid 1px #808080;
}
.contents th,
.contents td {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 8px;
	border-right: solid 1px #808080;
	border-bottom: solid 1px #808080;
}
.contents tr {
	border-top: solid 1px #808080;
}
.contents thead th {
	color: #fff;
	background-color: #808080;
	border-right: solid 1px #fff;
}
.contents thead th:last-child {
	border-right: solid 1px #808080;
}

.th10 {width: 10%;}
.th15 {width: 15%;}
.th20 {width: 20%;}
.th30 {width: 30%;}




.page_ttl {
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: .4em;
	text-align: center;
	width: 850px;
	margin: 0 auto;
	height: 212px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url( "../images/bg_page_ttl.svg");
	background-size: 100% auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 52px;
}
.is-event .page_ttl::after,
.is-information .page_ttl::after {
	content: " ";
	display: block;
	width: 114px;
	height: 124px;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
}
.is-event .page_ttl::after {
	background-image: url( "../images/deco_ttl_event.svg");
	top: -18px;
}
.is-information .page_ttl::after {
	background-image: url( "../images/deco_ttl_education.svg");
	top: -18px;
}



.section_ttl {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 32px;
}
.section_ttl.left {
	text-align: left;
}
.section_lead {
	margin-bottom: 88px;
}
.section_lead.min {
	margin-bottom: 60px;
}
.is-voice .section_lead,
.is-laboratory .section_lead {
	font-size: 2rem;
	text-align: center;
	margin-bottom: 58px;
}
.is-laboratory .section_lead {
	padding-top: 30px;
}


.common_ttl {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.common_ttl.center {
	text-align: center;
	margin-bottom: 28px;
}

.common_section {
	margin-bottom: 55px;
}
.common_section .common_ttl {
	margin-bottom: 17px;
}
.common_section .common_ttl::before {
	content: " ";
	display: inline-block;
	margin-right: 3px;
	background-color: #4c4948;
	width: 22px;
	height: 22px;
	border-radius: 100%;
	position: relative;
	top: 2px;
}
.common_section > a .common_ttl,
.common_section > a p,
.common_section > a {
	color: #4c4948;
	text-decoration: none;
}
.common_section > a:hover .common_ttl,
.common_section > a:hover p,
.common_section > a:hover {
	color: #be9c5a;
	text-decoration: underline;
}
a:hover .common_ttl::before {
	background-color: #be9c5a;
}

.common_ttl.r {
    color: #AF955F;
    font-weight: bold;
    text-align: center;
    padding: 2px 15px;
	margin-bottom: 20px;
    background-color: #fff;
    border: solid 2px #AF955F;
    border-radius: 24px;
    
}
.common_ttl.r::before {
    display: none;
}

.sub_ttl {
	font-weight: bold;
}
.adjust_bottom {
	margin-bottom: 30px;
}
.common_lead {
    color: #886F3B;
    margin-bottom: 15px;
    font-weight: bold;
}


/*
* 旧生命環境科学研究科 概要
*/

.major_section {
	margin-bottom: 74px;
}
.major_section_ttl {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}




/*
* 研究支援基金
*/

.fund_contents .common_section {
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 850px) {
    .fund_contents .common_section {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 851px) {
    .fund_contents p {
        /*font-size: 2rem;
        letter-spacing: .06em;*/
    }
    .fund_contents .note {
        font-size: 1.3rem;
    }

}
.fund_contents .prof {
    line-height: 1.5;
    margin-bottom: 20px;
}
@media screen and (max-width: 350px) {
    .fund_contents .history span {
        display: block;
    }

}
.fund_contents .prof .name {
    font-size: 2rem;
    font-weight: bold;
}
@media screen and (max-width: 850px) {
    .fund_contents .prof .name {
        font-size: 2rem;
    }
}


.fund_package {
    display: flex;
    margin-bottom: 30px;
}
@media screen and (max-width: 850px) {
    .fund_package {
        flex-direction: column;
    }
}

.fund_package .txt_wrap {
    width: 60%;
    padding-right: 5px;
}
@media screen and (max-width: 850px) {
    .fund_package .txt_wrap {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.fund_package .img_wrap {
    width: 40%;
}
@media screen and (max-width: 850px) {
    .fund_package .img_wrap {
        width: 100%;
        max-width: 300px;
        margin-left: auto;
    }

}


/* en */
.fund_contents .italic {
    font-style: italic;
}

@media screen and (max-width: 850px) {
    .is-en .fund_package .img_wrap {
        max-width: 400px;
    }
}
@media screen and (max-width: 400px) {
    .is-en .fund_package .img_wrap .note {
        font-size: 1.1rem;
    }
}





/*================================ 目次ページ ===============================*/

.is-index .page_ttl {
	color: #fff;
	height: 200px;
	border:solid 6px #be9c5a;
	border-radius: 100px;
	margin-bottom: 42px;
}
.is-life-faculty .page_ttl {background-image: url( "../images/life-faculty/bg_page_ttl.jpg");}
.is-life-graduate .page_ttl {background-image: url( "../images/life-graduate/bg_page_ttl.jpg");}
.is-life-colleges .page_ttl {background-image: url( "../images/life-colleges/bg_page_ttl.jpg");}

.index_menu {
	display: flex;
}
.index_menu_body {
	width: 400px;
	/*display: flex;
	flex-wrap: wrap;*/
	margin-left: 50px;
}
.index_menu_body:first-child {
	margin-left: 0;
}
.index_menu_item {
	width: 100%;
	margin-bottom: 25px;
}
.index_menu_item:nth-child(2n+1) {
	margin-left: 0;
}
.index_menu_item a {
	font-size: 2rem;
	color: #4c4948;;
	font-weight: bold;
	text-decoration: none;
	border:solid 3px #808080;
	border-radius: 30px;
	padding-left: 60px;
	position: relative;
	transition: color .5s ease ,border-color .5s ease;
	height: 60px;
	line-height: 1.2;
	display: flex;
	align-items: center;
}
.index_menu_item a::before {
	content: " ";
	display: block;
	width: 38px;
	height: 38px;
	background-color: #808080;
	position: absolute;
	top: 50%;
	margin-top: -19px;
	left: 11px;
	border-radius: 100%;
	transition: background-color .5s ease;
}
.index_menu_item a:hover {
	color: #be9c5a;
	border-color: #be9c5a;
}
.index_menu_item a:hover::before {
	background-color: #be9c5a;
}




/*================================ アコーディオン ===============================*/

.acco_body {
	margin-bottom: 50px;
	position: relative;
}
.acco_ttl {
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
	display: flex;
	background-color: #be9c5a;
}
.acco_ttl .label {
	font-size:2.2rem;
	letter-spacing: .05em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	line-height: 1.3em;
	padding-top: 10px;
	padding-bottom: 10px;
}
.acco_ttl > a {
	color: #fff;
	text-decoration: none;
}
.acco_ttl > a:hover {
	text-decoration: underline;
}
.program_label,
.degree_label {
	line-height: 40px;
	padding-left: 20px;
}
.program_label {
	width: 50%;
	background-color: #4c4948;
}
.degree_label {
	width: 50%;
}
.acco_contents_wrap {
	display: none;	
	padding: 20px;
}
.is-about-life-graduate .acco_contents_wrap {
	display: block;
}
.major_section .acco_contents_wrap {
	padding-bottom: 30px;
}
.acco_contents_wrap p {
	letter-spacing: .05em;
	margin-bottom: 30px;
}
.acco_contents_wrap p:last-child {
	margin-bottom: 0;
}
.acco_toggle {
	font-size: 1.2rem;
	color: #fff;
	background-color: #808080;
	height: 35px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	cursor: pointer;
}
.acco_toggle::before,
.acco_toggle::after {
	content: " ";
	display: block;
	width: 28px;
	height: 17px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.open_btn,
.close_btn {
	white-space: nowrap;
	display: block;
}
.close_btn {
	display: none;
}
.active .open_btn {
	display: none;
}
.active .close_btn {
	display: block;
}
.acco_toggle::before {
	background-image: url( "../images/arrow_toggle_close.svg");
	display: none;
}
.acco_toggle::after {
	background-image: url( "../images/arrow_toggle_open.svg");
}
.acco_toggle.active::before {
	display: block;
}
.acco_toggle.active::after {
	display: none;
}

.major_section .btn_more a {
	background-color: #4c4948;
}
.major_section .btn_more a:hover {
	background-color: #be9c5a;
}








/*================================ 卒業生の声／研究室にようこそ！ ===============================*/

/*---------- 卒業生の声 ----------*/
.voice_intro {
	/*height: 365px;*/
	position: relative;
	margin-bottom: 50px;
}
.voice_intro::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.voice_img {
	width: 400px;
	height: 240px;
	position: relative;
	overflow: hidden;
}
.voice_profile {
	color: #fff;
	font-weight: bold;
	width: 425px;
	float: right;
	margin-top: -45px;
}
.voice_profile_inner {
	background-color: #000;
	border-radius: 5px;
	padding: 20px;
	position: relative;
}
.voice_profile .name_wrap {
	border-bottom: solid 1px #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.voice_profile .num,
.voice_profile .name,
.voice_profile .furigana {
	display: block;
}
.voice_profile .num {
	color: #000;
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 30px;
	position: absolute;
	top: -35px;
	left: 200px;
}
.voice_profile .name {
	font-size: 2.4rem;
}
.voice_profile .furigana {
	font-size: 1.6rem;
}
.voice_caption {
	font-size: 1.6rem;
}



/*---------- 研究室にようこそ！ ----------*/

.laboratory_intro {
	position: relative;
	margin-bottom: 50px;
}
.laboratory_intro::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.laboratory_intro_img {
	width: 400px;
	height: 240px;
	position: relative;
	overflow: hidden;
}
.laboratory_intro_deco_img {
	width: 357px;
	position: absolute;
	top: -46px;
	right: -146px;
}
.laboratory_intro_caption {
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	width: 425px;
	float: right;
	margin-top: -45px;
	background-color: #b7955a;
	border-radius: 5px;
	padding: 20px;
	position: relative;
	z-index: 2;
}
.laboratory_intro_caption p {
	line-height: 1.5;
}
.laboratory_intro_copy > span {
	display: block;
}
.laboratory_intro_copy .furigana {
	font-size: 1.6rem;
	line-height: 1.5;
}



/*---------- 卒業生の声・研究室へようこそ／editor ----------*/

.introduction_contents .entry_body h3 {
	color: #be9c5a;
}
.introduction_contents .entry_body p {
	margin-bottom: 28px;
}
.introduction_contents .entry_body table {
	border: 0;
	border-top: solid 1px #be9c5a;
	border-bottom: solid 1px #be9c5a;
	margin-bottom: 28px;
}
.introduction_contents .entry_body tr {
	border: 0;
}
.introduction_contents .entry_body th,
.introduction_contents .entry_body td {
	font-weight: normal;
	border: 0;
	padding: 6px 0;	
}
.introduction_contents .entry_body th,
.introduction_contents .entry_body tr > td:first-child {
	min-width: 80px;
	white-space: nowrap;
	padding-right: 5px;
}
.introduction_contents .entry_body tr:first-child th,
.introduction_contents .entry_body tr:first-child td {
	padding-top: 20px;
}
.introduction_contents .entry_body tr:last-child th,
.introduction_contents .entry_body tr:last-child td {
	padding-bottom: 20px;
}

.introduction_contents hr {
	border: none;
	background-color: #be9c5a;
	height: 1px;
	margin-bottom: 28px;
}




/*================================ データで見る ===============================*/

.is-record .contents,
.is-jobdata .contents{
	width: 100%;
}
.record_page_ttl {
	font-size: 2rem;
	color: #fff;
	font-weight: bold;
	letter-spacing: .2em;
	max-width: 560px;
	height: 56px;
	margin: 0 auto 37px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	border-radius: 35px;
}
.record_nav {
	max-width: 590px;
	margin: 0 auto 40px;
	padding-left: 15px;
	padding-right: 15px;
}
.record_nav_body {
	display: flex;
	justify-content: space-between;
}
.record_nav_item {
	width: 160px;
}
.record_nav_item a {
	transition: opacity .5s ease;
}
.record_nav_item a:hover {
	opacity: .6;
}

.record_contents {
	color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.record_contents.life-faculty {background-image: url("../images/record/bg_life-faculty.jpg");}
.record_contents.life-colleges {background-image: url("../images/record/bg_life-colleges.jpg");}
.record_contents.life-graduate {background-image: url("../images/record/bg_life-graduate.jpg");}

.record_contents_inner {
	width: 704px;
	/*width: 880px;*/
	margin: 0 auto;
}
.is-jobdata .record_contents_inner {
	width: 880px;
}
.record_intro {
	position: relative;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.record_ttl {
	font-size: 2rem;
	font-weight: bold;
	position: absolute;
}
.record_intro p {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.8em;
	letter-spacing: .12em;
}



/* life-faculty */

.life-faculty .record_contents_inner {
	padding-bottom: 148px;
}
.life-faculty .record_intro {
	/*height: 380px;*/
	background-image: url( "../images/record/life-faculty_ttl.svg");
	background-position: 0 68px;
	/*padding-top: 207px;
	margin-bottom: 62px;*/
	padding-top: 165.6px;
	margin-bottom: 49.6px;
	background-size: 60% auto;
}
.life-faculty .record_ttl {
	right: 11px;
	top: 90px;
}
.life-faculty .record_intro p {
	/*margin-left: 304px;*/
	margin-left: 243.2px;
}

/* life-colleges */

.life-colleges .record_contents_inner {
	padding-bottom: 134px;
}
.life-colleges .record_intro {
	background-image: url( "../images/record/life-colleges_ttl.svg");
	background-position: 0 68px;
	padding-top: 304px;
	margin-bottom: 64px;
	background-size: 80% auto;
}
.life-colleges .record_ttl {
	right: 11px;
	top: 60px;
}
.life-colleges .record_intro p {
	margin-left: 14px;
}

/* life-graduate */

.life-graduate .record_contents_inner {
	padding-bottom: 134px;
}
.life-graduate .record_intro {
	/*width: 964px;
	height: 500px;*/
	width: 100%;
	background-image: url( "../images/record/life-graduate_ttl.svg");
	background-position: 0 68px;
	padding-top: 304px;
	margin-bottom: 72px;
	background-size: 80% auto;
}
.life-graduate .record_ttl {
	right: 0;
	bottom: 0;
}
.life-graduate .record_intro p {
	margin-left: 9px;
}


/*
* record_data
*/

.record_data,
.record_data > .graph {
	width: 100%;
	height: 100%;
	position: relative;
}
.life-colleges .record_data {
	/*width: 854px;*/
	margin-left: auto;
	margin-right: auto;
}
.record_data > img,
.record_data > .graph img{
	/*width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);*/
}
.parts_wrap {
	display: flex;
	justify-content: space-between;
}
.graduate03 .parts_wrap {
	/*justify-content: flex-end;*/
}
.parts_wrap .parts {
	/*width: 404px;*/
	width: 340px;
}
.parts_wrap .parts:last-child {
	background-image: url( "../images/record/bg_data_bottom.png");
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 100% auto;
}
.parts_wrap .btn_more {
	width: 60%;
	margin: 0 auto 22px;
}
@media screen and (min-width: 801px) {
	.parts_wrap .btn_more {
		min-height: 40px;
	}
}
.parts_wrap .btn_more a {
	transition: opacity .5s ease;
}
.parts_wrap .btn_more a:hover {
	opacity: .6;
}


/* record_data ／生命環境系 */

.record_wrap.faculty01 {
	/*height: 306px;*/
	margin-bottom: 67px;
}
.record_wrap.faculty02 {
	/*height: 551px;*/
	margin-bottom: 58px;
}
.record_wrap.faculty03 {
	/*height: 1300px;*/
}
.record_wrap.faculty04 {
	/*height: 429px;*/
	margin-top: -40px;
	margin-bottom: 46px;
}
.record_wrap.faculty05 {
	/*height: 608px;*/
	margin-bottom: 36px;
}
.record_wrap.faculty06 {
	/*height: 506px;*/
}

/* record_data ／生命環境学群 */

.record_wrap.colleges01 {
	/*height: 632px;
	margin-bottom: 142px;*/
	margin-bottom: 113.6px;
}
.record_wrap.colleges02 {
	/*margin-bottom: 142px;*/
	margin-bottom: 113.6px;
}
.record_wrap.colleges02 .graph {/*height: 1619px;*/}

.record_wrap.colleges03 {
	/*margin-bottom: 142px;*/
	margin-bottom: 113.6px;
}
.record_wrap.colleges03 .graph {/*height: 1463px;*/}

.record_wrap.colleges04 {
}
.record_wrap.colleges04 .graph {/*height: 1396px;*/}


/* record_data ／生命地球科学研究群 */

.record_wrap.graduate01 {
	/*height: 627px;
	margin-bottom: 167px;*/
	margin-bottom: 133.6px;
}
.record_wrap.graduate02 {
	/*margin-bottom: 148px;*/
	margin-bottom: 118.4px;
}
.record_wrap.graduate02 .graph {/*height: 1854px;*/}

.record_wrap.graduate03 {
}
.record_wrap.graduate03 .graph {/*height: 1566px;*/}





/*
* データで見る／就職先企業
*/

.is-jobdata .record_contents {
	padding-top: 37px;
	padding-bottom: 95px;
}
.jobdata_page_ttl {
	font-size: 4rem;
	text-align: center;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: 35px;
}
.curriculum_ttl {
	font-size: 4rem;
	font-weight: bold;
	margin-bottom: 17px;
}
.job_group {
	margin-bottom: 86px;
}
.job_group:last-child {
	margin-bottom: 0;
}
.job_ttl {
	font-size: 2.4rem;
	color: #fff;
	font-weight: bold;
	margin-bottom: 5px;
}
.job_list {
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
	margin-bottom: 40px;
	padding: 12px 0;
}
.job_list_body {
	padding-left: 20px;
}
.job_list_body li {
	font-size: 1.6rem;
	color: #fff;
	margin-bottom: 6px;
}
.job_list_body li:last-child {
	margin-bottom: 0;
}










/*================================ 生命環境学群 ===============================*/

.life_colleges_img {
	width: 660px;
	height: 130px;
	margin: 42px auto 42px;
}
.common_ttl .blank_icon::after {
	top: -3px;
}





/*================================ 国家建設高水平大学公派研究生項目 ===============================*/

.is-china-scholarship .section_ttl {
	line-height: 2em;
}
.doc_list .common_ttl {
	margin-bottom: 10px;
}
.doc_list li {
	line-height: 2em;
	letter-spacing: .05em;
	position: relative;
	padding-left: 22px;
	margin-bottom: 10px;
}
.doc_list li::before {
	content: " ";
	display: block;
	width: 18px;
	height: 18px;
	background-color: #4c4948;
	border-radius: 100%;
	position: absolute;
	top: 7px;
	left: 0;
}
.btn_download {
	font-size: 1.2rem;
	color: #fff;
	letter-spacing: 0;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	margin-left: 5px;
	padding: 0 10px;
	background-color: #4c4948;
	line-height: 22px;
	border-radius: 11px;
	transition: background-color .5s ease;
}
.btn_download:hover {
	background-color: #be9c5a;
}





/*================================ 生命地球科学研究群 ===============================*/

/* 学位プログラム */

.program_nav {
	width: 100%;
	margin-bottom: 50px;
}
.program_nav_body {
	display: flex;
	flex-wrap: wrap;
}
.program_nav_item {
	width: 420px;
	margin-left: 10px;
	margin-bottom: 10px;
}
.program_nav_item:nth-child(2n+1) {
	margin-left: 0;
}
.program_nav_item a {
	font-size: 1.5rem;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background-color: #4C4948;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: background-color .5s ease;
}
.program_nav_item a:hover {
	background-color: #BE9C5A;
}



/*================================ 系長あいさつ ===============================*/

.greeting_intro {
	margin-bottom: 45px;
	position: relative;
}
.greeting_img {
	width: 400px;
	height: 240px;
}
.greeting_ttl {
	color: #fff;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	width: 462px;
	height: 135px;
	background-color: #000;
	border-radius: 5px;
	bottom: 27px;
	right: 0;
	padding: 20px 20px 0;
}
.greeting_ttl .name_wrap {
	border-bottom: solid 1px #fff;
	padding-bottom: 16px;
	margin-bottom: 13px;
}
.greeting_ttl .name_wrap span {
	display: block;
}
.greeting_ttl .name_wrap .name {
	font-size: 2.4rem;
	margin-bottom: 11px;
}
.greeting_ttl .name_wrap .furigana {
	font-size: 1.6rem;
}
.greeting_ttl .job_ttl {
	font-size: 1.6rem;
}




/*================================ 研究群長あいさつ ===============================*/

.degree_program_package {
	display: flex;
	justify-content: space-between;
	margin-bottom: 55px;
}
.degree_program_table {
	width: 370px;
}
.arrow_degree_program_table {
	width: 84px;
}
.degree_program_table_ttl {
	text-align: center;
	font-weight: 600;
	margin-bottom: 5px;
}
.degree_program_table table {
	border: 0;
	margin-bottom: 36px;
}
.degree_program_table table:last-child {
	margin-bottom: 0;
}
.degree_program_table tr {
	border-top: 0;
	border-bottom: solid 1px #fff;
}
.degree_program_table td {
	color: #fff;
	font-size: 1.5rem;
	line-height: 25px;
	padding: 5px 20px;
	vertical-align: middle;
	border: 0;
}
.arrow_degree_program_table {
	padding-top: 300px;
}

.cell_blue  { background-color: #5976ba; }
.cell_green { background-color: #569334; }
.cell_orange { background-color: #f08437; }
.cell_purple { background-color: #796baf; }
.cell_yellow { background-color: #fac03d; }
.cell_pink  { background-color: #ee86a8; }
.cell_brown { background-color: #be9c5a; }
.cell_cyan  { background-color: #008ccf; }

.degree_program_table .row2 {
	height: 72px;
}
.degree_program_table .row3 {
	height: 108px;
}



/*================================ ロゴについて ===============================*/

.logo_img {
	width: 355px;
	padding-top: 28px;
	margin: 0 auto 60px;
}








/*================================ 組織 ===============================*/

.org_section {
	margin-bottom: 63px;
}
.org_system_list {
	border: solid 1px #808080;
	padding-top: 28px;
	padding-bottom: 5px;
	position: relative;
}
.org_system_ttl {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #569334;
	line-height: 35px;
	width: 590px;
	position: absolute;
	z-index: 2;
	left: 50%;
	top: -17.5px;
	transform: translateX(-50%);
}
.org_system_list_body {
	display: flex;
	flex-wrap: wrap;
	width: 590px;
	margin: 0 auto;
}
.org_system_item {
	font-size: 1.6rem;
	font-weight: bold;
	width: 50%;
	position: relative;
	padding-left: 20px;
	margin-bottom: 9px;
}
.org_system_item::before {
	content: " ";
	display: block;
	width: 15px;
	height: 15px;
	background-color: #4c4948;
	position: absolute;
	top: 6px;
	left: 0;
}
.org_system_item.active {
	color: #74a455;
}
.org_system_item.active::before {
	background-color: #74a455;
}

.org_system_package {
	display: flex;
	justify-content: space-between;
}
.org_system_package .org_system_list {
	width: 403px;
}
.org_system_package .org_system_ttl {
	width:360px;
}
.org_system_package .org_system_list_body {
	display: block;
	width:360px;
	margin-left: auto;
	margin-right: auto;
}
.org_system_package .org_system_item {
	width: auto;
}
.org_system_arrow {
	width: 504px;
	margin: 0 auto 32px;
}


/* 組織／プログラム */

.org_program {
	margin-bottom: 45px;
}
.org_list {
	position: relative;
	border-left: solid 1px #808080;
	border-top: solid 1px #808080;
	border-right: solid 1px #808080;
	padding-top: 28px;
	padding-bottom: 5px;
}
.org_ttl {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	width: 590px;
	position: absolute;
	line-height: 35px;
	text-align: center;
	top: -17.5px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #808080;
}
.org_list_body {
	display: flex;
	width: 590px;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	padding-bottom: 8px;
}
.org_item {
	font-size: 1.6rem;
	width: 200px;
	border-top: solid 1px #808080;
	margin-left: 24px;
	margin-right: 24px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.org_item:first-child,
.org_item:first-child + .org_item {
	border-top: 0;
}

.label_life {
	font-size: 2rem;
	color: #fff;
	font-weight: bold;
	line-height: 35px;
	text-align: center;
	background-color: #569334;
}
.org_program_package {
	display: flex;
	justify-content: space-between;
}
.org_program_list {
	width: 400px;
}
.org_program_arrow img {
	width: 67px;
	display: block;
	margin: 0 auto 5px;
}

.org_program_list .bg {
	background-color: #e6efe1;
}
.org_program_ttl {
	font-size: 2rem;
	color: #fff;
	font-weight: bold;
	line-height: 35px;
	text-align: center;
	background-color: #be9c5a;
}
.colleges .org_program_ttl {
	background-color: #008ccf;
}
.org_program_list_inner {
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	padding: 20px 15px;
	display: none;
}
.org_program_label {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}
.org_program_list_body {
	padding-left: 20px;
	margin-bottom: 20px;
	padding-bottom: 3px;
}
.org_program_item {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.org_program_item > ul {
	list-style: disc;
	padding-left: 30px;
	margin-top: 5px;
}
.org_program_item > ul li {
	font-weight: bold;
	margin-bottom: 5px;
}
.org_program_list .acco_toggle,
.org_program_list.colleges .acco_toggle {
	background-color: #4C4948;
}




/*================================ 沿革 ===============================*/

.history_wrap {
	background-image: url("../images/bg_history.svg");
	background-repeat: repeat-y;
	background-position: center 0;
	padding-top: 40px;
	padding-bottom: 30px;
}
.history_ttl {
	font-size: 6rem;
	text-align: center;
	margin-bottom: 60px;
}
.history_section {
	margin-bottom: 40px;
}
.history_year {
	text-align: center;
	margin-bottom: 25px;
}
.history_year span {
	line-height: 1;
	display: block;
}
.history_year .western_cal {
	font-size: 4rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.history_year .jp_cal {
	font-size: 1.6rem;
}
.history_contents {
	position: relative;
}
.history_contents::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;	
}
.histroy_item {
	letter-spacing: .01em;
	width: 35%;
}
.histroy_item.degree {
	color: #be9c5a;
	float: left;
}
.histroy_item.teacher {
	color: #008ccf;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 30%;
}
.histroy_item.grad {
	color: #74a455;
	float: right;
}
.histroy_item_ttl {
	font-size: 2rem;
	margin-bottom: 5px;
}
.histroy_item ul {
	
}
.histroy_item li {
	line-height: 1.7em;
	padding-left: 18px;
	background-repeat: no-repeat;
	background-position: 0 5px;
	margin-bottom: 5px;
}
.degree li {background-image: url( "../images/bullet01_degree.svg");}
.teacher li {background-image: url( "../images/bullet01_teacher.svg");}
.grad li {background-image: url( "../images/bullet01_grad.svg");}






/*================================ 産学連携の窓口 ===============================*/

.contact_area_ttl {
	font-weight: bold;
	margin-bottom: 5px;
}
.contact_area_inner {
	border-top: solid 1px #808080;
	border-bottom: solid 1px #808080;
	padding: 16px 0;
}
.contact_area p {
	font-size: 2rem;
	letter-spacing: .03em;
	line-height: 1.8em;
}
.contact_area .contact_adr {
	font-size: 1.6rem;
}




/*================================ 諸証明書の発行申請 ===============================*/

.certificate_table {
	margin-bottom: 45px;
}
.certificate_table thead th {
	width: 33.33%;
}



/*================================ リーフレット・動画 ===============================*/

.leaflet_movie_contents {
	max-width: 650px;
	margin: 0 auto;
}

/*---------- リーフレット ----------*/

.leaflet_ttl {
	color: #ba985a;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	border: solid 2px #ba985a;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 25px;
	padding: 5px;
	margin-bottom: 28px;
}
.leaflet_contents_wrap {
	margin-bottom: 80px;
}
.leaflet_sub_ttl {
	font-size: 2rem;
	text-align: center;
	font-weight: bold;
	margin-bottom: 25px;
}
.leaflet_thumb {
	margin-bottom: 10px;
}
.leaflet_download {
	text-align: right;
}
.leaflet_download a::before {
	content: "";
	display: inline-block;
	width: 50px;
	height: 20px;
	background-color: #000;
	background-image: url( "../images/icon_pdf.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
	top: -2px;
}
.leaflet_download a::after {
	display: none!important;
}


/*---------- 動画 ----------*/

.movie_contents_wrap {
	max-width: 500px;
	margin: 0 auto;
}
.movie_contents_thumb {
	margin-bottom: 10px;
}
.movie_contents_caption {
	font-weight: bold;
}




/*================================ 教員検索 ===============================*/

.search_area {
	margin-bottom: 100px;
}
.search_row {
	display: flex;
	width: 100%;
	margin-bottom: 30px;
}
.form_sub_ttl {
	font-size: 2rem;
	font-weight: bold;
	width: 220px;
	/*width: 193px;*/
	padding: 8px 0;
}
.form_keyword {
	width: calc(100% - 220px);
}
.form_keyword input,
.form_keyword select {
	width: 100%;
	height: 46px;
	border: solid 2px #000;
	padding: 8px 12px;
	background-color: #fff;
}
.btn_search {
	width: 250px;
	height: 40px;
	margin: 0 auto;
}
.btn_search button {
	color: #fff;
	font-size: 2rem;
	letter-spacing: .1em;
	line-height: 1;
	font-weight: bold;
	width: 100%;
	height: 100%;
	background-color: #000;
	border: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn_search button .icon::before {
	content: " ";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 3px;
	background-image: url( "../images/icon_search.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: auto 100%;
	position: relative;
	top:2px;
}


/* search_contents */

.teacher_wrap {
	margin-bottom: 70px;
	border-bottom: solid 2px #be9c5a;
}
.taacher_row {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0;
	display: flex;
	width: 100%;
	margin-bottom: 13px;
}
.taacher_row:first-child {
	justify-content: space-between;
}

.taacher_row .column:first-child {
	width: 170px;	
}
.taacher_row:nth-child(2) .column:nth-child(2) {width: 224px;}
.taacher_row:nth-child(2) .column:nth-child(3) {width: 154px;}
.taacher_row:nth-child(2) .column:nth-child(4) {width: 303px;}

.taacher_row:nth-child(3) .column:nth-child(2) {
	width: calc(100% - 170px);
}
.taacher_row .ttl_column {
	width: 382px;
}
.taacher_row .ttl_column + .column {
	width: 456px;
}
.taacher_row .ttl_column h3 {
	font-weight: bold;
	border:solid 2px #be9c5a;
	min-height: 42px;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 21px;
	margin-bottom: 7px;
}
.taacher_row .ttl_column .txt_jp {
	font-size: 1.8rem;
	margin-right: 18px;
	line-height: 1;
}
.taacher_row .ttl_column .txt_en {
	font-size: 1.4rem;
	line-height: 1.1;
}
.taacher_row .ttl_column .faculty {
	display: block;
	padding-left: 20px;
}
.taacher_row .val_ttl {
	font-size: 1.4rem;
	color: #fff;
	background-color: #be9c5a;
	padding: 3px 0 3px 20px;
	margin-bottom: 8px;
}
.taacher_row .val {
	padding-left: 20px;
}
.taacher_row:nth-child(2) .val_ttl {
	min-height: 70px;
}
@media screen and (max-width: 850px) {
	.taacher_row:nth-child(2) .val_ttl {
		min-height: 0;
	}
	.taacher_row:nth-child(2) .column:nth-child(2) .val {
		display: block;
	}
	.taacher_row:nth-child(2) .column:nth-child(2) .semester_label {
		width: auto;
	}
}
	
.taacher_row .val.position {
	/*font-size: 2rem;*/
}
.taacher_row .semester_label,
.taacher_row .semester_val {
	display: block;
}
.taacher_row .semester_label {
	color: #be9c5a;
	margin-bottom: 4px;
}
.taacher_row .semester_val {
	margin-bottom: 4px;
}
.taacher_row .val p {
	letter-spacing: 0;
	line-height: 1.6;
}


.related_link {
	float: right;
	font-size: 1.6rem;
	position: relative;
	margin-right: 20px;
}
.related_link a::after,
.related_link::after {
	content: " ";
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.related_link a::after {
	width: 18px;
	height: 13px;
	background-image: url( "../images/icon_blank_brn.svg");
	margin-left: 5px;
}
.related_link::after {
	width: 22px;
	height: 12px;
	background-image: url( "../images/arrow_link_brn.svg");
	margin-left: 5px;
}


.related_link a {
	text-decoration: none;
}
.related_link a:hover {
	text-decoration: underline;
}

.teacher_wrap:nth-child(even) {
	border-color:#74a455;
}
.teacher_wrap:nth-child(even) .ttl_column h3 {
	border-color:#74a455;
}
.teacher_wrap:nth-child(even) .val_ttl {
	background-color: #74a455;
}
.teacher_wrap:nth-child(even) .related_link a {
	color: #74a455;
}
.teacher_wrap:nth-child(even) .semester_label {
	color: #74a455;
}
.teacher_wrap:nth-child(even) .related_link a::after { 
	background-image: url( "../images/icon_blank_grn.svg");
}
.teacher_wrap:nth-child(even) .related_link::after {
	background-image: url( "../images/arrow_link_grn.svg");
}







/*================================ お問い合わせ ===============================*/

.form_contents {
	width: 652px;
	margin: 0 auto;
}
.form_intro {
	font-size: 2rem;
	letter-spacing: 0;
	margin-bottom: 50px;
}
.form_intro p {
	letter-spacing: .03em;
	word-break: break-all;
}
.send_select {
	margin-top: 32px;
	margin-bottom: 25px;
}
.send_select label {
	display: flex;
	align-items: center;
	margin-bottom: 18px;
	position: relative;
	background-image: url( "../images/contact_radio_off.svg");
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: auto 100%;
}
.send_select label img {
	display: block;
	width: 35px;
	height: 35px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -17.5px;
	z-index: 2;
	opacity: 0;
}
.send_select input:checked + img {
	opacity: 1;
}
.send_select label::before {
}
.send_select input {
	margin-right: 10px;
	width: 35px;
	height: 35px;
	opacity: 0;
}
.send_select input + span::before {
	content: " ";
	display: block;
	width: 35px;
	height: 35px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -17.5px;
	z-index: 2;
	opacity: 0;
	background-image: url("../images/contact_radio_on.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
}
.send_select input:checked + span::before {
	opacity: 1;
}

.contact_table input {
	border:solid 1px #000;
	background-color: #fff;
	height: 52px;
	padding: 8px;
}
.contact_table textarea {
	border:solid 1px #000;
	background-color: #fff;
	padding: 8px;
}
.contact_table dl {
	margin-bottom: 50px;
}
.contact_table dt {
	font-size: 2rem;
	margin-bottom: 15px;
}
.contact_table dd {

}

.btn_submit {
	background-color: #be9c5a;
	width: 200px;
	height: 50px;
	margin: 0 auto;
}
.btn_submit input {
	color: #fff;
	font-weight: bold;
	width: 100%;
	height: 100%;
	border: 0;
	background-color: transparent;
}


/* お問い合わせ／error */

.screen-reader-response {
	font-size: 1.5rem;
	font-weight: bold;
	color: #f20;
	text-align: center;
	margin-bottom: 15px;
}
.screen-reader-response ul {
	display: none;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
	background-color: #fff0ee;
}
.wpcf7-not-valid-tip {
	font-size: 1.5rem;
	font-weight: bold;
	color: #f20;
}
.wpcf7-response-output {
	display: none;
}






/*================================ サイトマップ ===============================*/

.sitemap_menu_full {
	margin-bottom: 60px;
}
.sitemap_menu_ttl span,
.sitemap_menu_ttl a {
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	text-decoration: none;
	display: block;
	line-height: 45px;
	background-color: #be9c5a;
	padding-left: 20px;
}
.sitemap_global_nav .sitemap_menu_ttl span,
.sitemap_global_nav .sitemap_menu_ttl a {
	background-color: #808080;
}
.sitemap_global_nav .sitemap_menu_ttl a:hover {
	text-decoration: underline;
}
.sitemap_menu_body {
	display: flex;
}
.sitemap_menu_wrap {
	width: 50%;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
.sitemap_sub_ttl {
	font-weight: bold;
	margin-bottom: 10px;
}
.sitemap_menu_list {
	margin-bottom: 45px;
}
.sitemap_menu_list:last-child {
	margin-bottom: 0;
}
.sitemap_menu_item {
	font-size: 1.6rem;
	margin-bottom: 10px;
}
.sitemap_menu_item a {
	color: #4c4948;
	text-decoration: none;
	position: relative;
	padding-left: 24px;
	display: block;
}
.sitemap_menu_item a:hover {
	color: #be9c5a;
	text-decoration: underline;
}
.sitemap_menu_item a::before,
.sitemap_menu_item a::after {
	content: " ";
	display: block;
	width: 22px;
	height: 12px;
	background-repeat: repeat;
	background-position: 0 0;
	position: absolute;
	left: 0;
	top: 6px;
}
.sitemap_menu_item a::before {
	background-image: url("../images/arrow_link_bk.svg");
	z-index: 2;
}
.sitemap_menu_item a::after {
	background-image: url("../images/arrow_link_brn.svg");
	opacity: 0;
}
.sitemap_menu_item a:hover::before {
	opacity: 0;
}
.sitemap_menu_item a:hover::after {
	opacity: 1;
}





/*================================ 検索結果 ===============================*/


.gsc-above-wrapper-area table {
	border: 0;
}
.gsc-above-wrapper-area tr {
	border: 0;
}
.gsc-above-wrapper-area th,
.gsc-above-wrapper-area td {
	font-size: 1.4rem;
	border: 0;
	padding: 0;
	font-weight: normal;
}
.gsc-selected-option {
	white-space: nowrap;
}




/*================================ WordPress ===============================*/

/*
* WordPress／詳細ページ
*/

.entry_date {
	display: block;
	margin-bottom: 17px;
}
.is-event .entry_date {
	font-size: 2.6rem;
	font-weight: bold;
}
.entry_ttl {
	font-size: 2.4rem;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 30px;
}

.is-single .cate_list {
	margin-bottom: 17px;
	display: flex;
}
.is-single .cate_list .cate {
	width: 122.5px;
	margin-left: 5px;
}
.is-single .cate_list .cate:first-child {
	margin-left: 0;
}




/* editor */
.entry_body h2 {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.entry_body h3 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.entry_body h4 {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.entry_body p {
	font-size: 1.5rem;
	line-height: 1.9em;
	margin-bottom: 18px;
}
.entry_body p em {
	font-size: 150%;
	line-height: 1.3em;
}
.entry_body strong {
	font-weight: bold;
}
.entry_body p:last-child {
	margin-bottom: 0;
}
.entry_body img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.entry_body .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry_body img.alignright {
	float: right;
	margin-left: 1.5em;
}
.entry_body img.alignleft {
	float: left;
	margin-right: 1.5em;
}

.entry_body table {
	border: 0;
}
.entry_body tr {
	border: 0;
}
.entry_body th,
.entry_body td {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border: 0;
	padding-left: 0;
}
.entry_body th,
.entry_body td:first-child {
	width: 65px;
}

.entry_body ul {
	line-height: 2em;
	letter-spacing: .1em;
}
.entry_body ul li {
	padding-left: 20px;
	position: relative;
}
.entry_body ul li::before {
	content: " ";
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	background-color:#4c4948;
	position: absolute;
	left: 0;
	top: 9px;
}

.entry_body ol {
	line-height: 2em;
	letter-spacing: .1em;
	padding-left: 1em;
	margin-bottom: 30px;
}
.entry_body ol li {
	list-style: decimal inside;
}
.entry_body hr {
	border: solid 1px #be9c5a;
}





/*
* WordPress／ページャー
*/

.pager {
	padding-top: 70px;
}
.pager_body {
	border-top: solid 1px #4c4948;
	padding-top: 28px;
}
.pager_body::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.pager_item {
	max-width: 300px;
}
.next_nav,
.prev_nav {
	position: relative;
}
.next_nav::before,
.prev_nav::before {
	content: " ";
	display: block;
	width: 22px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 5px;
}
.next_nav::before {
	background-image: url( "../images/arrow_link_brn_prev.svg");
	left: 0;
}
.prev_nav::before {
	background-image: url( "../images/arrow_link_brn.svg");
	right: 0;
}
.next_nav {
	float: left;
	padding-left: 28px;
}
.prev_nav {
	float:right;
	padding-right: 28px;
	text-align: justify;
}



/*
* WordPress／ページネーション
*/

.pagination {
	font-weight: bold;
	width: 100%;
	padding-top: 20px;
}
.pagination h2 {
	display: none;
}
.pagination ul {
	text-align: right;
}
.pagination li {
	display: inline-block;
	font-size: 1.6rem;
	text-align: center;
	margin-left:3px;
	margin-right: 3px;
}
.pagination .current {
	display: block;
}
.pagination li a {
	display: block;
}



/*
* WordPress／404
*/

.err_ttl {
	font-size: 3rem;
}
.err_txt {
	font-size: 2rem;
}










