@charset "utf-8";

body {
print-color-adjust: exact;
}

header,
#gMenuHd,
#gMenu,
#gMenuCover,
.subKeyVisual,
.tabNav,
.ancNav,
#guideNav,
.indexSubBox,
footer,
#pageUp,
#searchModal,
.preparation{
	display: none;
}

section.grayBg {
	background: #ffffff !important;
}

.facilityTable .bgOrange01 td {
	background: rgba(255,218,160,0.5) !important;
}
span.bgOrange01::before {
	background: rgba(255,218,160,0.5) !important;
}

.pageLead {
    padding: 0;
}
.pageTitle {
    margin-bottom: 23px;
}

.sectionTop {
    padding: 20px 0;
}
.sectionTop.recordBox {
    padding: 20px 0 0;
		margin-bottom: 20px;
}
.sectionTopInner {
    margin: 0 auto;
		display: block;
}
.sectionTopInner .txtBox {
		width: 100%;
		padding: 0;
    align-self:auto;
    overflow: hidden;
}
.sectionTop:not(.recordBox) .sectionTopInner .imgBox {
		display: none;
}
.recordBox .sectionTopInner .imgBox {
    width: 100%;
		padding: 0 50px;
		margin-bottom: 25px;
}
.recordBox .sectionTopInner .imgBox img{
  width:100%;
}
.sectionTop:first-of-type {
    padding: 0;
}
.sectionTop:first-of-type .conS{
    padding: 20px 0;
}

.section {
    padding: 20px 0 30px;
}
.conS,
.conL {
    width: 100%;
}
.Hd02 {
    margin-bottom: 30px;
    font-size: 3.2rem;
    line-height: 1.2;
    padding-left: 24px;
}
.Hd03 {
    margin-bottom: 25px;
    font-size: 2.6rem;
    line-height: 1.25;
    padding: 5px 0 6px 15px;
}
.Hd04 {
    margin-bottom: 13px;
    padding-left: 18px;
    font-size: 2.4rem;
}
.Hd04.wNum .num {
    font-size: 2.7rem;
    margin-right: 6px;
    margin-top: 0px;
}

.Hd05 {
    font-size: 1.7rem;
    line-height: 1.2;
    margin-bottom: 3px;
}
.Hd05::before {
    top: 6px;
}

p + .tbl01,
p + .tbl02,
p + .tbl03,
p + .tbl04,
p + .tbl05,
p + .scrTable01,
p + .scrTable02 {
	margin-top: 5px;
}

.mainContents {
    font-size: 1.4rem;
    line-height: 1.88;
}
.subSection {
   padding-top: 25px;
}

.lrBox .imgBox {
	width: 30%;
	margin-top: 0;
	margin-left: 40px;
}


/* ------------------- リスト ----------------------- */
.list01,
.list02,
.list03,
.list04{
	margin-bottom: 0.5em;
}
.list01:last-child,
.list02:last-child,
.list03:last-child,
.list04:last-child{
	margin-bottom: 0;
}
.list01 > li {
	line-height: 1.87;
	line-height: 1.4;
	margin-top: 5px;
}
.list01 > li:before {
	top: 6px;
}
_:-ms-lang(x)::-ms-backdrop, .list01 > li:before {
	top: 4px;
}
.list02 > li {
	line-height: 1.87;
	line-height: 1.4;
	margin-top: 9px;
}
.list02 > li:before {
	top: -1px;
}
_:-ms-lang(x)::-ms-backdrop, .list02 > li:before {
	top: -4px;
}
.list03 li,
.list03 dt {
	margin-top: 11px;
	line-height: 1.4;
	padding-left: 28px;
	font-size: 1.7rem;
}
.list03 > li:before,
.list03 > dt:before {
	width: 22px;
	height: 22px;
	padding-top: 5px;
	font-size: 1.3rem;
	top: 1px;
}
_:-ms-lang(x)::-ms-backdrop, .list03 > li:before,
_:-ms-lang(x)::-ms-backdrop, .list03 > dt:before {
	top: -1px;
}
.list03 dd {
	margin-top: 3px;
	margin-left: 28px;
	line-height: 1.45;
}
.list04 {
	counter-reset: item 0;
}
.list04 > li {
	line-height: 1.5;
	padding-left: 18px;
	margin-top: 8px;
}
.list04 > li:before {
	top: 2px;
}
_:-ms-lang(x)::-ms-backdrop, .list04 > li:before {
	top: 1px;
}
.tbl01 .list04 > li:before {
	top: calc(0.5em - 1px);
}
_:-ms-lang(x)::-ms-backdrop, .tbl01 .list04 > li:before {
	top: 3px;
}



p.list05,
ul.list05 li {
	position: relative;
	padding-left: 1em;
}
p.list05:before,
ul.list05 li:before {
	content: "・";
	position: absolute;
	left: 0;
}



.noteList {
	line-height: 1.4;
	margin-top: 10px;
}
.noteList02 {
	line-height: 1.4;
	margin-top: 10px;
}
.noteList03 {
	line-height: 1.4;
	margin-top: 0;
}
.noteList04 {
	line-height: 1.4;
	margin-top: 0.5em;
}
.noteList04 p:not(:first-of-type),
.noteList04 li:not(:first-of-type) {
	margin-top: 2px;
}
/*.listInd01{
	margin: 10px 1em;
}
.listInd01 ul{
	margin: -0.5em 0.5em 0;
}
.listInd01 ul > li {
	margin-left: 1em;
	margin-top: 0.5em;
}
.listInd01 ul > li span{
	padding-right: 0.25em;
}
.listInd01 ul > li p{
	margin-left: 2.25em;
	margin-top: -0.35em;
	font-size: 1.5rem;
}*/



.infoList {
    padding: 31px 35px 38px;
    padding: 21px 25px 28px;
    background: #ffffff;
		border: 1px solid #eee;
}



.entryBox {
	width: 100%;
}
.entryBox .entryTitleBox {
	padding: 0;
}
.entryBox .entryBodyBox {
	padding: 0;
}
.entryBox .entryBodyBox img {
	margin: 1em auto;
}


.relatedContents {
	background: #ffffff !important;
}
.entryBoxBtm .listTopBtn.anchorBtn01 a {
	color: #ffffff !important;
	border-color: #2a61a6 !important;
	background-color: #2a61a6 !important;
}



/* ------------------- indexMenu ----------------------- */
/*カテゴリトップページ*/
.indexTopBox .indexMenu {
	padding: 26px 0 30px;
	background: #ffffff;
}
.indexTopBox .indexBoxOuterHd .en {
	font-size: 3.0rem;
	padding-bottom: 4px;
}
.indexTopBox .indexBoxOuterHd .jp {
	font-size: 1.5rem;
}
/* ------------------- indexKeyVisual ----------------------- */
.indexKeyVisual {
	padding: 33% 0 0;
	padding: 20% 0 0;
	min-height: inherit;
	height: 100px;
}
.indexKeyVisual img.facultyKeyV {
	top: 0;
	transform: translateY(0);
}
.indexKeyVisual img.researchKeyV {
	top:-25%;
}
.indexKeyVisual img.campuslifeKeyV{
	top: 60%;
	transform: translateY(-45%);
}
.indexKeyVisual .title {
	position: absolute;
	top: 0;
	left: 0;
}
.indexKeyVisual .title .txt {
	font-size: 3.72rem;
}






/* ------------------- Topics ----------------------- */
.conL .newsBox {
    margin-top: 0;
		display: none;
}
.conL .newsBox .hd {
	width: 120px;
	min-width: 120px;
	padding: 25px 0 14px;
}
.conL .newsBox .list {
    width: 100%;
}


.newsBox .hd span.l {
	font-size: 1.8rem;
}
.newsBox .hd span.s {
	margin-top: 2px;
	font-size: 1rem;
}
.conL .newsBox .hd span.more {
	display: none;
}

.conS .newsBox .hd{
	display: block;
	width: 100%;
	height: 58px;
	padding: 16px 0 24px;
}

.conS .newsBox .hd{
	position: relative;
}
.conS .newsBox .hd span.more{
	position: absolute;
	top:50%;
	right: 30px;
	transform: translateY(-50%);
	margin-top: 0;
}


/* ------------------- indexMenu ----------------------- */
/*カテゴリトップページ*/
.indexTopBox .indexBoxOuter  > .indexBox {
	padding: 0 0 21px;
	margin-top: 20px;
}
.indexTopBox .indexBox .hd {
	padding: 25px 15px 25px 50px;
	padding: 18px 10px 18px 40px;
	font-size: 2.1rem;
}
.indexTopBox .indexBox .hd::before {
	width: 34px;
	height: 34px;
}
.indexTopBox .indexBox .indexBoxInnerInner{
	padding-top: 6px;
	margin-left: 34px;
}
.indexTopBox .indexBox .indexBoxInnerInner + ul{
	margin-top: 34px;
}


/* ------------------- 就職実績 ------------------------------ */
.employmentList {
}
.employmentList li {
	background:#ffffff;
	margin: 0 2.5px 5px;
	line-height: 1.35;
	padding: 4px 10px 4px 20px;
}
.employmentList li::before{
	top: 50%;
	transform: translateX(-50%);
	left: 7px;
}







/* ------------------- ここから　201807 ------------------------------ */
/* -------------------  ------------------------------ */
/* -------------------  ------------------------------ */
.professorsLst {
	display: block;
}
.professorsLst li {
	display: inline-block;
}

/* ------------------- 大学広報誌PAGE ----------------------- */
.ilBlock{
	display: block;
	letter-spacing: -.4em;
}
.ilBlockCon{
	display: inline-block;
	letter-spacing: normal;
}

.pbBefore{
	page-break-before: always; /* 直前で改ページ */
}
.pbAfter{
	page-break-after: always; /* 直後で改ページさせる */
}
.pbInside{
	page-break-inside:avoid; /* 要素内での改ページを避ける */
}

.articlesList ul{
	display: block;
	letter-spacing: -.4em;
}
.articlesList li{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}

.list02{
	display: block;
	letter-spacing: -.4em;
}
.list02 li{
	display: inline-block;
	letter-spacing: normal;
}

.tableScrollWrapper .fixed{
	display: none;
}
.tableScrollWrapper .tableScroll .table table th{
	visibility: visible !important;
	background: #55709d;
	border: 1px solid #dddddd;
}
.tableScrollWrapper .tableScroll .table table td{
	border: 1px solid #dddddd;
}
.tableScrollWrapper .tableScroll .table table thead tr:nth-child(1) th:nth-child(1) {
	background: #55709d;
}
.tableScrollWrapper .tableScroll .table table thead th{
	background: #e5e7eb;
}

_:-ms-lang(x)::-ms-backdrop, .activitiesList {
	display: block;
	letter-spacing: -.4em;
}
_:-ms-lang(x)::-ms-backdrop, .activitiesList li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 50%;
}
