@charset "UTF-8";
a:hover {
  text-decoration: underline;
}

.m_top15 {
  margin-top: 15px !important;
}

.m_top20 {
  margin-top: 20px !important;
}

.m_top25 {
  margin-top: 25px !important;
}

.m_top30 {
  margin-top: 30px !important;
}

.m_top35 {
  margin-top: 35px !important;
}

.m_top40 {
  margin-top: 40px !important;
}

hr {
  height: 1px;
  border-color: #FFFFFF;
  border-image: none;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  margin: 0;
}

.ImgL {
  float: left;
  margin: 0 20px 10px 0;
}

.ImgR {
  float: right;
  margin: 0 0 10px 20px;
}

div.ImgR,
div.ImgL {
  border: none;
  padding: 0;
}
div.ImgR img,
div.ImgL img {
  border: 1px #E0E0E0 solid;
  padding: 3px;
}

.ImgNR {
  float: right;
  margin: 0 0 10px 20px;
}

.ImgNL {
  float: left;
  margin: 0 20px 10px 0 !important;
}

.get-reader {
  border: 1px #999999 dotted;
  margin: 30px 0 0;
  padding: 20px 30px;
}
.get-reader .image {
  float: right;
  padding: 5px 0 5px 20px;
}
.get-reader p {
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.get-reader:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}

@media screen and (min-width: 1281px) {
  html {
    overflow-x: hidden;
  }
}

.pc-none {
  display: none;
}

.inner {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
}

.get-adobe-reader {
  margin: 0 0 80px;
  padding: 25px 30px;
}

#header {
  padding-top: 10px;
}
#header #menu-open,
#header #menu-close {
  display: none;
}
#header #main-nav .inner {
  position: relative;
}
#header #main-nav #asnavi-logo {
  position: relative;
  width: 174px;
  height: 56px;
  padding: 48px 26px 10px 20px;
  z-index: +3;
}
#header #main-nav #asnavi-logo a {
  display: block;
}
#header #main-nav #asnavi-logo #logo-sitename {
  width: 174px;
  height: 12px;
}
#header #main-nav #asnavi-logo #logo-sitename img:first-child {
  margin-right: 4px;
}
#header #main-nav #asnavi-logo #logo-image {
  width: 172px;
  height: 37px;
  margin: 7px 1px 0;
}
#header #main-nav #university-logo {
  position: relative;
  width: 124px;
  height: 28px;
  padding: 0 51px 20px 45px;
  z-index: +3;
}
#header #main-nav #gnav {
  position: relative;
  display: block;
  width: 197px;
  border-right: 6px #EEEEEE solid;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 0 17px;
  z-index: +3;
}
#header #main-nav #gnav li {
  width: 203px;
  padding: 0;
}
#header #main-nav #gnav li a {
  position: relative;
  display: block;
  width: 180px;
  height: 36px;
  color: #000000;
  line-height: 36px;
  padding: 20px 23px 0 0;
}
#header #main-nav #gnav li a span {
  display: block;
  border-bottom: 1px #D7D7D7 solid;
  padding-left: 22px;
}
#header #main-nav #gnav li a:hover {
  font-weight: bold;
  border-bottom-color: #0066DD;
  text-decoration: none;
}
#header #main-nav #gnav li a:before {
  position: absolute;
  left: 0;
  top: 30px;
  width: 15px;
  height: 16px;
  background: no-repeat 0 0;
  content: '';
}
#header #main-nav #gnav li#gnav-news > a:before {
  background-image: url("/welcome/img/common/icon_news.png");
}
body.news #header #main-nav #gnav li#gnav-news a {
  font-weight: bold;
  border-bottom-color: #0066DD;
  text-decoration: none;
}
#header #main-nav #gnav li#gnav-event > a:before {
  background-image: url("/welcome/img/common/icon_event.png");
}
body.event #header #main-nav #gnav li#gnav-event a {
  font-weight: bold;
  border-bottom-color: #0066DD;
  text-decoration: none;
}
#header #main-nav #gnav li#gnav-nyuusi > a:before {
  background-image: url("/welcome/img/common/icon_nyuusi.png");
}
body.nyuusi #header #main-nav #gnav li#gnav-nyuusi a {
  font-weight: bold;
  border-bottom-color: #0066DD;
  text-decoration: none;
}
#header #main-nav #gnav li#gnav-faculty > a:before {
  background-image: url("/welcome/img/common/icon_faculty.png");
}
body.faculty #header #main-nav #gnav li#gnav-faculty a {
  font-weight: bold;
  border-bottom-color: #0066DD;
  text-decoration: none;
}
#header #main-nav #gnav li#gnav-laboratory > a:before {
  background-image: url("/welcome/img/common/icon_laboratory.png");
}
body.laboratory #header #main-nav #gnav li#gnav-laboratory a {
  font-weight: bold;
  border-bottom-color: #0066DD;
  text-decoration: none;
}
#header #hdr-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 32px;
/*  background: #132233;*/
  line-height: 1.0;
  text-align: right;
  margin: 0;
  padding: 0;
  z-index: +3;
}
#header #hdr-nav .inner {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
#header #hdr-nav ul {
  display: inline-block;
  vertical-align:top;
}
#header #hdr-nav ul li {
  display: inline-block;
  line-height: 32px;
  margin: 0 25px 0 0;
}
#header #hdr-nav ul li a {
  display: block;
  color: #DDDDDD;
  font-size: 11px;
  font-size: 1.1rem;
}
/*
#header #hdr-nav #search-box {
  position: relative;
  display: inline-block;
  background: #657483;
  margin: 0 10px 0 0;
  padding: 2px 23px 2px 5px;
}
#header #hdr-nav #search-box #searchField {
  -webkit-appearance: textfield;
  background: none;
  border: none;
  border-radius: 0;
  color: #FFFFFF;
  font-size: 11px;
  font-size: 1.1rem;
  margin: 0;
  padding: 2px 0;
  outline: none;
}
#header #hdr-nav #search-box #searchingButton {
  position: absolute;
  right: 0;
  top: 0;
  width: 23px;
  height: 20px;
  background: url("/img/common/btn_search.png") no-repeat center center;
  border: none;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
}
*/
#header #hdr-nav #search-box.cse {
	display: inline-block;
	margin: 0 0 0 0;
	padding:0;
	width:200px;
}
#header #hdr-nav #search-box.cse * {
    box-sizing: border-box;
}
#header #hdr-nav #search-box.cse form.gsc-search-box {
	margin: 0;
}
#header #hdr-nav #search-box.cse table.gsc-search-box {
	margin: 0;
}
#header #hdr-nav #search-box.cse table.gsc-search-box td.gsc-input,
#header #hdr-nav #search-box.cse table.gsc-search-box td.gsc-search-button {
	padding: 3px 0 0;
	vertical-align:top;
}
#header #hdr-nav #search-box.cse table.gsc-search-box .gsc-input-box {
	padding:1px 0 0;
	border: none!important;
	box-shadow: none;
	overflow:hidden;
}
#header #hdr-nav #search-box.cse .gsib_a {
	padding: 0;
}
#header #hdr-nav #search-box.cse input.gsc-input {
	height:25px!important;
}
#header #hdr-nav #search-box.cse input.gsc-search-button,
#header #hdr-nav #search-box.cse input.gsc-search-button:hover,
#header #hdr-nav #search-box.cse input.gsc-search-button:focus {
	margin: 0;
	padding: 12px;
	border: none;
	border-radius:0;
}
#header #hdr-nav #search-box.cse input.gsc-search-button {
	background: #fff url("/img/common/btn_sitesearch.png");
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
}

#header #hdr-nav #other-site {
  position: relative;
  float: right;
  height: 20px;
  text-align: right;
  padding: 6px;
}
#header #hdr-nav #other-site.active {
  background: #FFFFFF;
}
#header #hdr-nav #other-site .btn {
  width: 20px;
  height: 20px;
  background: url("/img/common/btn_other-site.gif") no-repeat left top;
  cursor: pointer;
}
#header #hdr-nav #other-site ul {
  position: absolute;
  right: 0;
  top: 100%;
  display: none;
  width: 260px;
  background: #FFFFFF;
  padding: 15px 15px 5px;
}
#header #hdr-nav #other-site ul li {
  display: block;
  min-height: 50px;
  border-top: 1px #B1B1B1 dotted;
  text-align: left;
  margin: 0;
  padding-top: 10px;
}
#header #hdr-nav #other-site ul li:first-child {
  border: none;
  padding: 0;
}
#header #hdr-nav #other-site ul li .image {
  float: left;
  width: 48px;
  height: 48px;
  background: #F4F4F4;
  border: 1px #EBEBEB solid;
  line-height: 48px;
  text-align: center;
  margin: 0 12px 0 0;
}
#header #hdr-nav #other-site ul li .image img {
  vertical-align: middle;
}
#header #hdr-nav #other-site ul li .txt {
  width: 198px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0 0 0 62px;
}
#header #hdr-nav #other-site ul li .link {
  width: 198px;
  margin: 0 0 0 62px;
}
#header #hdr-nav #other-site ul li .link a {
  position: relative;
  color: #0066dd;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 0 0 15px;
}
#header #hdr-nav #other-site ul li .link a:before {
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 8px;
  height: 11px;
  background: url("/img/common/icon_linkarrow01.png") no-repeat left top;
  background-size: 8px 11px;
  content: '';
  margin: -7px 0 0;
}

#contents .inner {
  position: relative;
  display: table;
  word-spacing: -1.0em;
  width: 100%;
}
#contents h1.border-title{
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 20px;
}
#contents #main-contents > h1.border-title ,
#contents #main-contents > h2.border-title ,
#contents #main-contents > .cast-h1.border-title ,
#laboratory #contents #main-contents > h2.border-title{
  font-size: 30px;
  font-size: 3.0rem;
  margin: 0 0 70px;
  background: url(../img/common2018/bg_pattern1.png) 0 0 repeat;
  text-align: center;
  color: #000;
  padding: 40px 0;
}
#contents #main-contents > h1.border-title span ,
#contents #main-contents > h2.border-title span ,
#laboratory #contents #main-contents > h2.border-title span{
  border: none;
}
#contents .sub-nav {
  position: absolute;
  left: 1px;
  top: 0;
  width: 174px !important;
  height: 100%;
  background: rgba(0, 102, 221, 0.95);
  word-spacing: normal;
  padding: 0 20px;
  z-index: +2;
}
#contents .sub-nav .title {
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 130px 0 5px;
}
#contents .sub-nav li {
  height: auto;
  font-size: 13px;
  font-size: 1.3rem;
}
#contents .sub-nav li a {
  position: relative;
  display: block;
  border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
  color: #FFFFFF;
  line-height: 1.3;
  margin: 0 0 5px;
  padding: 28px 20px 7px;
}
#contents .sub-nav li a:before {
  left: 4px;
  top: 26px;
}
#contents .sub-nav li a:hover {
  border-bottom: 1px #FFFFFF solid;
  text-decoration: none;
}
#contents #news-contents {
  position: relative;
  display: table-cell;
  width: 180px;
  background: #FFFFFF;
  border-right: 6px #EEEEEE solid;
  word-spacing: normal;
  vertical-align: top;
  padding: 466px 17px 0;
  z-index: +2;
}
#contents #news-contents #inquiry,
#contents #news-contents #applicant {
  padding: 23px 0 0;
}
#contents #news-contents #inquiry a,
#contents #news-contents #applicant a {
  position: relative;
  display: block;
  color: #FFFFFF;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 15px;
}
#contents #news-contents #inquiry a:hover,
#contents #news-contents #applicant a:hover {
  opacity: 0.7;
  text-decoration: none;
}
#contents #news-contents #inquiry a {
  background: #0066dd;
}
#contents #news-contents #applicant a {
  background: #FBA300;
}
#contents #news-contents #news-wrap {
  margin: 60px 0 0;
}
#contents #news-contents #news-wrap ul li .date {
  float: left;
  width: 110px;
}
#contents #news-contents #news-wrap ul li .category {
  float: left;
}
#contents #news-contents #news-wrap ul li .txt {
  clear: both;
}
#contents #news-contents #news-wrap .catalog-link a {
  border: 1px #D7D7D7 solid;
}
#contents #news-contents #news-wrap .catalog-link a:before {
  right: 7px;
  top: 50%;
  display: block;
  width: 5px;
  height: 8px;
  background: url("/welcome/img/common/icon_arrow03.png") no-repeat left top;
  content: '';
  margin: -4px 0 0;
}
#contents #news-contents #news-wrap .catalog-link a:hover {
  background: #E7E7E7;
  text-decoration: none;
}
#contents #main-contents {
  display: table-cell;
  word-spacing: normal;
  vertical-align: top;
  padding-bottom: 100px;
  /* top */
}
#contents #main-contents .fix-img img {
  width: 100%;
}
#contents #main-contents .breadcrumb {
  margin: 0 0 30px;
}
#contents #main-contents .breadcrumb li {
  display: inline-block;
}
#contents #main-contents .breadcrumb li:before {
  content: '>';
  padding: 0 0.5em 0 0.3em;
}
#contents #main-contents .breadcrumb li.home:before {
  content: '';
  padding: 0;
}
#contents #main-contents p,
#contents #main-contents ul {
  margin: 10px 0 0;
}
#contents #main-contents .BorderBox {
  padding: 20px;
}
#contents #main-contents .BorderBox .LeftColumn {
  float: left;
  width: 49%;
  margin-right: 2%;
}
#contents #main-contents .BorderBox .RightColumn {
  float: right;
  width: 49%;
}
#contents #main-contents .BorderBox:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
#contents #main-contents #main-visual {
  position: relative;
  height: 555px;
  overflow: hidden;
}
#contents #main-contents #main-visual ul {
  margin: 0;
}
#contents #main-contents #main-visual li {
  height: 555px;
}
@media screen and (min-width: 1281px) {
  #contents #main-contents #main-visual li {
    background-size: cover;
  }
}
#contents #main-contents #main-visual li .title {
  left: 41px;
  top: 349px;
  width: 541px;
  height: 75px;
}
#contents #main-contents #main-visual li .txt {
  left: 50px;
  top: 428px;
}
#contents #main-contents #main-visual .slide-control span {
  top: -294px;
  display: block;
  width: 19px;
  height: 33px;
  background: url("/welcome/img/top/btn_mv-arrow.png") no-repeat;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
#contents #main-contents #main-visual .slide-control span#mv-prev {
  left: 14px;
  background-position: left top;
}
#contents #main-contents #main-visual .slide-control span#mv-next {
  right: 14px;
  background-position: right top;
}
#contents #main-contents #pickup {
  padding: 50px;
}
#contents #main-contents #pickup p {
  margin: 0;
}
#contents #main-contents #pickup ul {
  height: 200px;
  margin: 0;
}
#contents #main-contents #pickup ul li {
  width: 31.875%;
  height: 200px;
  margin: 0 0 0 2.1875%;
}
#contents #main-contents #pickup ul li:first-child {
  margin: 0;
}
#contents #main-contents #pickup ul li a {
  height: 200px;
}
#contents #main-contents #pickup ul li a .contents {
  position: absolute;
  left: 0;
  top: 155px;
  background: rgba(0, 102, 221, 0.8);
}
#contents #main-contents #pickup ul li a .contents .title {
  font-size: 14px;
  font-size: 1.4rem;
}
#contents #main-contents #pickup ul li a .contents .txt {
  font-size: 12px;
  font-size: 1.2rem;
}
#contents #main-contents #pickup ul li a:hover .title {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 10px;
}
#contents #main-contents #pickup ul li a:hover .txt {
  display: block;
  padding: 0 10px;
}
#contents #main-contents #pickup .slide-control {
  display: none;
}
#contents #main-contents #main-contents-inner {
  position: relative;
  padding: 0;
  margin: 0 auto;
  max-width: 980px;
  /* top */
  /* イベント情報 */
  /* 学部入試 */
  /* 学部・学科（専攻） */
  /* ニュース */
  /* 研究室訪問 */
}
#contents #main-contents #main-contents-inner :where(h3,.old-h3) {
  margin: 45px 0 20px;
}
#contents #main-contents #main-contents-inner :where(h3,.old-h3).Head {
  margin-top: 0;
}
#contents #main-contents #main-contents-inner :where(h4,.old-h4) {
  margin: 40px 0 15px;
  border:0;
  background-color:transparent;
  background-image:none;
  line-height:1.8;
}
#contents #main-contents #main-contents-inner :where(h4,.old-h4) span{
  border-left:0;
  font-size:1.5rem;
}
#contents #main-contents #main-contents-inner :where(h4,.old-h4):after {
  background-image:none;
}
#contents #main-contents #main-contents-inner :where(h4,.old-h4).Head {
  margin-top: 20px;
}
#contents #main-contents #main-contents-inner #important-info {
  padding: 0 0 60px;
}
#contents #main-contents #main-contents-inner #important-info p {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 0 10px 50px;
}
#contents #main-contents #main-contents-inner #important-info p:before {
  width: 32px;
  height: 32px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 32px;
  margin: -16px 0 0;
}
#contents #main-contents #main-contents-inner .section {
  margin: 0;
}
body#home #contents #main-contents #main-contents-inner .section {
  margin: 0 0 70px;
}
#contents #main-contents #main-contents-inner .section h2 {
  font-size: 28px;
  font-size: 2.8rem;
}
#contents #main-contents #main-contents-inner #QuickNavi ul {
  margin: 0 0 50px;
  padding: 30px 10px 10px 30px;
}
#contents #main-contents #main-contents-inner #QuickNavi ul li {
  width: 22.82609%;
  height: 67px;
  line-height: 1.3;
  margin: 0 2.17391% 20px 0;
}
#contents #main-contents #main-contents-inner #QuickNavi ul li a {
  height: 65px;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 30px 0 10px;
}
#contents #main-contents #main-contents-inner #QuickNavi ul li a span {
  height: 65px;
}
#contents #main-contents #main-contents-inner #QuickNavi ul li a:before {
  height: 65px;
  line-height: 65px;
}
#contents #main-contents #main-contents-inner #QuickNavi ul li a:hover {
  background-color: #0066dd;
  color: #FFFFFF;
}
#contents #main-contents #main-contents-inner #QuickNavi ul li a:hover:before {
  background-color: #4D88D0;
}
.faculty #contents #main-contents #main-contents-inner #QuickNavi ul {
  padding: 30px 0 10px 30px;
}
.faculty #contents #main-contents #main-contents-inner #QuickNavi ul li {
  width: 30.10753%;
  margin: 0 3.22581% 20px 0;
}
#contents #main-contents #main-contents-inner .TwoColumn {
  display: table;
  width: 100%;
  word-spacing: -1.0em;
}
#contents #main-contents #main-contents-inner .TwoColumn ul {
  word-spacing: normal;
}
#contents #main-contents #main-contents-inner .TwoColumn .LeftColumn,
#contents #main-contents #main-contents-inner .TwoColumn .RightColumn {
  display: inline-block;
  width: 48%;
  word-spacing: normal;
  vertical-align: top;
}
#contents #main-contents #main-contents-inner .TwoColumn .LeftColumn {
  padding-right: 4%;
}
#contents #main-contents #main-contents-inner .Img {
  float: left;
  border: 1px #E0E0E0 solid;
  margin: 0 15px 15px 0;
  padding: 3px;
}
#contents #main-contents #main-contents-inner .Txt {
  overflow: hidden;
}
#contents #main-contents #main-contents-inner p + h3 {
  margin-top: 40px;
}
#contents #main-contents #main-contents-inner .arrow {
  overflow: hidden;
  padding: 0;
}
#contents #main-contents #main-contents-inner .arrow + h3 {
  margin-top: 20px;
}
#contents #main-contents #main-contents-inner .arrow + h4 {
  margin-top: 20px;
}
#contents #main-contents #main-contents-inner .bluebg-title {
  font-size: 17px;
  font-size: 1.7rem;
  margin: 0 0 20px;
  padding: 10px;
}
#contents #main-contents #main-contents-inner .circle-list {
  margin: 0 0 20px;
}
#contents #main-contents #main-contents-inner .column2-wrap {
  display: table;
  width: 100%;
  table-layout: fixed;
  word-spacing: -1.0em;
  margin: 0 0 60px;
}
#contents #main-contents #main-contents-inner .column2-wrap .column-box {
  display: table-cell;
  vertical-align: top;
  word-spacing: normal;
}
#contents #main-contents #main-contents-inner .column2-wrap .column-box:first-child {
  border-right: 1px #CCCCCC solid;
}
#contents #main-contents #main-contents-inner .column2-wrap .column-box .title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
#contents #main-contents #main-contents-inner .column2-wrap #center-plus {
  padding: 0 40px 20px 0;
}
#contents #main-contents #main-contents-inner .column2-wrap #center-plus .image {
  float: left;
  margin: 0 15px 0 0;
}
#contents #main-contents #main-contents-inner .column2-wrap #center-plus p {
  overflow: hidden;
}
#contents #main-contents #main-contents-inner .column2-wrap #back-up-model {
  padding: 0 0 20px 20px;
}
#contents #main-contents #main-contents-inner .page-link {
  display: table;
  width: 100%;
  margin: 0 0 60px;
}
#contents #main-contents #main-contents-inner .page-link li {
  display: table-cell;
  border-left: 1px #D7D7D7 solid;
  text-align: center;
}
#contents #main-contents #main-contents-inner .page-link li:first-child {
  border-left: none;
}
#contents #main-contents #main-contents-inner .page-link li a {
  display: block;
  background: #F1F1F1;
  color: #000000;
  padding: 10px 40px;
}
#contents #main-contents #main-contents-inner .page-link li span {
  padding-left: 15px;
}
#contents #main-contents #main-contents-inner .page-link li span:before {
  left: 0;
  top: -2px;
}
#contents #main-contents #main-contents-inner .section-box {
  margin: 0 0 60px;
}
#contents #main-contents #main-contents-inner #bottom-breadcrumb {
  position: absolute;
  left: 50px;
  bottom: -90px;
}
#contents #main-contents #main-contents-inner #exam-link #QuickNavi {
  margin: 0;
}
#contents #main-contents #main-contents-inner #exam-link #QuickNavi li a:hover {
  background-color: #003679;
}
#contents #main-contents #main-contents-inner #exam-link #QuickNavi li a:hover:before {
  background-color: #265691;
}
#contents #main-contents #main-contents-inner #faculty-list ul li {
  width: 33.333333333%;
  height: 200px;
}
#contents #main-contents #main-contents-inner #faculty-list ul li a {
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
}
#contents #main-contents #main-contents-inner #faculty-list ul li a .bg {
  position: absolute;
  top: 125px;
  right: 20px;
  bottom: 20px;
  left: 20px;
}
#contents #main-contents #main-contents-inner #faculty-list ul li a p {
  position: absolute;
  width: 84%;
  top: 128px;
  margin: 0 8%;
}
#contents #main-contents #main-contents-inner #faculty-list ul li a p span {
  font-weight: bold;
}
#contents #main-contents #main-contents-inner #faculty-list ul li a p span.txt {
  width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0 auto 20px;
}
#contents #main-contents #main-contents-inner #faculty-list ul li a p span.title {
  display: none;
  font-size: 20px;
  font-size: 2rem;
}
#contents #main-contents #main-contents-inner #faculty-list ul li a:hover {
  position: relative;
  text-decoration: none;
}
#contents #main-contents #main-contents-inner #faculty-list ul li a:hover p {
  vertical-align: middle;
}
#contents #main-contents #main-contents-inner #faculty-list ul li a:hover p .txt {
  width: 100%;
  margin: 0;
  padding: 0;
}
#contents #main-contents #main-contents-inner #faculty-list ul li a:hover .title {
  display: block;
}
#contents #main-contents #main-contents-inner #faculty-list ul li#f-literature a .bg {
  background: rgba(251, 188, 0, 0.7);
}
#contents #main-contents #main-contents-inner #faculty-list ul li#f-human a .bg {
  background: rgba(106, 51, 234, 0.7);
}
#contents #main-contents #main-contents-inner #faculty-list ul li#f-psychology a .bg {
  background: rgba(125, 206, 60, 0.7);
}
#contents #main-contents #main-contents-inner #faculty-list ul li#f-media a .bg {
  background: rgba(62, 192, 225, 0.7);
}
#contents #main-contents #main-contents-inner #faculty-list ul li#f-health a .bg {
  background: rgba(239, 50, 10, 0.7);
}
#contents #main-contents #main-contents-inner #faculty-list ul li#f-welfare a .bg {
  background: rgba(223, 30, 126, 0.7);
}
#contents #main-contents #main-contents-inner #faculty-list ul li#f-communication a .bg {
  background: rgba(198, 113, 36, 0.7);
}
#contents #main-contents #main-contents-inner #faculty-list ul li#f-business a .bg {
  background: rgba(17, 106, 215, 0.7);
}
#contents #main-contents #main-contents-inner #faculty-list ul li#f-global a .bg {
  background: rgba(154, 201, 86, 0.7);
}
#contents #main-contents #main-contents-inner #pride-of-blue {
  float: left;
  width: 42.7083%;
  height: 300px;
}
#contents #main-contents #main-contents-inner #pride-of-blue p {
  margin: 0;
}
#contents #main-contents #main-contents-inner #pride-of-blue a {
  height: 282px;
  border: 1px #D7D7D7 solid;
  padding: 8px;
}
#contents #main-contents #main-contents-inner #pride-of-blue a .image img {
  width: 100%;
}
#contents #main-contents #main-contents-inner #pride-of-blue a .contents {
  position: absolute;
  right: -1px;
  bottom: -1px;
  left: -1px;
  height: 70px;
  background: rgba(0, 105, 221, 0.8);
  padding: 10px;
}
#contents #main-contents #main-contents-inner #as-navi {
  line-height: 1.0;
/*  float: left;*/
  float: right;
  width: 50%;
  min-height: 300px;
}
#contents #main-contents #main-contents-inner #as-navi h2 {
  padding: 10px 0 0 20px;
}
#contents #main-contents #main-contents-inner #as-navi ul {
  padding: 0 20px;
}
#contents #main-contents #main-contents-inner #as-navi li .image {
  height: 90px;
  overflow: hidden;
  border-radius: 4px;
}
#contents #main-contents #main-contents-inner #as-navi p {
  margin: 0;
}
#contents #main-contents #main-contents-inner .related-information {
  margin: 60px 0 0;
  padding: 30px;
}
#contents #main-contents #main-contents-inner .related-information ul {
  height: 280px;
}
#contents #main-contents #main-contents-inner .related-information ul li {
  display: block;
  float: left;
  width: 32%;
  height: 280px;
  background: no-repeat center center;
  margin: 0 0 0 2%;
  padding: 0;
}
#contents #main-contents #main-contents-inner .related-information ul li:first-child {
  margin: 0;
}
#contents #main-contents #main-contents-inner .related-information ul li a {
  height: 280px;
}
#contents #main-contents #main-contents-inner .related-information ul li .txt-area {
  position: absolute;
  top: 140px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  margin: 0 auto;
  padding: 10px 0;
}
#contents #main-contents #main-contents-inner .related-information ul li .title {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
#contents #main-contents #main-contents-inner .related-information ul li .txt {
  position: absolute;
  top: 35px;
  left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}
body.event #contents #main-contents #main-contents-inner .TwoColumn .finished:after {
  top: 80px;
}
body#open.event #contents #main-contents #main-contents-inner .comment {
  margin-top: 40px;
}
body#open.event #contents #main-contents #main-contents-inner .BorderColumn {
  display: table;
  width: 96%;
  word-spacing: -1.0em;
  margin: 20px -1px 0;
  padding: 15px 2%;
}
body#open.event #contents #main-contents #main-contents-inner .BorderColumn > h4 {
  word-spacing: normal;
  margin-top: 0;
}
body#open.event #contents #main-contents #main-contents-inner .BorderColumn > h5, body#open.event #contents #main-contents #main-contents-inner .BorderColumn > p {
  word-spacing: normal;
}
body#open.event #contents #main-contents #main-contents-inner .BorderColumn .LeftColumn,
body#open.event #contents #main-contents #main-contents-inner .BorderColumn .RightColumn {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  word-spacing: normal;
}
body#open.event #contents #main-contents #main-contents-inner .BorderColumn .LeftColumn {
  margin-right: 2%;
}
body#open.event #contents #main-contents #main-contents-inner .hall dt {
  margin-top: 20px;
}
body#open.event #contents #main-contents #main-contents-inner #Institution ul li,
body#open.event #contents #main-contents #main-contents-inner #Special ul li {
  float: left;
  width: 50%;
}
body#open.event #contents #main-contents #main-contents-inner #Institution ul.disc li,
body#open.event #contents #main-contents #main-contents-inner #Special ul.disc li {
  float: none;
  width: 100%;
}
body#open.event #contents #main-contents #main-contents-inner #Institution ul:after,
body#open.event #contents #main-contents #main-contents-inner #Special ul:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
body#open.event #contents #main-contents #main-contents-inner #Institution .BorderColumn h4,
body#open.event #contents #main-contents #main-contents-inner #Special .BorderColumn h4 {
  margin-top: 25px;
}
body#open.event #contents #main-contents #main-contents-inner .TopColumn .ColumnA,
body#open.event #contents #main-contents #main-contents-inner .TopColumn .ColumnB,
body#open.event #contents #main-contents #main-contents-inner .TourColumn .ColumnA,
body#open.event #contents #main-contents #main-contents-inner .TourColumn .ColumnB,
body#open.event #contents #main-contents #main-contents-inner .SpecialColumn .ColumnA,
body#open.event #contents #main-contents #main-contents-inner .SpecialColumn .ColumnB {
  width: 32%;
  margin-top: 15px;
  padding: 9px;
}
body#open.event #contents #main-contents #main-contents-inner .TopColumn .ColumnA,
body#open.event #contents #main-contents #main-contents-inner .TourColumn .ColumnA,
body#open.event #contents #main-contents #main-contents-inner .SpecialColumn .ColumnA {
  margin-right: 2%;
}
body#open.event #contents #main-contents #main-contents-inner .ConsultColumn .ColumnA,
body#open.event #contents #main-contents #main-contents-inner .ConsultColumn .ColumnB {
  width: 49%;
  margin-top: 15px;
  padding: 15px;
}
body#open.event #contents #main-contents #main-contents-inner .ConsultColumn .ColumnA {
  margin-right: 2%;
}
body#open.event #contents #main-contents #main-contents-inner .ThreeColumn {
  display: table;
  width: 100.5%;
  word-spacing: -1.0em;
  margin-left: -0.5%;
}
body#open.event #contents #main-contents #main-contents-inner .ThreeColumn .ColumnA,
body#open.event #contents #main-contents #main-contents-inner .ThreeColumn .ColumnB {
  display: inline-block;
  width: 33.33%;
  word-spacing: normal;
  vertical-align: top;
  margin-bottom: 20px;
  padding-left: 0.5%;
  box-sizing: border-box;
}
body#open.event #contents #main-contents #main-contents-inner .ThreeColumn .ColumnA .ImgBox img,
body#open.event #contents #main-contents #main-contents-inner .ThreeColumn .ColumnB .ImgBox img {
  border: 1px #E1E1E1 solid;
  padding: 4px;
  box-sizing: border-box;
}
body#open.event #contents #main-contents #main-contents-inner .ThreeColumn .ColumnA {
}
body.nyuusi #contents #main-contents #main-contents-inner table span {
  display: inline-block;
}
body.nyuusi #contents #main-contents #main-contents-inner table span.bRed {
  border: 1px #CC0000 solid;
  color: #CC0000;
  padding: 0 3px;
}
body.nyuusi #contents #main-contents #main-contents-inner table span.border {
  border: 1px #CCCCCC solid;
  font-size: 10px;
  font-size: 1rem;
  padding: 2px 5px;
}
body.nyuusi #contents #main-contents #main-contents-inner table span.bgb {
  background: #CEE8FF;
  padding: 1px 2px;
}
body.nyuusi #contents #main-contents #main-contents-inner table span.bgor {
  background: #DD6B49;
  color: #FFFFFF;
  margin: 1px;
  padding: 0 3px;
}
body.nyuusi #contents #main-contents #main-contents-inner .point {
  border-top: 1px #CCCCCC solid;
  margin-top: 15px;
  padding-top: 15px;
}
body.nyuusi #contents #main-contents #main-contents-inner .point .RightColumn {
  border-left: 1px #CCCCCC solid;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding-left: 30px;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .message-box {
  padding: 0 0 80px;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .message-box .image {
  width: 36.4583%;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .message-box .contents {
  width: 57.8125%;
  padding:0;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .message-box .contents h5 {
  margin: 0 0 5px;
  padding: 10px 0px 10px 15px;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .message-box .contents .name {
  margin: 0 0 25px;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .message-box .contents .name img {
  margin: 0 5px 5px 0;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .message-box:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .img-l .image {
  float: left;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .img-l .contents {
  float: right;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .img-r .image {
  float: right;
}
body#message #contents #main-contents #main-contents-inner .message-wrap .img-r .contents {
  float: left;
}
body#message #contents #main-contents #main-contents-inner.auto-alternate .message-wrap:nth-child(2n+1) .image {
  float: left;
}
body#message #contents #main-contents #main-contents-inner.auto-alternate .message-wrap:nth-child(2n+1)  .contents {
  float: right;
}
body#message #contents #main-contents #main-contents-inner.auto-alternate .message-wrap:nth-child(2n) .image {
  float: right;
}
body#message #contents #main-contents #main-contents-inner.auto-alternate .message-wrap:nth-child(2n)  .contents {
  float: left;
}
body#qa #contents #main-contents #main-contents-inner .AccordionPanel .AccordionPanelTab:hover {
  text-decoration: underline;
}
body.faculty #contents #main-contents #main-contents-inner .lead-area {
  margin: 0 0 100px;
}
body.faculty #contents #main-contents #main-contents-inner .lead-area .txt-area {
  position: relative;
  height: 225px;
  margin: 0 0 30px;
}
body.faculty #contents #main-contents #main-contents-inner .lead-area .txt-area .image {
  height: 225px;
}
body.faculty #contents #main-contents #main-contents-inner .lead-area .txt-area .txt {
  position: absolute;
  left: 0;
  top: 0;
  display: table;
  width: 47.396%;
  height: 225px;
  font-size: 20px;
  font-size: 2rem;
}
body.faculty #contents #main-contents #main-contents-inner .lead-area .txt-area .txt span {
  display: table-cell;
  width: 100%;
  height: 225px;
  vertical-align: middle;
  padding: 0 25px;
}
body.faculty #contents #main-contents #main-contents-inner .lead-area .lead-txt {
  font-size: 13px;
  font-size: 1.3rem;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box {
  padding: 15px 0 50px;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box .profile-box {
  float: left;
  width: 31.25%;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box .contents-box {
  float: right;
  width: 66%;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box .contents-box .summary {
  border-bottom: 1px #DDDDDD solid;
  margin: 0;
  padding: 0 15px 15px;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box .contents-box .timetable {
  margin: 0;
  padding: 0 15px;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box /*.contents-box .timetable*/ .annual {
  position: relative;
  margin: 0;
  padding: 30px 0 0 4.2em;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box /*.contents-box .timetable*/ .annual span {
  position: absolute;
  left: 0;
  top: 30px;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box .contents-box .timetable .image {
  margin: 10px 0 0;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box .fig-box-large {
  clear: both;
  padding: 30px 0 0;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box .fig-box-large img {
  width: 100%;
}
body.faculty #contents #main-contents #main-contents-inner .process-wrap .process-box:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
body#literature #contents #main-contents #main-contents-inner .lead-area .image {
  background-image: url("/welcome/img/faculty/literature/img_lead-pc.jpg");
}
body#literature #contents #main-contents #main-contents-inner .lead-area .txt {
  background-color: #fbbc00;
}
body#human #contents #main-contents #main-contents-inner .lead-area .image {
  background-image: url("/welcome/img/faculty/human/img_lead-pc.jpg");
}
body#human #contents #main-contents #main-contents-inner .lead-area .txt {
  background-color: #6a33ea;
}
body#psychology #contents #main-contents #main-contents-inner .lead-area .image {
  background-image: url("/welcome/img/faculty/psychology/img_lead-pc.jpg");
}
body#psychology #contents #main-contents #main-contents-inner .lead-area .txt {
  background-color: #7dce3c;
}
body#media #contents #main-contents #main-contents-inner .lead-area .image {
  background-image: url("/welcome/img/faculty/media/img_lead-pc.jpg");
}
body#media #contents #main-contents #main-contents-inner .lead-area .txt {
  background-color: #3ec0e1;
}
body#health #contents #main-contents #main-contents-inner .lead-area .image {
  background-image: url("/welcome/img/faculty/health/img_lead-pc.jpg");
}
body#health #contents #main-contents #main-contents-inner .lead-area .txt {
  background-color: #ef320a;
}
body#welfare #contents #main-contents #main-contents-inner .lead-area .image {
  background-image: url("/welcome/img/faculty/welfare/img_lead-pc.jpg");
}
body#welfare #contents #main-contents #main-contents-inner .lead-area .txt {
  background-color: #df1e7e;
}
body#communication #contents #main-contents #main-contents-inner .lead-area .image {
  background-image: url("/welcome/img/faculty/communication/img_lead-pc.jpg");
}
body#communication #contents #main-contents #main-contents-inner .lead-area .txt {
  background-color: #c67124;
}
body#business #contents #main-contents #main-contents-inner .lead-area .image {
  background-image: url("/welcome/img/faculty/business/img_lead-pc.jpg");
}
body#business #contents #main-contents #main-contents-inner .lead-area .txt {
  background-color: #116ad7;
}
body#global #contents #main-contents #main-contents-inner .lead-area .image {
  background-image: url("/welcome/img/faculty/global/img_lead-pc.jpg");
}
body#global #contents #main-contents #main-contents-inner .lead-area .txt {
  background-color: #9ac956;
}
body.news #contents #main-contents #main-contents-inner .news-list li {
  position: relative;
  padding: 0 0 10px 190px;
}
body.news #contents #main-contents #main-contents-inner .news-list li .date {
  position: absolute;
  left: 0;
  top: 0;
}
body.news #contents #main-contents #main-contents-inner .news-list li .category {
  position: absolute;
  left: 100px;
  top: 0;
}
#contents #main-contents #main-contents-inner .horizontal-nav {
  font-size: 0;
}
#contents #main-contents #main-contents-inner .horizontal-nav li {
  display: inline-block;
  width: 31.25%;
  font-size: 13px;
  font-size: 1.3rem;
  margin-right: 3.125%;
  margin-bottom: 20px;
}
#contents #main-contents #main-contents-inner .horizontal-nav li:nth-child(3n) {
  margin-right: 0;
}
#contents #main-contents #main-contents-inner .horizontal-nav li a {
  height: 50px;
  line-height: 1.2;
  text-decoration: none;
  padding-right: 30px;
}
#contents #main-contents #main-contents-inner .horizontal-nav li a:before {
  line-height: 50px;
	content:"";
	background-image:url(/welcome/img/common/icon_arrow2d.png);
	background-size:12px;
	background-position:center center;
	background-repeat:no-repeat;
}
#contents #main-contents #main-contents-inner .horizontal-nav li a span {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
}
#contents #main-contents #main-contents-inner .horizontal-nav li a:hover {
  background: #F9F9F9;
  border-color: #88AFDF;
}
#contents #main-contents #main-contents-inner .horizontal-nav li a:hover span {
  text-decoration: underline;
}
#contents #main-contents #main-contents-inner .horizontal-nav li a:hover:before {
  background: #88AFDF;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap {
  font-size: 0;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box {
  display: inline-block;
  width: 31.25%;
  margin-right: 3.125%;
  margin-bottom: 30px;
  vertical-align: top;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box:nth-child(3n) {
  margin-right: 0;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box a {
  display: block;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box a:hover {
  text-decoration: none;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box a:hover .image-wrap .image img {
  opacity: 0.6;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box a:hover .txt {
  text-decoration: underline;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box p {
  margin: 0;
  line-height: 1.5;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box .image-wrap {
  position: relative;
  margin-bottom: 7px;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box .image-wrap .profile {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  color: #FFFFFF;
  padding: 5px 10px;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box .image-wrap .profile .name {
  font-size: 24px;
  font-size: 2.4rem;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box .image-wrap .profile .faculty-name,
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box .image-wrap .profile .title {
  font-size: 12px;
  font-size: 1.2rem;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box .txt {
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 10px;
}
#contents #main-contents #main-contents-inner .faculty-lab-wrap .lab-box .txt:before {
  left: 0;
  top: 0;
  color: #000000;
  	content:"";
	width:5px;
	height:12px;
	background-image:url(/welcome/img/common/icon_arrow03.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:70% 70%;
}
#contents #main-contents #main-contents-inner .lab-detail .main-image {
  position: relative;
}
#contents #main-contents #main-contents-inner .lab-detail .main-image .data {
  position: absolute;
  right: 25px;
  bottom: 25px;
  left: 25px;
  color: #FFFFFF;
  padding: 20px 30px;
}
#contents #main-contents #main-contents-inner .lab-detail .main-image .data .name {
  float: left;
  font-size: 42px;
  font-size: 4.2rem;
  margin: 0 40px 0 0;
}
#contents #main-contents #main-contents-inner .lab-detail .main-image .data .title {
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
  padding-top: 10px;
}
#contents #main-contents #main-contents-inner .lab-detail .main-image .data .lead {
  clear: both;
  font-size: 30px;
  font-size: 3rem;
}
#contents #main-contents #main-contents-inner .lab-detail .profile :where(h2.old-h3,h3) {
  font-size: 22px;
  font-size: 2.2rem;
  padding: 15px 0 15px 55px;
}
#contents #main-contents #main-contents-inner .lab-detail .profile dl {
  padding: 20px 20px 0;
}
#contents #main-contents #main-contents-inner .lab-detail .profile dl dt {
  float: left;
}
#contents #main-contents #main-contents-inner .lab-detail .profile dl dd {
  margin: 0 0 20px 65px;
}
#contents #main-contents #main-contents-inner .lab-detail .abstract {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 40px;
}
#contents #main-contents #main-contents-inner .lab-detail .abstract:before {
  top: 30px;
  left: 20px;
  width: 31px;
  height: 35px;
}
#contents #main-contents #main-contents-inner .lab-detail .abstract:after {
  right: 20px;
  bottom: 30px;
  width: 31px;
  height: 35px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
#contents #main-contents #main-contents-inner .lab-detail .lab-contents h3 {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 10px;
  padding: 0 0 5px 20px;
}
#contents #main-contents #main-contents-inner .lab-detail .lab-contents .box {
  margin-bottom: 40px;
}
#contents #main-contents #main-contents-inner .lab-detail .lab-contents .box p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
#contents #main-contents #main-contents-inner .lab-detail .lab-contents .fig-l:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
#contents #main-contents #main-contents-inner .lab-detail .lab-contents .fig-l p {
  width: 66.67%;
  float: right;
  margin: 0 0 0 2.08%;
}
#contents #main-contents #main-contents-inner .lab-detail .lab-contents .fig-l .image {
  float: right;
  width: 31.25%;
}
#contents #main-contents #main-contents-inner .lab-detail .lab-contents .fig-r:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
#contents #main-contents #main-contents-inner .lab-detail .lab-contents .fig-r p {
  width: 66.67%;
  float: left;
  margin: 0 2.08% 0 0;
}
#contents #main-contents #main-contents-inner .lab-detail .lab-contents .fig-r .image {
  float: left;
  width: 31.25%;
}
#contents #main-contents #main-contents-inner .lab-detail .literary :where(h2.old-h3,h3) {
  font-size: 22px;
  font-size: 2.2rem;
  padding: 15px 0 10px 55px;
}
#contents #main-contents #main-contents-inner .lab-detail .literary ul {
  display: block;
  padding: 20px 0;
}
#contents #main-contents #main-contents-inner .lab-detail .literary ul li {
  width: 17.5%;
  margin-left: 2.1%;
}
/*
#contents #main-contents #main-contents-inner .column{
    width:100%;
    text-align:left;
    margin-bottom:30px;
}
#contents #main-contents #main-contents-inner .column .box{
    display:inline-block;
    width:30%;
    margin-right:3%;
    box-sizing: border-box;
    padding:0;
    background:transparent;
    border:0;
}
#contents #main-contents #main-contents-inner .movie-list img{
    width:40px;
}
#contents #main-contents #main-contents-inner .column .box span{
    font-size:15px;
}
*/

#contents #main-contents .applicant-list {	
  font-size: 13px;	
  font-size: 1.3rem;	
  margin-bottom: 70px;	
}	
#contents #main-contents .applicant-list li {	
  border-bottom: 1px #EEEEEE solid;	
  line-height: 2.5;	
}	
#contents #main-contents .applicant-list li:last-child {	
  border-bottom-color: #D7D7D7;	
}	
#contents #main-contents .applicant-list span:after {	
  content: "更新";	
  padding: 0 0.5em;	
}	
#contents #main-contents .applicant-list a {	
  position: relative;	
  display: inline-block;	
  margin-left: 1.0em;	
  padding-left: 0.8em;	
}	
#contents #main-contents .applicant-list a:before {	
  position: absolute;	
  top: 0;	
  left: 0;	
  content: "\f105";	
  font-family: FontAwesome;	
  -webkit-font-smoothing: antialiased;	
  -moz-osx-font-smoothing: grayscale;	
}	
#contents #main-contents .applicant-list a:after {	
  background: url("/welcome/img/common/icon_blank.gif") no-repeat right center;	
  content: "";	
  padding-right: 20px;	
  padding-left: 0.5em;	
}	
#contents #main-contents .applicant-list a[href$="pdf"]:after {	
  content: "（PDF）";	
  padding-right: 15px;	
  padding-left: 0;	
}	
#contents #main-contents .applicant-list + .adobe-reader {	
  border: 1px #D7D7D7 solid;	
  font-size: 13px;	
  font-size: 1.3rem;	
  padding: 20px 30px 30px;	
}	
#contents #main-contents .applicant-list + .adobe-reader p {	
  margin-bottom: 1.0em;	
}

#footer {
  clear: both;
}
#footer #ftr-inner {
  border-left: 6px #EEEEEE solid;
  margin-left: 214px;
  padding: 37px 0 0;
}
#footer #ftr-nav {
  height: 44px;
  border: 1px #D7D7D7 solid;
  margin: 0 50px;
}
#footer #ftr-nav li {
  float: left;
  width: 14.28%;
  font-size: 10px;
  font-size: 1rem;
}
#footer #ftr-nav li + li {
  background: url("/welcome/img/common/bg_ftrnav-separater.png") no-repeat left center;
}
#footer #ftr-nav li:hover {
  background: #0067DD;
}
#footer #ftr-nav li:hover a {
  color: #FFFFFF;
  text-decoration: none;
}
#footer #ftr-nav li#ftr-news:hover a:before {
  background-position: 0 -32px;
}
#footer #ftr-nav li#ftr-event:hover a:before {
  background-position: 0 -32px;
}
#footer #ftr-nav li#ftr-nyuusi:hover a:before {
  background-position: 0 -32px;
}
#footer #ftr-nav li#ftr-faculty:hover a:before {
  background-position: 0 -32px;
}
#footer #ftr-nav li#ftr-laboratory:hover a:before {
  background-position: 0 -32px;
}
#footer #ftr-univ-info {
  position: relative;
  min-height: 61px;
  margin: 20px 50px;
}
#footer #ftr-univ-info:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}
#footer #ftr-logo {
  float: left;
  width: 197px;
  height: 25px;
  margin: 0 30px 0 0;
  padding: 7px 0;
}
#footer #campus-list {
  float: left;
  margin: 0 45px 0 0;
}
#footer #campus-list dt {
  float: left;
  width: 9.0em;
  font-weight: bold;
}
#footer #campus-list dd {
  margin: 0 0 0 9.0em;
}
#footer #juaa {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 45px;
  height: 61px;
}
