@charset "UTF-8";
.sp-none {
	display: none !important;
}
.m_top0 {
  margin-top: 0 !important;
}

.m_top10 {
  margin-top: 10px !important;
}

.m_top20 {
  margin-top: 10px !important;
}

.m_top25 {
  margin-top: 15px !important;
}

.m_top30 {
  margin-top: 20px !important;
}
.m_top35 {
  margin-top: 20px !important;
}

.m_top35 {
  margin-top: 20px !important;
}

.m_top50 {
  margin-top: 20px !important;
}

.ImgR,
.ImgL,
.ImgNR {
  display: block;
  clear: both;
  margin: 0 auto 15px;
}

.ImgNL {
  float: left;
  margin: 0 10px 10px 0;
}

.TxtR img {
  display: block;
  margin: 10px auto 0;
}

.lh2 {
  color: #666666;
  font-size: 10px;
  margin-right: 10px;
  margin-left: 10px;
}

.lh3 {
  font-size: 10px;
}

.scroll-table {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.scroll-table::after {
  content:"※この表は横方向にスクロールできます。";
  color:#BF0000;
}
.tbl01,
.tbl02,
.tbl06,
.tblsp,
.lecture,
.sp_none {
  display: none;
}
.scroll-table .tbl01,
.scroll-table .tbl02,
.scroll-table .tbl06,
.scroll-table .tblsp,
.scroll-table .lecture,
.scroll-table .sp_none {
  display: table;
}

table.show {
  display: table;
  margin: 0 10px;
  width: auto;
}

.link-square a:before {
  font-size: 14px;
}

.AccordionPanel {
  padding: 0 10px;
}

.get-reader {
  display: none;
}
/*
.decimal01 {
  list-style-position: inside;
}
*/
.btnList-col2 {
    display: block;
}
.btnList-col2_item:nth-child(odd) {
    margin-right: 0;
}
.btnList-col2_item {
    display: block;
    align-items: center;
    width: 100%;
}
.btnList-col2_item.btn {
	padding:30px 40px 30px 20px;
}
.btnList-col2_item.btn span,
.btnList-col2_item.btn a {
	font-size:18px !important;
}

body.privacy .num03 {
  margin-left: 4.0em;
}
body.privacy .num03 li {
  padding-left: 48px;
}
body.privacy .num03 li span {
  display: block;
  left: 0;
  width: 3.5em;
  text-align: center;
}


#header {
  margin: 0;
}
body#home #header {
  margin: 0 0 50px;
}
body#usernav-page #header {
  height: 200px;
  margin: 0 0 152px;
}
body.search #header {
  height: 50px;
}
#header #logo {
  height: 50px;
  text-align: left;
  margin: 0;
  padding: 0;
}
#header #logo a {
  display: block;
  padding: 5px 100px 5px 10px;
  height: 50px;
}
#header #logo a img {
  height: 100%;
  max-height: 40px;
  width: auto;
}
#header #menu-open {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 50px;
  height: 50px;
  background: #00358d url(/img/common/icon_sp_menu.png) center bottom no-repeat;
  background-size: 50px 50px;
  color: #FFFFFF;
  font-size: 21px;
  text-align: center;
  line-height: 50px;
  z-index: +2;
}
#header #menu-open:before {
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
}
#header #english {
  position: absolute;
  right: 50px;
  top: 0;
  display: table;
  width: 50px;
  height: 50px;
  background: #f3f3f3 url(/img/common/icon_english.png) center top 8px no-repeat;
  background-size: 22px 22px;
  text-align: center;
  font-size: 10px;
}
#header #english a {
    display: table-cell;
    vertical-align: bottom;
    color: #000000;
}
#header .active {
  background: #00358d url(/img/common/icon_sp_close.png) center no-repeat !important;
  background-size: 44px !important;
  font-size: 0 !important;
}
#header #nav-wrap {
  position: absolute;
  left: 0;
  top: 50px;
  display: none;
  width: 100%;
  border-top: 1px solid #ffffff;
  padding: 0;
  z-index: +2;
}
#header #nav-wrap #user-nav,
#header #nav-wrap #g-nav {
  width: 50%;
  background: #012663;
}
#header #nav-wrap #user-nav a,
#header #nav-wrap #g-nav a {
  position: relative;
  color: #FFFFFF;
}
#header #nav-wrap #user-nav {
  float: left;
}
#header #nav-wrap #user-nav li a {
  font-weight: bold;
  padding: 12px 0 12px 35px;
  border-right: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
}
#header #nav-wrap #user-nav li a:before {
  left: 20px;
  top: 8px;
  font-size: 18px;
  color: #e10125 !important;
}
#header #nav-wrap #g-nav {
  float: right;
}
#header #nav-wrap #g-nav li a {
  padding: 12px 0 12px 17px;
  border-bottom: 1px solid #c6c6c6;
}
#header #nav-wrap #g-nav li a span {
  font-weight: normal;
}
#header #nav-wrap #hdr-nav {
  padding-top: 98px;
  clear: both;
}
#header #nav-wrap #hdr-nav ul {
	padding: 12px 0 0;
	text-align: center;
	font-size: 11px;
	display: table;
	width: 100%;
}
#header #nav-wrap #hdr-nav ul li {
	display: table-cell;
	background: #e6e6e6;
	width: 25%;
	border-right: 1px solid #17284c;
	border-bottom: 1px solid #17284c;
	line-height:1.2;
	padding: 2px 0;
}
#header #nav-wrap #hdr-nav ul li.inquiry {
	border-right: none;
}
#header #nav-wrap #hdr-nav ul li a {
	display: block;
	color: #000;
}
#header #nav-wrap #hdr-nav ul li.request a {
	background: url(/img/common/icon_sp01.png) center 5px no-repeat;
	background-size: 28px;
	padding: 30px 0 0 0;
}
#header #nav-wrap #hdr-nav ul li.sitemap a {
	background: url(/img/common/icon_sp02.png) center 5px no-repeat;
	background-size: 28px;
	padding: 30px 0 0 0;
}
#header #nav-wrap #hdr-nav ul li.map a {
	background: url(/img/common/icon_sp03.png) center 5px no-repeat;
	background-size: 28px;
	padding: 30px 0 0 0;
}
#header #nav-wrap #hdr-nav ul li.inquiry a {
	background: url(/img/common/icon_sp04.png) center 10px no-repeat;
	background-size: 28px;
	padding: 30px 0 0 0;
}
#header #nav-wrap #hdr-nav ul li.emergency a {
	background: url(/img/common/icon_sp06.png) center 5px no-repeat;
	background-size: 28px;
	padding: 30px 0 0 0;
}

#header #nav-wrap #hdr-nav ul li.english {
	display: none;
}
#header #nav-wrap #search-box {
    height: 60px;
}
#header #hdr-nav #search-box table.gsc-search-box td.gsc-input {
    vertical-align: middle;
}
#header #nav-wrap #search-box #searchField {
  width: 100%;
  height: 30px;
  background: #FFFFFF;
  border-radius: 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  line-height: 30px;
  padding: 0 30px 0 5px;
  font-size: 16px;
}
#header #nav-wrap #search-box #searchingButton {
  position: absolute;
  right: 25px;
  top: 10px;
  display: block;
  width: 21px;
  height: 20px;
  background: url("/img/common/btn_search_sp.png") no-repeat center center;
  border: none;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
}
#header #nav-wrap #other-site {
  color: #FFFFFF;
}
#header #nav-wrap #other-site ul {
  display: block;
  padding: 0;
}
#header #nav-wrap #other-site ul li {
  position: absolute;
  left: 0;
  display: block;
  float: none;
  width: 100%;
  height: 55px;
  margin: 0 0 6px;
  padding: 10px 0;
  background: #cfeefc url(/img/common/navi_arrow.png) 96% no-repeat;
  background-size: 8px 11px;
  border-right: none;
  text-align: left;

}
#header #nav-wrap #other-site ul li#other-asnavi {
	top: 300px;
	z-index: 2;
	padding: 15px 10px;
}
#header #nav-wrap #other-site ul li#other-asnavi img {
	width: 208px;
}
#header #nav-wrap #other-site ul li#other-aspress {
	top: 355px;
	padding: 10px 10px 20px;

}
#header #nav-wrap #other-site ul li#other-aspress img {
	width: 235px;
}
#header #menu-close {
  position: absolute;
  left: 0;
  top: 564px;
  display: none;
  width: 100%;
  height: 40px;
  background: #17284c;
  color: #FFFFFF;
  line-height: 40px;
  text-align: center;
  z-index: +2;
}
#header #menu-close span {
  background: url("/img/common/icon_close.png") no-repeat left center;
  font-size: 13px;
  padding: 0 0 0 30px;
}
#header #main-visual {
    position: static;
    background-size: cover;
    height: 133px;
    text-align: left;
}
#header #main-visual h1 ,#header #main-visual .old-h1{
  text-align: left;
  margin: 0 auto;
  padding: 60px 0 0 20px;
}
#header #main-visual h1 img ,#header #main-visual .old-h1 img{
  height: 25px;
  width: auto;
}
.privacy #header #main-visual h1 img ,.privacy #header #main-visual .old-h1 img{
  height: auto;
  width: auto;
  padding-right: 20px;
}

/*body#usernav-page #header #main-visual {
  height: 320px;
}*/
body#home #header #main-visual {
  top: 50px;
}
body#home #header #main-visual h1 {
  padding: 0 0 0 20px;
}
body#home #header #main-visual ul li {
  background-size: auto 100%;
  -webkit-background-size: auto 100%;
}
body#home #header #main-visual ul li .inner {
  background: none;
}
body#home #header #main-visual ul li .title {
  height: 18px;
  padding: 20% 0 0 20px;
}
body#home #header #main-visual ul li .title img {
  height: 18px;
}
body#home #header #main-visual ul li .txt {
  height: 22px;
  padding: 5px 0 0 20px;
}
body#home #header #main-visual ul li .txt img {
  height: 22px;
}
body.prideofblue #header #main-visual h1 {
  width: 94px;
  height: 119px;
  margin: 0;
  padding: 47px 0 0 43px;
}
body.prideofblue #header #main-visual h1 img {
  height: 119px;
}
body.prideofblue #header #main-visual #page-nav {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
body.prideofblue #header #main-visual #page-nav li {
  display: block;
  height: 40px;
  background: rgba(255, 255, 255, 0.82);
}
body.prideofblue #header #main-visual #page-nav li a {
  display: block;
  height: 13px;
  padding: 14px 10px 13px;
}
body.prideofblue #header #main-visual #page-nav li a img {
  height: 13px;
}
body.prideofblue #header #main-visual #page-nav li + li {
  border-top: 1px rgba(57, 82, 125, 0.15) solid;
}
#header.title-tall #main-visual h1 {
  height: 45px;
  padding-top: 50px;
}
#header.title-tall #main-visual h1 img {
  height: 45px;
}
#header #main-slide {
  overflow: hidden;
  height: 142px;
  padding: 30px 0 0;
}
body#usernav-page #header #main-slide {
  padding: 0px 0 0;
}
body#home #header #main-slide {
  padding: 306px 0 0;
}
#header #main-slide .caroufredsel_wrapper {
  width: 300% !important;
  margin: 0 -100% !important;
}
#header #main-slide .cover {
/*  padding: 0 14.0625%;*/
}
#header #main-slide li {
/*  height: 162px;*/
  margin: 0 5px;
}
#header #main-slide li .image {
  height: 138px;
  background-size: cover;
}
#header #main-slide li .contents {
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 2px;
  height: 70px;
  background: rgba(0, 0, 0, 0.5);
  border-top: 3px #00358d solid;
  color: #FFFFFF;
  padding: 5px 20px;
  font-size: 12px;
  line-height: 1.4;
}
#header #main-slide li .title,
#header #main-slide li .txt {
  display: none;
}
#header #main-slide .slide-control {
  position: absolute;
  left: 0;
  right: 0;
}
#header #main-slide .slide-control span {
  position: absolute;
  top: -142px;
  display: block;
  width: 40px;
  height: 142px;
  background: no-repeat center 61px;
  text-indent: -9999px;
  overflow: hidden;
}
#header #main-slide .slide-control span#slider-prev {
  background-image: url("/img/top/btn_control-prev_sp.png");
  left: 0;
}
#header #main-slide .slide-control span#slider-next {
  background-image: url("/img/top/btn_control-next_sp.png");
  right: 0;
}
#header #main-slide .bnr_career > p {
	width: 60%;
	margin: 10px auto 0;
}
#header #main-slide .bnr_career {
	height: 138px;
}
#header #main-slide .bnr_career .btn {
	margin: 0 2%;
	width: 96%;
}
#header #main-slide .bnr_career .btn p {
	max-width: 230px;
	margin: 0 auto;
}
body#usernav-page #contents #news-area h2 {
	margin: 0 0 0 10px;
}
#contents {
    padding: 0 0 65px;
    line-height: 1.85;
  /* top */
  /* 対象者別メニューページ */
  /* 大学紹介 */
  /* 学部・大学院 */
  /* 学生生活 */
  /* 進路・就職 */
  /* 研究・社会連携 */
  /* 検索結果 */
  /* コンテンツ下部 ページトップ */
}
#contents .breadcrumb {
    display: none;
  padding: 15px;
}
#contents .breadcrumb li + li {
  padding-left: 2.0em;
}
#contents .breadcrumb li + li:before {
  padding-right: 2.0em;
}
body.prideofblue #contents #page-link {
  display: none;
}
body.prideofblue #contents #prologue {
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.prideofblue #contents #prologue h2 {
  width: 87%;
  height: 21px;
  margin: 0 0 20px;
  padding: 0 0 10px;
}
body.prideofblue #contents #prologue h2 img {
  height: 100%;
}
body.prideofblue #contents #prologue h3 {
  margin: 0 0 10px;
}
body.prideofblue #contents #prologue h3 img {
  display: block;
  height: 100%;
}
body.prideofblue #contents #prologue h3 .main-title {
  height: 12px;
  margin: 0 0 13px;
}
body.prideofblue #contents #prologue h3 .txt01 {
  height: 14px;
  margin: 0 0 5px;
}
body.prideofblue #contents #prologue h3 .txt02 {
  height: 14px;
}
body.prideofblue #contents #prologue p {
  line-height: 2.0;
}
body.prideofblue #contents #interview {
  margin: 60px 0 0;
}
body.prideofblue #contents #interview h2 {
  width: 87%;
  height: 17px;
  border-bottom: 1px #1E3A6A solid;
  margin: 0 10px 20px;
  padding: 0 0 10px;
}
body.prideofblue #contents #interview h2 img {
  height: 100%;
}
body.prideofblue #contents #interview #interview-slide li .image {
  height: 200px;
  background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
body.prideofblue #contents #interview #interview-slide li .no {
  width: 79px;
  height: 49px;
  margin: 0 0 145px;
  padding: 25px 0 0 10px;
}
body.prideofblue #contents #interview #interview-slide li .title {
  margin: 0 0 10px;
  padding: 0 0 0 10px;
}
body.prideofblue #contents #interview #interview-slide li .title span {
  display: block;
  height: 50px;
}
body.prideofblue #contents #interview #interview-slide li .title span img {
  height: 100%;
}
body.prideofblue #contents #interview #interview-slide li .txt {
  line-height: 2.0;
  margin: 0;
  padding: 10px;
}
body.prideofblue #contents #interview .slide-control {
  height: 24px;
}
body.prideofblue #contents #interview .slide-control span {
  top: 220px;
  width: 13px;
  height: 24px;
  background-size: 200% 24px;
  -moz-background-size: 200% 24px;
  -webkit-background-size: 200% 24px;
}
body.prideofblue #contents #interview .slide-control span#interview-prev {
  left: 5px;
}
body.prideofblue #contents #interview .slide-control span#interview-next {
  right: 5px;
}
body.prideofblue #contents #interview #interview-pager-wrap {
  position: relative;
}
body.prideofblue #contents #interview #interview-pager-wrap:after {
  padding-top: 28.125%;
  display: block;
  content: '';
}
body.prideofblue #contents #interview #interview-pager {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  padding: 20px 7px 0;
}
body.prideofblue #contents #interview #interview-pager a {
  float: left;
  width: 33%;
  height: 100%;
  background-size: 100% 200%;
  -moz-background-size: 100% 200%;
  -webkit-background-size: 100% 200%;
}
body.prideofblue #contents #interview #interview-pager a + a {
  margin-left: 0.5%;
}
body.prideofblue #contents #interview #interview-pager a.selected {
  background-position: left bottom;
}
body.prideofblue #contents #archive {
  margin: 60px 10px 0;
  padding-bottom: 475px;
}
body.prideofblue #contents #archive h2 {
  width: 87%;
  height: 16px;
  border-bottom: 1px #1E3A6A solid;
  margin: 0 0 20px;
  padding: 0 0 6px;
}
body.prideofblue #contents #archive h2 img {
  height: 100%;
}
body.prideofblue #contents #archive .year-link {
  height: 13px;
  margin: 0 10px 20px;
}
body.prideofblue #contents #archive .year-link li {
  width: 60px;
  height: 9px;
  margin: 0 10px 0 0;
  padding: 0 0 4px;
}
body.prideofblue #contents #archive .year-link li img {
  height: 100%;
}
body.prideofblue #contents #archive #archive01 {
  margin: 0 0 65px;
}
body.prideofblue #contents #archive #archive01 h3 {
  position: absolute;
  right: 0;
  top: 35px;
  width: 60%;
  height: 19px;
  overflow: hidden;
  z-index: +1;
}
body.prideofblue #contents #archive #archive01 h3 img {
  float: right;
  width: 296px;
  max-width: none;
  height: 32px;
}
body.prideofblue #contents #archive #archive01 .img01 {
  width: 50%;
}
body.prideofblue #contents #archive #archive01 .img02 {
  position: absolute;
  left: 55.13%;
  bottom: 0;
  width: 17.1%;
}
body.prideofblue #contents #archive #archive01 .img03 {
  position: absolute;
  right: 0;
  top: 90px;
  width: 22.8%;
}
body.prideofblue #contents #archive #archive02 {
  margin: 0 0 70px;
}
body.prideofblue #contents #archive #archive02 h3 {
  position: absolute;
  left: 0;
  top: 9.375%;
  height: 19px;
  overflow: hidden;
  z-index: +1;
}
body.prideofblue #contents #archive #archive02 h3 img {
  height: 32px;
}
body.prideofblue #contents #archive #archive02 .img01 {
  width: 73%;
  margin-left: 27%;
}
body.prideofblue #contents #archive #archive02 .station-box01 {
  position: relative;
  margin: 30px 0 0;
}
body.prideofblue #contents #archive #archive02 .station-box01 h4 {
  position: absolute;
  right: 0;
  top: 30px;
  height: 19px;
  overflow: hidden;
  z-index: +1;
}
body.prideofblue #contents #archive #archive02 .station-box01 h4 img {
  height: 32px;
}
body.prideofblue #contents #archive #archive02 .station-box01 .image {
  width: 50%;
}
body.prideofblue #contents #archive #archive02 .station-box02 {
  position: relative;
  margin: 30px 0 0;
}
body.prideofblue #contents #archive #archive02 .station-box02 h4 {
  position: absolute;
  left: 0;
  top: 55px;
  height: 19px;
  overflow: hidden;
  z-index: +1;
}
body.prideofblue #contents #archive #archive02 .station-box02 h4 img {
  height: 32px;
}
body.prideofblue #contents #archive #archive02 .station-box02 .image {
  width: 50%;
  margin-left: 50%;
}
body.prideofblue #contents #archive #archive02 .station-box03 {
  position: relative;
  margin: 30px 0 0;
}
body.prideofblue #contents #archive #archive02 .station-box03 h4 {
  position: absolute;
  right: 0;
  bottom: 55px;
  width: 60%;
  height: 19px;
  overflow: hidden;
  z-index: +1;
}
body.prideofblue #contents #archive #archive02 .station-box03 h4 img {
  float: right;
  width: 346px;
  max-width: none;
  height: 32px;
}
body.prideofblue #contents #archive #archive02 .station-box03 .image {
  width: 50%;
}
body.prideofblue #contents #archive #archive03 h3,
body.prideofblue #contents #archive #archive04 h3 {
  width: 200px;
  height: 11px;
  border-bottom: 1px #1E3A6A solid;
  margin: 0 0 20px;
  padding: 0 0 6px;
}
body.prideofblue #contents #archive #archive03 h3 img,
body.prideofblue #contents #archive #archive04 h3 img {
  height: 100%;
}
body.prideofblue #contents #archive #archive03 h4,
body.prideofblue #contents #archive #archive04 h4 {
  position: absolute;
  overflow: hidden;
  z-index: +1;
}
body.prideofblue #contents #archive #archive03 h4 img,
body.prideofblue #contents #archive #archive04 h4 img {
  max-width: none;
  height: 32px;
}
body.prideofblue #contents #archive #archive03 {
  margin: 0 0 65px;
}
body.prideofblue #contents #archive #archive03 .ad-box01 {
  position: relative;
  margin: 0 0 27px;
}
body.prideofblue #contents #archive #archive03 .ad-box01 h4 {
  top: 45px;
  left: 0;
  width: 66.67%;
  height: 18px;
}
body.prideofblue #contents #archive #archive03 .ad-box01 .img01 {
  width: 37%;
  margin-left: 63%;
}
body.prideofblue #contents #archive #archive03 .ad-box01 .img02,
body.prideofblue #contents #archive #archive03 .ad-box01 .img03,
body.prideofblue #contents #archive #archive03 .ad-box01 .img04 {
  position: absolute;
  bottom: 0;
  width: 16.33%;
}
body.prideofblue #contents #archive #archive03 .ad-box01 .img02 {
  right: 41.67%;
}
body.prideofblue #contents #archive #archive03 .ad-box01 .img03 {
  left: 21%;
}
body.prideofblue #contents #archive #archive03 .ad-box01 .img04 {
  left: 0;
}
body.prideofblue #contents #archive #archive03 .ad-box02 {
  margin: 0 0 66px;
}
body.prideofblue #contents #archive #archive03 .ad-box03 {
  position: relative;
  margin: 0 0 27px;
}
body.prideofblue #contents #archive #archive03 .ad-box03 h4 {
  top: 30px;
  left: 0;
  width: 63.33%;
  height: 18px;
}
body.prideofblue #contents #archive #archive03 .ad-box03 .img01,
body.prideofblue #contents #archive #archive03 .ad-box03 .img02,
body.prideofblue #contents #archive #archive03 .ad-box03 .img03 {
  width: 38%;
}
body.prideofblue #contents #archive #archive03 .ad-box03 .img01 {
  margin: 0 0 27px 62%;
}
body.prideofblue #contents #archive #archive03 .ad-box03 .img02 {
  display: inline-block;
  margin-left: 16.67%;
}
body.prideofblue #contents #archive #archive03 .ad-box03 .img03 {
  position: absolute;
  right: 0;
  bottom: 0;
}
body.prideofblue #contents #archive #archive04 .ad-box05 {
  position: relative;
  margin: 0 0 27px;
}
body.prideofblue #contents #archive #archive04 .ad-box05 h4 {
  position: static;
  width: 90.67%;
  height: 18px;
  margin: 0 0 10px;
}
body.prideofblue #contents #archive #archive04 .ad-box06 {
  position: relative;
  margin: 0 0 65px;
}
body.prideofblue #contents #archive #archive04 .ad-box06 h4 {
  top: 25px;
  right: 0;
  width: 50%;
  height: 17px;
}
body.prideofblue #contents #archive #archive04 .ad-box06 h4 img {
  float: right;
}
body.prideofblue #contents #archive #archive04 .ad-box06 .img01 {
  width: 56.33%;
}
body.prideofblue #contents #archive #archive04 .ad-box07 {
  position: relative;
  margin: 0 0 33px;
}
body.prideofblue #contents #archive #archive04 .ad-box07 h4 {
  top: 145px;
  left: 0%;
  width: 50%;
  height: 17px;
}
body.prideofblue #contents #archive #archive04 .ad-box07 .img01 {
  width: 57%;
  margin: 0 0 27px 43%;
}
body.prideofblue #contents #archive #archive04 .ad-box07 .img02,
body.prideofblue #contents #archive #archive04 .ad-box07 .img03,
body.prideofblue #contents #archive #archive04 .ad-box07 .img04 {
  width: 21%;
}
body.prideofblue #contents #archive #archive04 .ad-box07 .img02 {
  margin-left: 51.33%;
}
body.prideofblue #contents #archive #archive04 .ad-box07 .img03 {
  position: absolute;
  bottom: 0;
  left: 25.67%;
}
body.prideofblue #contents #archive #archive04 .ad-box07 .img04 {
  position: absolute;
  bottom: 0;
  left: 0;
}
body.prideofblue #contents #archive #archive04 .ad-box08 {
  position: relative;
  margin: 0 0 27px;
}
body.prideofblue #contents #archive #archive04 .ad-box08 h4 {
  top: 68px;
  left: 0;
  width: 70px;
  height: 14px;
  border-bottom: 1px #182F7F solid;
  padding-right: 80px;
}
body.prideofblue #contents #archive #archive04 .ad-box08 h4 img {
  float: right;
}
body.prideofblue #contents #archive #archive04 .ad-box08 .img01 {
  width: 62.33%;
  margin-left: 37.67%;
}
body.prideofblue #contents #archive #archive04 .ad-box09 {
  position: relative;
  margin: 0 0 66px;
}
body.prideofblue #contents #archive #archive04 .ad-box09 h4 {
  top: 76px;
  left: 28%;
  width: 180px;
  height: 14px;
  border-bottom: 1px #182F7F solid;
  padding-left: 40px;
}
body.prideofblue #contents #archive #archive04 .ad-box09 .img01 {
  width: 30.67%;
}
body.prideofblue #contents #archive #archive04 .ad-box10 {
  position: relative;
  margin: 0 0 50px;
}
body.prideofblue #contents #archive #archive04 .ad-box10 h4 {
  top: 70px;
  left: 0;
  width: 116px;
  height: 14px;
  border-bottom: 1px #182F7F solid;
  padding-right: 35px;
}
body.prideofblue #contents #archive #archive04 .ad-box10 h4 img {
  float: right;
}
body.prideofblue #contents #archive #archive04 .ad-box10 .img01 {
  width: 59.33%;
  margin: 0 0 24px 40.67%;
}
body.prideofblue #contents #archive #archive04 .ad-box10 .img02,
body.prideofblue #contents #archive #archive04 .ad-box10 .img03 {
  width: 41.67%;
}
body.prideofblue #contents #archive #archive04 .ad-box10 .img03 {
  position: absolute;
  bottom: 0;
  left: 51%;
}
#contents p.bnr_line {
	text-align: center;
	margin: 0 auto 7px;
}
#contents #contents-block {
  /*padding-bottom: 550px;*/
}
#contents #main-contents h2,
#contents #main-contents .old-h2 {
  font-size: 18px;
}
#contents #main-contents .title-wrapper{
	position:relative;
  margin: 0 0 15px;
  padding: 15px 10px;
}
#contents #main-contents .title-wrapper .old-h2{
	padding: 0;
  margin: 0;
}
#contents #main-contents > div, #contents #main-contents p, #contents #main-contents ul, #main-contents ol, #contents #main-contents dl {
  margin: 10px 5px 0 5px;
  padding: 0 10px;
}
#contents #main-contents #QuickNavi > ul {
	margin: 10px 0 0 0;
	padding: 0;
}
#contents #main-contents p.indent1 {
  padding-left: 12px;
}
#contents #main-contents .num,
#contents #main-contents .num02,
#contents #main-contents .num03 {
  padding: 0 10px;
}
#contents #main-contents .lead-area {
  margin: 0 0 10px;
}
#contents #main-contents .lead-area p {
  font-size: 14px;
  margin: 0 0 20px;
}
#contents #main-contents .lead-area .image {
  width: 100%;
}
#contents #main-contents .lead-area .image img {
  width: 100%;
}
/*#contents #main-contents #QuickNavi,
#contents #main-contents .icon {
  width: 100%;
}*/
#contents #main-contents #QuickNavi li,
#contents #main-contents .icon li {
  display: block;
  margin: 0 0 10px;
}
#contents #main-contents .Title {
  margin: 40px 0 0;
  padding: 0 40px 0 0;
}
#contents #main-contents .Title h3,
#contents #main-contents .Title .old-h3{
  font-size: 18px;
  padding: 0 10px;
}
#contents #main-contents h4,
#contents #main-contents .old-h4{
  position: relative;
  font-size: 16px;
  clear: both;
  margin: 25px 10px 15px 0;
  padding: 0 0 5px 15px;
}
#contents #main-contents h4:before,
#contents #main-contents .old-h4:before{
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 4px;
  height: 1.6em;
  background: #00358d;
  content: '';
}
#contents #main-contents h5,
#contents #main-contents .old-h5 {
  margin: 20px 0 10px;
  padding: 0 10px;
}
#contents #main-contents h6 {
  font-size: 16px;
  margin: 20px 0 10px;
  padding: 0 10px;
}
#contents #main-contents .point {
  padding: 0 10px;
}
#contents #main-contents .point h4 {
  margin: 20px 0 5px;
}
#contents #main-contents .BorderBox {
  margin-right: 10px;
  margin-left: 10px;
  padding: 10px;
}
#contents #main-contents .BorderBox.inline {
    margin: 10px 10px 0;
}
#contents #main-contents .BorderBox .Txt .ImgNL + p {
  overflow: hidden;
}
#contents #main-contents .guide-link {
  margin: 40px 0 0;
}
#contents #main-contents .guide-link .request {
  padding: 10px;
}
#contents #main-contents .guide-link .pamphlet {
  padding: 10px;
}
#contents #main-contents .guide-link .pamphlet #pamphlet-btn01 {
  display: none;
}
#contents #main-contents .icon02 p {
  float: none;
  padding: 5px 0 3px 10px;
}
#contents #main-contents .icon02 ul {
  padding: 0 0 5px 10px;
}
#contents #main-contents .icon02 ul li {
  padding: 0 10px 0 0;
}
#contents #main-contents .Section h5 {
  padding-left: 20px;
}
#contents #main-contents .Section .ImgL,
#contents #main-contents .Section .ImgR,
#contents #main-contents .Section .ImgC {
  text-align: center;
}
#contents #main-contents .Section .ImgC img {
  margin-top: 5px;
}
#contents #main-contents .TwoColumn .LeftColumn,
#contents #main-contents .TwoColumn .RightColumn {
  margin-top: 10px;
  padding-bottom: 15px;
}
#contents #main-contents .TwoColumn .LeftColumn.ImgC,
#contents #main-contents .TwoColumn .RightColumn.ImgC {
  background: none;
}
/*
#contents #main-contents .TwoColumn h4 {
  padding-left: 20px;
}
#contents #main-contents .TwoColumn h4:before {
  display: inline;
  height: auto;
  background: none;
  font-size: 16px;
}
*/
#contents #main-contents .TwoColumn .InnerBox .image img {
  width: 100%;
}
#contents #main-contents .TwoColumn .InnerBox .txt {
  margin: 20px 0 0;
}
#contents #main-contents .TwoColumn .InnerBox .link-square {
  margin: 10px 0 0;
}
#contents #main-contents .relation-info {
  margin: 30px 0 0;
  padding: 10px 10px 20px;
}
#contents #main-contents .relation-info .relation-contents-wrap .relation-contents h4 {
  border-top: 1px #CCCCCC solid;
  padding: 10px 0 0;
}
#contents #main-contents .relation-info .relation-contents-wrap .relation-contents h4:before {
  background: none;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box {
  background-size: cover;
  -webkit-background-size: cover;
  margin-top: 20px;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box a {
  height: 120px;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box a:before {
  right: 5px;
  top: 23px;
  color: #FFFFFF;
  font-size: 40px;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box .txt-area {
  height: 100px;
  padding: 10px 30px 10px 10px;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box .txt-area .title {
  font-size: 15px;
  font-weight: bold;
}
#contents #main-contents #news {
  margin: 15px 10px 0;
}
#contents #main-contents #news h3 {
  margin: 0;
}
#contents #main-contents #news ul li {
  margin: 0 0 10px;
  padding: 0 10px 10px;
}
#contents #main-contents #news ul .txt a {
  display: block;
  margin-top: -3.0em;
  padding-top: 3.0em;
}
body#sitemap #contents #main-contents #Index {
  padding: 0 10px;
}
#contents #side-nav {
  margin-top: 40px;
}
#contents #side-nav h2 {
  font-size: 15px;
}
#contents #side-nav .parents-list > li > a {
  font-size: 15px;
}
#contents #side-nav .parents-list > li > a:before {
  top: 50%;
  right: 10px;
  font-size: 25px;
  line-height: 1.0;
  margin-top: -12px;
}
#contents #side-nav .child-list {
  border-top: 1px #CCCCCC solid;
  padding: 3px 0 5px;
}
#contents #side-nav .child-list > li > a {
  padding: 10px 0 10px 25px;
}
#contents #side-nav .child-list > li > a.fa-angle-right:before {
  right: 15px;
  top: 10px;
}
#contents #side-nav .child-list > li > a.fa-angle-down:before {
  left: 12px;
  top: 10px;
}
#contents #side-nav .grandchild-list > li > a {
  padding: 5px 0 5px 30px;
}
#contents #side-nav .grandchild-list > li > a.fa-minus:before {
  left: 15px;
  top: 5px;
}
#contents #side-nav #side-bnr-area li,
#contents .bnr_career {
  margin: 10px 0 0;
}
#contents #side-nav #side-bnr-area li .image,
#contents .bnr_career .bnr {
  width: 266px;
}
#contents #side-nav #side-bnr-area li p
#contents .bnr_career > p {
	padding: 0 10px;
}
#contents #important-news {
	margin: 0 2% 20px;
}
#contents #important-news li {
	margin: 0 0 10px 35px;
	padding: 7px 5px;
}
#contents #important-news li:before {
	left: -35px;
	width: 30px;
	height: 30px;
	font-size: 20px;
	line-height: 30px;
}

#contents #news-area .news-box ul {
  border-top: 1px #999999 dotted;
  padding:0;
}
#contents #news-area .news-box li {
  margin-top: 10px;
  padding: 0 10px 10px;
}
#contents #news-area .news-box li .date,
#contents #news-area .news-box li .category {
  top: 0;
  margin: 0;
}
#contents #news-area .news-box li .date {
  left: 10px;
}
#contents #news-area .news-box li .txt {
  height: 3.6em;
}
#contents #news-area .news-box li .txt a {
  position: relative;
  display: block;
  padding: 20px 10px 0 0;
}
#contents #news-area .news-box li .txt a:before {
  position: absolute;
  right: 0;
  top: 2px;
  color: #999999;
  font-size: 20px;
}
body.news #contents #news-area .news-box li .date {
  left: 0;
}
body.news #contents #news-area .news-box li .txt {
  margin: 0;
  padding: 0;
}
/*
#contents #news-area .catalog-link {
  position: relative;
  border-bottom: 1px #999999 dotted;
  text-align: right;
  margin-bottom: 30px;
}
#contents #news-area .catalog-link a {
  display: block;
  padding: 15px 25px 15px 0;
}
#contents #news-area .catalog-link a:after {
  right: 10px;
}*/
#contents #as-navi {
	margin: 20px 0 30px;
  padding: 0 10px;
}
#contents #as-navi a {
  background-size: cover;
}
#contents #as-live {
  margin: 0 0 30px;
}
#contents #as-live h2 a:after {
  right: 10px;
}
#contents #as-live ul li {
  position: relative;
  padding: 0 10px 4px;
}
#contents #as-live ul li:nth-child(3), #contents #as-live ul li:nth-child(4) {
  display: none;
}
#contents #as-live ul li .category {
  position: absolute;
  left: 54px;
  top: 0;
}
#contents #as-live ul li .date {
  position: absolute;
  left: 74px;
  top: 0;
}
#contents #as-live ul li .txt {
  padding: 0;
}
#contents #as-live ul li a {
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-top: 20px;
  z-index: +1;
}
#contents #as-live ul li a:before {
  position: absolute;
  right: 0;
  top: 0;
  color: #999999;
  font-size: 20px;
}
#contents #as-live ul li:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
#contents #heritage-area {
  height: 400px;
}
#contents #heritage-area h2 {
  top: 40px;
  left: 0;
  width: 100%;
  height: 23px;
  text-align: center;
  margin: 0;
}
#contents #heritage-area h2 img {
  height: 100%;
}
#contents #heritage-area li {
  height: 400px;
  background-size: cover;
}
#contents #heritage-area li .txt {
  position: absolute;
  top: 90px;
  left: 0;
  height: 185px;
  color: #FFFFFF;
  font-size: 13px;
  margin: 0;
  padding: 0 30px;
}
#contents #heritage-area li#heritage01 {
  background-position: -870px center;
}
#contents #heritage-area li#heritage02 {
  background-position: -850px center;
}
#contents #heritage-area .btn {
  top: 307px;
  left: 0;
  width: 100%;
}
#contents #heritage-area .btn a {
  margin: 0 30px;
}
#contents #heritage-area #heritage-pager {
  bottom: 15px;
}
#contents #heritage-area .slide-control span {
  width: 10px;
  height: 16px;
  top: -27px;
  left: 50%;
  background-size: 200% 16px;
}
#contents #heritage-area .slide-control span#heritage-prev {
  margin: 0 0 0 -75px;
}
#contents #heritage-area .slide-control span#heritage-next {
  margin: 0 0 0 75px;
}
#contents #bnr-area {
  background: #FFFFFF;
  padding: 30px 10px 20px;
}
#contents #bnr-area ul li {
  width: 100%;
  height: 120px;
  margin: 0 0 10px;
}
#contents #bnr-area ul li#lab {
  background-size: cover;
}
#contents #bnr-area ul li#extension {
  background-size: cover;
}
#contents #bnr-area ul li a {
  position: relative;
  height: 120px;
}
#contents #bnr-area ul li a:before {
  position: absolute;
  right: 20px;
  top: 22px;
  color: #FFFFFF;
  font-size: 40px;
}
#contents #bnr-area ul li .title {
  height: 120px;
  font-size: 17px;
  line-height: 120px;
  padding: 0 0 0 20px;
}
#contents #bnr-area ul li .txt {
  display: none;
}
#contents #usernav-contents .list-wrap {
  width: 96%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
#contents #usernav-contents .list-wrap ul li {
	padding: 0 20px;
}
body.guidance #contents .embed-wrap {
  margin: 20px 0 0;
}
body.guidance #contents .embed-wrap .slider-box {
  text-align: center;
  height: 28px;
  margin: 0;
  padding: 0;
}
body.guidance #contents .embed-wrap .slider-box embed {
  width: 280px;
  height: 26px;
}
body.guidance #contents .embed-wrap .btn {
  text-align: center;
  margin: 0;
  padding: 20px 0 0;
}
body.guidance #contents .embed-wrap:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
body#campus_guide.guidance #contents .mapImgBox {
	padding: 0;
}
body#campus_guide.guidance #contents .ThreeColumn {
  padding: 0 10px;
}
body#campus_guide.guidance #contents .ThreeColumn .heading06,
body#campus_guide.guidance #contents .ThreeColumn h4 {
  margin-top: 30px !important;
  padding-bottom: 0 !important;
}
body#campus_guide.guidance #contents .slider {
	width: 96%;
}
body#campus_guide.guidance #contents .slide-arrow {
	width: 10px;
	height: 35px;
}
body#campus_guide.guidance #contents.map .icon ul li {
  display: block;
}
body#campus_guide.guidance #contents.map .Section .LeftColumn {
  margin: 0 0 10px;
}
body#rector.guidance #contents.news .img-three-column li {
  text-align: center;
}
body#rector.guidance #contents.news .img-three-column:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
body#rector.guidance #contents.news .voice {
  margin: 10px 0 0;
}
body#rector.guidance #contents.news .voice .twoCol {
  padding: 10px;
}
body#rector.guidance #contents.news .voice .twoCol .ImgBox {
  text-align: center;
  margin: 0 0 10px;
}
#contents #inquiry-form {
  padding: 0 !important;
}
#contents #inquiry-form textarea {
  width: 95%;
}
#contents #inquiry-form li .title {
  font-size: 15px;
  margin-bottom: 1px;
  padding: 5px 0;
}
#contents #inquiry-form li .options {
  border-top: 1px #E2E2E2 solid;
  font-size: 13px;
  padding: 20px 10px 40px;
}
#contents #inquiry-form li .options span {
  font-size: 10px;
}
#contents #inquiry-form li#question02 label:first-child, #contents #inquiry-form li#question03 label:first-child {
  margin-right: 20px;
}
#contents #inquiry-form li#question02 input[type="text"], #contents #inquiry-form li#question03 input[type="text"] {
  width: 35%;
}
#contents #inquiry-form li#question04 input[type="text"] {
  width: 28%;
}
#contents #inquiry-form li#question05 input[type="text"], #contents #inquiry-form li#question06 input[type="text"] {
  width: 44%;
}
#contents #inquiry-form li#question07 input[type="text"], #contents #inquiry-form li#question08 input[type="text"] {
  width: 95%;
}
#contents #sending-btn {
  padding: 10px 0;
}
body#rector.guidance #contents.visitor span.ImgR {
  text-align: center;
}
body#department #contents .career2011 .LeftColumn,
body#department #contents .career2012 .LeftColumn,
body#department #contents .career2013 .LeftColumn {
  padding-bottom: 0;
}
body#department #contents .career2011 .RightColumn,
body#department #contents .career2012 .RightColumn,
body#department #contents .career2013 .RightColumn {
  margin-top: 0;
  padding-bottom: 0;
}
body#achievement #contents .tbl01 {
/*  display: block;*/
  display: table;
  width: 100%;
}
body#achievement #contents .tbl01 th {
  width: 25% !important;
  padding: 0 8px 0 5px;
}
body#achievement #contents .tbl01 ul {
  width: 100%;
  padding: 0;
}
body#achievement #contents .tbl01 ul li {
  width: 100% !important;
}
/*body#top.life #contents h4:before {
  top: 27px;
}*/
body#support.life #contents.bus #diagram-double-box .TxtR {
  text-align: left;
}
body#support.life #contents .support .ImgL {
  text-align: center;
}
body#support.life #contents .support .BorderBox {
  margin-top: 15px;
}
body#support.life #contents .support .TwoColumn .Left,
body#support.life #contents .support .TwoColumn .Right {
  margin: 10px 10px 0;
  padding-bottom: 5px;
}
body#support.life #contents.dining .image {
  text-align: center;
}
body#club.life #contents .Club .ImgBox {
  margin: 0 10px;
  padding: 10px 0;
}
body#club.life #contents .Club .ImgBox img {
  padding: 10px 0;
}
body#club.life #contents .Club p {
  margin: 0 10px;
}
body#club.life #contents .activity-image {
  margin: 10px 10px 0;
  padding: 10px 10px 0;
}
body#club.life #contents .activity-image ul li {
  padding: 0 0 10px;
}
body#scholarship.life #contents ul.link_btn li {
	margin-bottom: 10px;
}
body#voice.cource #contents .voice-contents-box .txt-center {
  padding: 0 10px;
}
body#voice.cource #contents .voice-contents-box .BorderBox {
  margin-top: 10px;
}
body#extension.lab #contents .pickup {
	padding-bottom: 20px;
	margin-bottom: 20px;
}
body#extension.lab #contents .pickup ul.btn li a {
	font-size: 1.4rem;
	padding: 10px 30px;
	margin-top: 10px;
}
body#extension.lab #contents p.btn a,
body#extension.lab #contents p.btn_back a,
body#extension.lab #contents p.btn span input[type="submit"],
body#extension.lab #contents p.btn_sent span input[type="submit"] {
	font-size: 1.4rem;
	padding: 10px;
	width: auto;
}
body#extension.lab #contents .note {
	padding: 0;
}
body#extension.lab #contents p.term {
	margin-bottom: 10px;
}
body#extension.lab #contents .box {
	margin: 20px 10px 0;
	padding-top: 10px;
}
body#extension.lab #contents table.table_form {
	width: 96%;
	margin: 0 auto;
	border-bottom: 1px solid #d6d6d6;
}
body#extension.lab table.table_form th,
body#extension.lab table.table_form td {
	width: 96%;
	display: block;
	border: 1px solid #d6d6d6;
	border-bottom: none;
}
/* 動画で見る公開講座 */
body#extension.lab .movieList_item:nth-child(n+2) {
	margin-top: 20px;
}

body#institution.lab #contents #flow {
  padding: 0 10px;
}
body#institution.lab #contents #flow .title {
  margin: 0 0 15px;
}
body#institution.lab #contents #flow dl dd {
  padding: 10px;
}
body#institution.lab #contents #flow dl dd + dt,
body#institution.lab #contents #flow dl dt + dt {
  margin-top: 28px;
}
body#institution.lab #contents #flow dl dd + dt:before,
body#institution.lab #contents #flow dl dt + dt:before {
  top: -16px;
}
body#institution.lab #contents.health table.tbl04 {
  margin-right: 10px;
  margin-left: 10px;
}
body.search #contents .inputunit {
  display: inline-block;
}
body.search #contents #phrase {
  width: 150px !important;
}
body.search #contents .doc_navi {
  word-wrap: break-word;
}
body#home #contents #bottom-totop {
  margin-top: 474px;
}
#contents #bottom-totop {
    bottom: 50px;
}

/*pvここから*/
#pv #header {
	height: 70px!important;
	padding-bottom: 0;
}

#pv-contents { padding: 0 10px; }

#pv #contents #contents-block h1 {
	margin: 0 auto 20px auto;
	font-size: 1.2em;
	padding: 10px 20px;
	background-position: -4% -4%, 104% 104%;
}

#pv #contents #contents-block h1 span {
	font-size: 1rem;
	letter-spacing: 0.1em;
}

#pv #video {
	margin-bottom: 20px;
	padding: 10px 10px 10px 12px;
}

#pv #video video {
	height: 100%;
	width: 99%;
}

#pv #contents #contents-block h2 {
	margin: 0 auto 15px auto;
	font-size: 0.9em;
	letter-spacing: 0.1em;
	padding: 10px 15px;
	background-position: -5% -5%, 105% 105%;
}

#pv #contents #contents-block #ThreeColumn > div {
	float: none;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0 0 15px 0;
}

#pv #contents #contents-block #ThreeColumn > div > img {
	width: 100%;
	height: auto;
	margin-bottom: -75px;
}

#pv #contents #contents-block #ThreeColumn > div p {
	padding: 5px;
	line-height: 1.7em;
}

#pv #contents #contents-block #ThreeColumn > div img {
	margin-top: 3px;
}

#pv #contents #contents-block #ThreeColumn > div p span {
	display: inline-block; width: 45%; margin-left: 4%;
}

#pv #contents #contents-block #ThreeColumn > div p span.first {
	margin-left: 0.8em;
}

/*pvここまで*/


#footer {
  height: 1000px;
  background-size: 768px auto;
  background-position: center bottom 278px;
}
#footer > hr {
    display: none;
}
#footer a {
  display: block;
}
#footer a.fa-angle-right {
  position: relative;
}
#footer a.fa-angle-right:before {
  right: 10px;
  top: -1px;
  color: #999999;
  font-size: 14px;
  font-weight: normal;
}
#footer #ftr-menu-wrap {
  padding: 10px 0;
  width: 100%;
  border-bottom: 2px solid #4d94c8;
}
#footer #ftr-menu-wrap h2 {
  height: 60px;
  padding: 0 10px;
}
#footer #ftr-menu-wrap h2 img {
  height: 40px;
}
#footer #ftr-menu-wrap ul li {
  padding: 0 10px;
}
#footer #ftr-menu-wrap ul li a {
	display: inline-block;
}
#footer #ftr-menu-wrap .ftr-menu {
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  top: -625px;
}
body#home #footer #ftr-menu-wrap .ftr-menu {
  top: -529px;
}
#footer #ftr-menu-wrap .ftr-menu:nth-child(1), #footer #ftr-menu-wrap .ftr-menu:nth-child(2), #footer #ftr-menu-wrap .ftr-menu:nth-child(3), #footer #ftr-menu-wrap .ftr-menu:nth-child(4) {
  display: none;
}
#footer #ftr-menu-wrap .ftr-menu li {
  display: block;
  width: 100%;
  height: 45px;
  border-top: 1px #CCCCCC solid;
}
#footer #ftr-menu-wrap #ftr-nav li br {
	display: none;
}
#footer #ftr-menu-wrap #ftr-nav li a.btm {
  border-top: 1px #CCCCCC solid;
}
#footer #ftr-menu-wrap .ftr-menu li a {
  height: 45px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #666666;
  font-size: 13px;
  font-weight: bold;
  line-height: 45px;
  padding: 0 10px;
}
#footer #ftr-menu-wrap .ftr-menu .blank {
  padding-right: 30px;
}
#footer #ftr-menu-wrap .ftr-menu .blank:before {
  right: 10px;
  top: 50%;
  width: 16px;
  height: 14px;
  background-image: url("/img/common/icon_blank03.gif");
  margin-top: -7px;
}
#footer #ftr-menu-wrap #ftr-nav {
  position: absolute;
  left: 0;
  top: -396px;
  width: 100%;
  border-bottom: 1px #CCCCCC solid;
}
body#home #footer #ftr-menu-wrap #ftr-nav {
  top: -299px;
}
#footer #ftr-menu-wrap #ftr-nav li {
  float: none;
  border: none;
  border-top: 1px #CCCCCC solid;
  padding: 0;
}
#footer #ftr-menu-wrap #ftr-nav li a span {
	font-size: 11px;
}
#footer #ftr-menu-wrap #ftr-nav li a {
  height: 45px;
  color: #666666;
  font-size: 13px;
  font-weight: bold;
  line-height: 45px;
  padding: 0 10px;
}
#footer #campus-wrap {
  position: relative;
  line-height: 1.5;
  padding: 15px 10px 60px;
}
#footer #campus-wrap .campus {
  margin: 0 0 15px;
}
#footer #campus-wrap .campus a {
  display: inline;
}
#footer #campus-wrap .campus dd li {
    margin: 0 3px 6px 0;
}
#footer #campus-wrap .campus dd li a,
#footer #campus-wrap .campus dd li a.blank {
    padding: 0 5px;
    line-height: 45px;
}
#footer #campus-wrap #juaa {
  position: absolute;
  right: 10px;
  bottom: 0;
  width: 38px;
}
#footer #bottom-box {
  height: 278px;
}
#footer #bottom-box hr {
    display: none;
}
#footer #bottom-box #ftr-nav li {
    padding: 0 10px;
    border-bottom: 1px dotted #5d6982;
}
#footer #bottom-box #ftr-nav li:last-child {
    border-bottom-style: solid;
}
#footer #bottom-box #ftr-nav li a {
    padding: 0 15px;
    line-height: 39px;
}
#footer #bottom-box #copyright {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 10px;
  width: 100%;
  font-size: 10px;
  line-height: 38px;
}
body#sitemap #contents #main-contents .TwoColumn ul.other {
	padding-left: 20px;
	padding-right: 20px;
}


/*-------- 学部ニュース追加分 ----------*/
#department #main-contents > .news-area { margin: 20px; padding:0; }
#department #main-contents > .news-area > h3 { padding: 5px 15px; font-size: 16px; margin-bottom: 10px; }
#department #main-contents > .news-area > h3 a { float: right; font-size: 13px; margin-top: 0.3em; }
#department #main-contents > .news-area dl { padding: 0 15px 15px 15px; }
#department #main-contents > .news-area dt { padding-bottom: 2px; }
#department #main-contents > .news-area dd { padding-top: 2px; }
#department #main-contents > .topics dl { padding: 0; }

/*-------- 学部2016年度追加（2016.1.14）2018,2019追加 (2020.9.3)----------*/

.creation_course, .career_course{
	margin-left: 10px;
	margin-right:10px;
}

.creation_course div h4, .career_course div h4{
	font-size:18px !important;
}
.creation_course div h4:before, .career_course div h4:before {
	background:none !important;
}
.creation_course div h5, .career_course div h5{
    width:100% !important;
	font-size:18px !important;
}
.creation_course div .imgR, .career_course div .imgR{
    float: none; margin-left:0; width:50%; height:auto;
}
.career_course div p{
    width:100%;
}
.notes{ padding:0 10px; text-indent:0;}


/*-------- 心理学部追加分（2016.4.4） ----------*/
#contents #main-contents.feature h4 {
  padding: 0 0 5px 0;
}
#contents #main-contents.feature h4:before {
	display: none;
}

/*-------- 施設・研究所追加分 ----------*/
#institution #main-contents > .news-area { margin: 20px; }
#institution #main-contents > .news-area > h3 { padding: 5px 15px; font-size: 16px; margin-bottom: 10px; }
#institution #main-contents > .news-area dl { padding: 0 15px 15px 15px; }
#institution #main-contents > .news-area dt { padding-bottom: 2px; }
#institution #main-contents > .news-area dd { padding-top: 2px; }
#institution #main-contents > .topics dl { padding: 0; }

.topics .TwoColumn .LeftColumn,.topics .TwoColumn .RightColumn { text-align: center; padding-bottom: 0!important; width:94.5%; margin-left:10px; }
.topics .TwoColumn img { margin-bottom: 5px; }
.topics .TwoColumn + p { margin-top: 30px !important; }
.topics .TwoColumn span { text-align: left; display:inline-block; }
.topics .ImgC img {border: none; padding: 0;}

/* 20160516 グローバル・コミュニケーション追加分  ---------------------------------------- */
body#department #contents #main-contents h6 { margin-left: 10px; }
#contents #main-contents .ThreeColumn.value { margin-top: 10px; }
#contents #main-contents .ThreeColumn.value .LeftColumn,#contents #main-contents .ThreeColumn.value .RightColumn { width: auto; display: block; padding: 0 10px; }
#contents #main-contents .ThreeColumn.value .LeftColumn + .LeftColumn { width: auto; padding: 0 10px; margin-top: 10px; }
#contents #main-contents .ThreeColumn.value .RightColumn { margin-top: 10px; }
#contents.global_communication img.arrow { margin-top: 10px; margin-bottom: 5px; }

#contents #main-contents .TwoColumn.lounge +  .TwoColumn.lounge { margin-top: 10px; }
#contents #main-contents .TwoColumn.lounge .LeftColumn,#contents #main-contents .TwoColumn.lounge .RightColumn { margin: 0 10px; }
#contents #main-contents .TwoColumn.lounge .LeftColumn p { padding: 0; margin-top: 0; }
#contents #main-contents .TwoColumn.lounge .RightColumn p { padding: 0; margin-top: 10px; }

/* 201603 学部 専門科目ピックアップ 追加
---------------------------------------- */

#contents .pickup-name { display: block; text-align: center; }
#contents .pickup-name-arrow { display: none; }
#contents #pickup-class-detail { margin: 10px 0 0; padding: 30px 20px 40px; }
#contents #pickup-class-detail-plan table.tbl01 { display: inline-table; }
#contents #pickup-class-detail-plan .tbl01.pickup-class-detail-plan-right tr:last-child th,
#contents #pickup-class-detail-plan .tbl01.pickup-class-detail-plan-right tr:last-child td { border-bottom: none!important; }
#contents #pickup-class-detail-plan table.pickup-class-detail-plan-comment th { width: 20%; }
#contents #pickup-class-detail-plan table.pickup-class-detail-plan-comment td { width: 80%; }


/* 201611 学科 追加
---------------------------------------- */
#contents #main-contents ul.recruit2015{
	list-style-type:square !important;
	max-width:100%;
	float:left;
	margin-left:20px;
}


#contents #main-contents table.eibun2015test {
	margin-left:20px;

	width:85%;
	margin-bottom:30px;
	text-align:center;
    }

#contents #main-contents .eibun2015test2 {
	margin-left:20px;

	width:85%;
	margin-bottom:30px;
    }

#contents #main-contents #co_e_courset{
	width:auto;
    padding: 0 10px;
	margin:20px 0px;
    }

#contents #main-contents #co_e_courset th{
	padding:5px 10px 5px 0px;
    }

#contents #main-contents #co_e_courset td{
	padding:5px 0px 5px 0px;
    }


#contents #main-contents #co_e_courset th{
	color:#a98e00;
    }

#contents #main-contents #ed_nagare{
	    padding: 0 10px;
		margin-top:20px;
    }

#contents #main-contents #ed_nagare #step01 , #contents #main-contents #ed_nagare #step02 , #contents #main-contents #ed_nagare #step03{
	width:98%;
	background-color:#e0ba00;
	color:#FFF;
	text-align:center;
	padding:2% 1% 1% 1%;
	margin-bottom:20px;
	border-radius: 5px;        /* CSS3草案 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
    }

#contents #main-contents #ed_nagare #step01 h6 , #contents #main-contents #ed_nagare #step02 h6, #contents #main-contents #ed_nagare #step03 h6{
	margin-top:0px;
    }

#contents #main-contents #ed_nagare #step01 span , #contents #main-contents #ed_nagare #step02 span, #contents #main-contents #ed_nagare #step03 span{
	background-color:#FFF;
	color:#e0ba00;
	font-weight:bold;
	padding:3px;
    }

#contents #main-contents #ed_nagare #step01 p , #contents #main-contents #ed_nagare #step02 p , #contents #main-contents #ed_nagare #step03 p{
	margin:0 auto;
	width:94%;
	background-color:#FFF;
	color:#000;
	text-align:left;
	padding:3%;
    }

/* 201612 学科 追加
---------------------------------------- */

.pconlyimg{
	display:none;
    }


/* 2017 福祉貢献学部追加--------------------------------- */

#contents #welfare2017 #main-contents .lead-area br,
#contents #welfare2017 #main-contents .creation_course h4 br {
  display: none;
}

#contents #welfare2017 #main-contents .yearsStep .yearsStep_bg01 p:first-child {
  background: url("/img/faculty/department2016/welfare/step_01.png") no-repeat center;
  height: 124px;
  text-align: center;
  color: #fff;
  padding: 85px 0 0;
}

#contents #welfare2017 #main-contents .yearsStep .yearsStep_bg02 p:first-child {
  background: url("/img/faculty/department2016/welfare/step_02.png") no-repeat center;
  height: 124px;
  text-align: center;
  color: #fff;
  padding: 85px 0 0;
}

#contents #welfare2017 #main-contents .yearsStep .yearsStep_bg03 p:first-child {
  background: url("/img/faculty/department2016/welfare/step_03.png") no-repeat center;
  height: 124px;
  text-align: center;
  color: #fff;
  padding: 85px 0 0;
}

#contents #welfare2017 #main-contents .yearsStep .yearsStep_bg04 p:first-child {
  background: url("/img/faculty/department2016/welfare/step_04.png") no-repeat center;
  height: 124px;
  text-align: center;
  color: #fff;
  padding: 85px 0 0;
}

#contents #welfare2017 #main-contents div.flow {
  overflow-x: scroll;
  padding: 0 10px;
}

#contents #welfare2017 #main-contents div.flow img {
  max-width: none;
  width: 843px;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_top p {
  margin: 0 0 15px 0 !important;
  text-align: justify;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_top p .studentsIcon {
  float: left;
  margin: 7px 15px 7px 0;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_bottom {
  padding: 15px 10px 10px;
  background-color: #FDF4F8;
  text-align: justify;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_bottom h3 {
  padding: 10px 5px 10px 0;
  color: #333333;
  text-align: center;
  z-index: 1;
  border-bottom: 1px solid #cccccc;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_bottom h3 span {
  display: inline-block;
  background: #FDF4F8;
  padding: 0 1.0em;
  font-size: 16px;
  text-align: left;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_bottom p.creation_course_bottom_subTitle {
  font-size: 14px;
  margin: 10px 0 !important;
}

#contents #welfare2017 #main-contents .creation_course table.creation_course_top_name {
  margin: 0 0 15px;
}

#contents #welfare2017 #main-contents .creation_course table.creation_course_top_name th {
  padding: 5px 15px;
  text-align: center;
  vertical-align: middle;
  color: #E598A0;
  border: 1px solid #E598A0;
}

#contents #welfare2017 #main-contents .creation_course table.creation_course_top_name td {
  padding-left: 10px;
  vertical-align: middle;
}

#contents #welfare2017 #main-contents .creation_course table.creation_course_top_name .space th,
#contents #welfare2017 #main-contents .creation_course table.creation_course_top_name .space td {
  margin-bottom: 15px;
  border: none;
}

#contents #welfare2017 #main-contents .creation_course .creation_course_qa br {
  display: none;
}

#contents #welfare2017 #main-contents .creation_course .creation_course_qa .creation_course_qaIcon {
  float: left;
  margin: -6px 10px 0 -40px;
}

#contents #welfare2017 #main-contents .creation_course .creation_course_qa > li ul li:first-child {
  margin-top: 20px;
  padding-top: 10px;
}

#contents #welfare2017 #main-contents .creation_course .creation_course_qa > li ul li {
  margin: 0 0 20px 0;
  padding-left: 30px;
}
#contents .sp_mb20 {
	margin-bottom: 20px !important;
}
/* 人間情報学部--(2022/06 ビジネス学科追加)------------------------------- */
#contents.human #main-contents :where(h4,.old-h4):before {background: #a691af;
}#contents.business #main-contents :where(h4,.old-h4):before {background: rgb(63, 146, 206);
}#contents.communication #main-contents :where(h4,.old-h4):before {background: #f5a933;
}
#contents:where(.human, .business, .communication) #main-contents h4 .plus {
	position:relative;
    margin-top: 3%;
    display: block;
	font-size: 14px;
	width: 8em;
}
#contents:where(.human, .business, .communication) #main-contents h4 .plus span:nth-of-type(1) {
	top: 8px;
	right: 15px;
}
#contents:where(.human, .business, .communication) #main-contents h4 .plus span:nth-of-type(2) {
	top: 8px;
	right: 15px;
}
#contents:where(.human, .business, .communication) #main-contents h4 .plus.active span:nth-of-type(2) {
	top: 8px;
	right: 15px;
}
#contents:where(.human, .business, .communication) #main-contents h4 .plus span {
	width: 15px;
}
/* 学部--------------------------------- */
#department.faculty #main-contents p.btn a {
	font-size: 1.4rem;
	padding: 10px;
	width: auto;
}
#department.faculty #main-contents p {
	padding: 5px 0 0;
}


/* 2017 入学予定者の方へ /life/new_student/--------------------------------- */
#contents #main-contents p.photo_group {
	border: 1px #E0E0E0 solid;
	padding: 3px;
	font-size: 0;
	margin: 20px 5px;
}
#contents p.photo_group > img {
	width: 50%;
}
/* 研究指導教員--------------------------------- */
h5.supervisor {
	text-align:center;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	margin-bottom:10px;
}
h5.zen {
	background:url("/img/faculty/graduate/supervisor-icon_zen.png") no-repeat right 2px;
}
h5.zengo {
	background:url("/img/faculty/graduate/supervisor-icon_zengo.png") no-repeat right 2px;
}
h5.syuu {
	background:url("/img/faculty/graduate/supervisor-icon_syuu.png") no-repeat right 2px;
}

#main-contents .description {
	width:90%;
	margin:0 auto;
}
#main-contents .description ul {
	display: -webkit-flex;
	display: flex;
}
#main-contents .description li {
	width:28%;
	height:18px;
	display:block;
	text-align:left;
	padding-left:6%;
	font-size:13px;
	line-height:18px;
}

#main-contents .description_zen {
	background:url("/img/faculty/graduate/supervisor-icon_zen.png") no-repeat left top;
	background-size:14%;
}
#main-contents .description_go {
	background:url("/img/faculty/graduate/supervisor-icon_go.png") no-repeat left top;
	background-size:14%;
}
#main-contents .description_syuu {
	background:url("/img/faculty/graduate/supervisor-icon_syuu.png") no-repeat left top;
	background-size:14%;
}

#main-contents .supervisor th {
	width:30%;
}

#main-contents .course {
	margin-top:40px;
}


/* 特色ある授業--------------------------------- */
#contents .department-feature h4.tourism_work:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 4px;
  height: 1.6em;
  background: #f5a933;
  content: '';
}
#contents .department-feature > div.tourism_work-title {
    font-size: 16px;
	font-weight:bold;
	margin: 20px 5px 0 5px;
	padding: 0 10px 10px 10px;
	border-bottom:1px solid #f5a933;
}
#contents .department-feature > div.tourism_work-first_title {
    font-size: 16px;
	font-weight:bold;
	margin: 50px 5px 0 5px;
	padding: 0 10px 10px 10px;
	border-bottom:1px solid #f5a933;
}
#contents .department-feature > div.feature-img {
	margin-bottom:30px;
}
.department-feature .feature-img ul {
	width:90%;
	margin-bottom:10px;
	display: -webkit-block;
	display: block;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.department-feature .feature-img li {
	width:100%;
	text-align:center;
}
.department-feature .feature-img li img {
	width:100%;
}
.department-feature .feature-img p {
	text-align:center;
}
#contents .department-feature > div.feature-img_mbnone {
	margin-bottom:0;
}
.department-feature .feature-img_mbnone ul {
	width:90%;
	margin-bottom:10px;
	display: -webkit-block;
	display: block;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.department-feature .feature-img_mbnone li {
	width:100%;
	text-align:center;
}
.department-feature .feature-img_mbnone li img {
	width:100%;
}
.department-feature .department-feature .feature-img_mbnone p {
	text-align:center;
}
#contents .department-feature > div.feature-img_logo {
	margin-bottom:30px;
}
.department-feature .feature-img_logo ul {
	width:90%;
	margin-bottom:10px;
	display: -webkit-block;
	display: block;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.department-feature .feature-img_logo li {
	width:100%;
	text-align:center;
}
.department-feature .feature-img_logo li img {
	width:100%;
}
.department-feature .feature-img_logo p {
	text-align:center;
}

#contents .department-feature h4.health_feature:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 4px;
  height: 1.6em;
  background: #ed7859;
  content: '';
}
#contents .department-feature > div.health_feature-first_title {
    font-size: 16px;
	font-weight:bold;
	margin: 50px 5px 0 5px;
	padding: 0 10px 10px 10px;
	border-bottom:1px solid #ed7859;
}
#contents .department-feature span.feature_sub-title {
    font-size: 15px;
	font-weight:bold;
	letter-spacing:-0.8px;
}

.department-feature .feature_voice-title {
	width:100%;
	padding:20px 0;
	border-bottom:1px solid #00358D;
}
#contents .department-feature p.feature_sub-title {
	width:92%;
	margin:20px auto 0 auto;
	padding:20px 0 10px 0;
	border-bottom:1px solid #00358D;
}
#contents .department-feature p span {
	font-weight:bold;
	color:#00358D;
}
#contents .department-feature p span.arrow_feature {
	font-size:36px;
	line-height:40px;
}
.department-feature .participant img {
	border:0;
}
.department-feature .participant p span {
	color:#00358D;
}
.department-feature .participant h6 {
	line-height:0.5;
}
.department-feature .training_destination {
	margin:0;
	padding:0;
	display: -webkit-flex;
	display: flex;
}
.department-feature .training_destination li:first-child {
	text-align:center;
	width:24%;
	padding:10px 1%;
	border:1px solid #231815;
}
.department-feature .training_destination li:last-child {
	letter-spacing:-0.4px;
	margin-left:4%;
}

.department-feature p.main_img img {
	width:100%;
}

.department-feature .proposal_border img {
	border:0.25px solid #000;
}
.department-feature a.proposal {
	display:inline-block;
	padding-bottom:30px;
}


/* 特色ある授業 2019.10.18追加
--------------------------------- */

#contents .department-feature h4.communication_feature span {
	display: inline-block;
	border-left: 4px #F5A933 solid;
	padding: 0 0 0 25px;
}

#contents .department-feature h4.communication_feature:before {
	display:none;
}
#contents .department-feature p.communication_feature_sub-title {
	width:90%;
	margin:20px auto 0 auto;
	padding:20px 0 10px 0;
	border-bottom:1px solid #F5A933;
}

#contents .department-feature .schedule {
	width:90%;
	margin:20px auto 0 auto;
}
#contents .department-feature .schedule table {
	width:100%;
    font-size: 12px;
	line-height: 28px;
	font-weight: normal;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}
#contents .department-feature .schedule th {
	text-align:center;
	vertical-align:middle;
	border-top:1px solid #000;
	border-left:1px solid #000;
	background-color:rgba(0,255,255,0.1);
}
#contents .department-feature .schedule th:first-child {
	width:10%;
}
#contents .department-feature .schedule th:last-child {
	width:90%;
}
#contents .department-feature .schedule td {
	border-top:1px solid #000;
	border-left:1px solid #000;
}
#contents .department-feature .schedule td:first-child {
	text-align:center;
	background-color:rgba(245,169,51,0.2);
}
.department-feature .communication_feature-img {
	margin-bottom:20px;
}
.department-feature .communication_feature-img_mbnone ul {
	width:90%;
	margin-bottom:10px;
	display: -webkit-block;
	display: block;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.department-feature .communication_feature-img_mbnone li {
	width:100%;
	text-align:center;
}
.department-feature .communication_feature-img_mbnone li img {
	width:100%;
}

.department-feature .implementation {
	width:90%;
	margin:0 auto;
	padding:10px 0;
	border:1px solid #F5A933;
	text-align:center;
}
#contents .department-feature .implementation p.implementation_text {
	margin:0;
}
#contents .department-feature .communication_feature-voice {
	width:90%;
	margin:0 auto;
}
#contents .department-feature .communication_feature-voice h4 {
	width:100%;
	font-size:12px;
	line-height:20px;
	font-weight:normal;
	border-bottom:none;
}
#contents .department-feature .communication_feature-voice h4:before {
	display:none;
}
#contents .department-feature .communication_feature-voice h4 strong {
	font-size:18px;
	line-height:24px;
	font-weight:normal;
}
#contents .department-feature .communication_feature-voice p {
	margin:0;
	border-bottom:none;
}
#contents .department-feature .communication_feature-voice img {
	width:100%;
	float:none;
	margin:10px auto;
}
/* 202101 特色ある授業
---------------------------------------- */
.department-feature .participant .feature-gallery{
    padding:1vw 0px 5vw;
    overflow:hidden;
}
.department-feature .participant .feature-gallery img{
    display:block;
    width:32%;
    margin:0 2% 0 0;
    float:left;
}
.department-feature .participant .feature-gallery img:nth-child(3n){
    margin:0;
}

/* 202002 AS施設探訪
---------------------------------------- */
body#navigation.guidance #contents #main-contents h2,
body#navigation.guidance #contents #main-contents .old-2  {
	padding-top: 35px;
}
body#navigation.guidance #contents #main-contents h2::after ,
body#navigation.guidance #contents #main-contents .old-2::after{
	width: 84px;
	height: 22px;
	top: 10px;
	right: 15px;
}
body#navigation.guidance #contents #main-contents .catch {
	font-size: 1.8rem;
}
body#navigation.guidance #contents #main-contents .data {
	margin: 15px 15px 0;
	padding: 20px;
}
body#navigation.guidance #contents #main-contents .data_title {
	font-size: 1.6rem;
}
body#navigation.guidance #contents #main-contents section {
	width: calc(100% - 30px);
	margin: 30px auto 0;
}
body#navigation.guidance #contents #main-contents section h3 {
	font-size: 1.8rem;
}
body#navigation.guidance #contents #main-contents .blockList01_pic {
	text-align: center;
}
body#navigation.guidance #contents #main-contents .blockList01_item {
	margin-top: 20px;
}
body#navigation.guidance #contents #main-contents .blockList02_item {
	margin-top: 20px;
}
body#navigation.guidance #contents #main-contents .blockList02_textArea {
	margin-top: 10px;
}
body#navigation.guidance #contents #main-contents .blockList02_title::before {
	content: none;
}
body#navigation.guidance #contents #main-contents .pointList_item:nth-child(n+2) {
	margin-top: 20px;
}
body#navigation.guidance #contents #main-contents .pointList_title-01,
body#navigation.guidance #contents #main-contents .pointList_title-02,
body#navigation.guidance #contents #main-contents .pointList_title-03 {
	padding-top: 40px;
}
body#navigation.guidance #contents #main-contents .pointList_title-01::before,
body#navigation.guidance #contents #main-contents .pointList_title-02::before,
body#navigation.guidance #contents #main-contents .pointList_title-03::before {
	width: 140px;
	height: 34px;
	background-color: transparent;
}
body#navigation.guidance #contents #main-contents .pointList_title-01::before {
	background-image: url("/img/guidance/campus_guide/icon_point_01_sp.svg");
}
body#navigation.guidance #contents #main-contents .pointList_title-02::before {
	background-image: url("/img/guidance/campus_guide/icon_point_02_sp.svg");
}
body#navigation.guidance #contents #main-contents .pointList_title-03::before {
	background-image: url("/img/guidance/campus_guide/icon_point_03_sp.svg");
}

#department.faculty #contents span.closeup{
	position:relative;
}
#department.faculty #contents span.closeup:after{
	position:absolute;
	top:-10px;
	right:-45px;
	width:36px;
	height:36px;
	content:"";
	background-image:url(/img/common/icon_closeup.png);
	background-size:contain;
	background-repeat:no-repeat;
}
#contents #main-contents img.halfImg{
	display:block;
	width: 100vw;
	margin:0 auto;
}


