@charset "utf-8";

@font-face {
    font-family: 'icomoon';
    src:url('../fonts/icomoon.eot');
    src:url('../fonts/icomoon.eot') format('embedded-opentype'),
        url('../fonts/icomoon.woff') format('woff'),
        url('../fonts/icomoon.ttf') format('truetype'),
        url('../fonts/icomoon.svg') format('svg');
}
/* 共通
--------------------------------------------------*/

.sp {
  display: none!important;
}

body {
  color: #313131;
  font-size: 14px;
}

#wrapper {
  padding-top: 90px;
}

a {
  text-decoration: none;
  color: #018ed7;
}

a:hover {
  text-decoration: underline;
}

main{
  display: block;
}


/* ヘッダー
--------------------------------------------------*/
#forsp{
  background-color:#00a7eb;
  padding: 30px;
  text-align: center;
  font-size: 32px;
  color:#fff;
  font-weight: bold;
  line-height: 1;
}

#forsp:before{
  content: '';
  display: inline-block;
  width:1.5em;
  height:1.5em;
  background: url(../images/pc/cmn-spmode.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
  margin-top:-0.2em;

}

header {
  position: relative;
  height: 125px;
  background-color: #e9ecf1;
}


.home header {
/*  height: 900px;*/
  background-color: transparent;
}

header .header-in {
  position: relative;
  min-width: 1000px;
  max-width: 1200px;
  margin: 0 auto;
}

header .logo {
  position: absolute;
  top: 17px;
  left: 20px;
}

header .hnav {
  padding-right: 15px;
  text-align: center;
  min-width: 985px;
  background-color: #fff;
}


header .hnav>li {
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
  background: url(../images/pc/top-hnav-bdr.gif) 0 0 no-repeat;
  opacity: 0;
}

header .hnav.ready li {
  opacity: 1;
}

header .hnav>li>a {
  display: table-cell;
  padding: 0 0 15px 0;
  vertical-align: middle;
  box-sizing: border-box;
  height: 80px;
  padding-bottom: 18px;
  color: #000;
  border-bottom: 3px #fff solid;
  width: 90px;
  background: url(../images/pc/cmn-hnav-arw.gif) center bottom 12px no-repeat;

}


header .hnav li a:hover {
  text-decoration: none;
}

/*header .hnav>li>a:hover,
header .hnav>li.current>a*/
header .hnav>li.text_hover>a,
header .hnav>li.current>a
{
  color: #018ed7;
  /*border-bottom: 3px #00a7eb solid;
  background: url(../images/pc/cmn-hnav-arw.gif) center bottom 12px no-repeat;*/
}

header .hnav>li.arw_hover>a,
header .hnav>li.open>a
{
  border-bottom: 3px #00a7eb solid;
}


header .hnav>li:nth-child(2)>a {
  width: 115px;
}

header .hnav>li:last-child {
  background: url(../images/pc/top-hnav-bdr.gif) 0 0 no-repeat, url(../images/pc/top-hnav-bdr.gif) right top no-repeat;
}

@media screen and (max-width: 1200px)  and (min-width: 1001px) {

  header .hnav {

  }


  header .hnav>li,
  header .hnav>li>a {
    width: calc((100vw - 480px) / 8);
  }

  header .hnav>li:nth-child(2),
  header .hnav>li:nth-child(2)>a {
    width: calc((100vw - 480px) / 8 * 1.2);
  }

  header .hnav>li {
    font-size: 12px;

  }

  header .hnav>li>a {

  }

  header .hnav>li:nth-child(2) {
  }


  header .hnav>li:nth-child(2)>a {
  }

}

@media screen and (max-width: 1100px) {


  header .hnav>li>a {
      font-size: 10px;
  }
}

@media screen and (max-width: 1000px) {
  header .hnav>li,
  header .hnav>li>a {
    width: calc((1000px - 480px) / 8);
  }

  header .hnav>li:nth-child(2),
  header .hnav>li:nth-child(2)>a {
    width: calc((1000px - 480px) / 8 * 1.2);
  }
}

header #hbtns {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
}

header #hbtns li {
  display: inline-block;
  width: 70px;
  margin-left: 2px;
  text-align: center;
  vertical-align: top;
}

header #hbtns li a,
header #hbtns li span{
  display: inline-block;
  width: 70px;
  height: 22px;
  padding-top: 37px;
  font-size: 13px;
	cursor: pointer;
}

header #hbtns li.menu1 a {
  color: #000;
  background: #e0e8f3 url(../images/pc/cmn-hdr-icon-01.png) center 7px no-repeat;
  font-size: 12px;
  padding-top: 38px;
  height: 21px;
}

header #hbtns li.menu2 a {
  color: #fff;
  background: #00a7eb url(../images/pc/cmn-hdr-icon-02.png) center 7px no-repeat;
}

header #hbtns li.menu3 span{
  color: #fff;
  background: #313131 url(../images/pc/cmn-hdr-icon-03.png) center 7px no-repeat;

}

header #hbtns li a:hover,
header #hbtns li span:hover{
  text-decoration: none;
}

header #hbtns li.menu1 a:hover {
  background-color: #ebf1fa;
}

header #hbtns li.menu2 a:hover {
  background-color: #0095e6;
}

header #hbtns li.menu3.open span{
  height: 43px;
}
header #hbtns li.menu3 .hdr-search {
	width: 298px;
	background-color: #313131;
	overflow: hidden;
	padding: 20px;
	position: absolute;
	top: 80px;
	right: 0;
	z-index: 1000;
	display: none;
}

header #hbtns li.menu3 .hdr-search .search{
	width: 230px;
	height: 30px;
	float: left;
	border: 1px #fff solid;
	padding: 0 10px;
	box-sizing: border-box;
}
header #hbtns li.menu3 .hdr-search .btn{
	width: 60px;
	height: 30px;
	background-color: #00a7eb;
	border: none;
	color: #fff;
	float: right;
	cursor: pointer;
}

header #hbtns li.menu3.open .hdr-search {
	display: block;
}

header .hnav div {
  position: absolute;
  z-index: 100;
  left: 0;
  overflow: hidden;
  width: 100%;
  height:0;
  text-align: left;
  background-color: #e9ecf1;
}

header .hnav li:hover div {

}


header .hnav ul {
  overflow: hidden;
  width: 1000px;
  height: auto;
  margin: 30px auto;
  background: none;
  display: flex;
  flex-wrap:wrap;
}

header .hnav ul li,
.home header .hnav ul li {
  float: left;
  width: 190px;
  height: auto;
  margin: 0 0 22px 12px;
  background-color: #0095e6;
  border-bottom: 1px #006ec2 solid;
  cursor: pointer;
}

header .hnav ul li:hover,
.home header .hnav ul li:hover{
  background-color: #313131;
  border-bottom: 1px #000 solid;
}

header .hnav ul li:first-child,
header .hnav ul li:nth-child(6),
header .hnav ul li:nth-child(11),
header .hnav ul li:nth-child(16) {
  margin-left: 0;
  clear: both;
}

header .hnav ul li a,
.home header .hnav ul li a {
  display: block;
  width: 190px;
  height: auto;
  padding: 0 0 1px 0;
  color: #fff;
  padding-bottom:100px;
  margin-bottom:-100px;
  position: relative;
  cursor: pointer;

}

header .hnav ul li a:hover,
.home header .hnav ul li a:hover {
  height: auto;
  color: #fff;
  border-bottom: none;
  background-position: 0 0;
}

header .hnav ul li a span.pic{
  height:70px;
  display: block;
  background-color: #313131;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  cursor: pointer;
}

header .hnav ul li a span.txt{
  display: block;
  padding: 8px 5px 8px 24px;
  padding-left: 23px;
  border-top: 1px #e9ecf1 solid;
  background: url(../images/pc/cmn-hnav-in-arw.png) 10px 0.9em no-repeat;
  cursor: pointer;
}

header .hnav ul li a:hover span.txt{
}


/*header .hnav ul li.in-menu1 a {
  background-image: url(../images/pc/cmn-hnav-pic-01.png);
}

header .hnav ul li.in-menu2 a {
  background-image: url(../images/pc/cmn-hnav-pic-02.png);
}

header .hnav ul li.in-menu3 a {
  background-image: url(../images/pc/cmn-hnav-pic-03.png);
}

header .hnav ul li.in-menu4 a {
  background-image: url(../images/pc/cmn-hnav-pic-04.png);
}

header .hnav ul li.in-menu5 a {
  background-image: url(../images/pc/cmn-hnav-pic-05.png);
}

header .hnav ul li.in-menu6 a {
  background-image: url(../images/pc/cmn-hnav-pic-06.png);
}

header .hnav ul li.in-menu7 a {
  background-image: url(../images/pc/cmn-hnav-pic-07.png);
}

header .hnav ul li.in-menu8 a {
  background-image: url(../images/pc/cmn-hnav-pic-08.png);
}

header .hnav ul li.in-menu9 a {
  background-image: url(../images/pc/cmn-hnav-pic-09.png);
}

header .hnav ul li.in-menu10 a {
  background-image: url(../images/pc/cmn-hnav-pic-10.png);
}

header .hnav ul li.in-menu11 a {
  background-image: url(../images/pc/cmn-hnav-pic-11.png);
}

header .hnav ul li.in-menu12 a {
  background-image: url(../images/pc/cmn-hnav-pic-12.png);
}*/

header #tnav-pc {
  position: absolute;
  z-index: 10;
  top: 80px;
  width: 100%;
  min-width: 1000px;
	background-color: #313131;
}
.home header #tnav-pc {
	background-color: rgba(0,0,0,0.3);
	border-bottom: 1px #fff solid;
  top:80px;
}
/*
.home header #tnav-pc {
  background: none;
}*/

header #tnav-pc ul {
  width: 100%;
  text-align: center;
  font-size: 19px;
  border-bottom: 1px #fff solid;
	font-weight: bold;
}

.home header #tnav-pc ul {
  width: 100%;
  top: 832px;
  left: 0;
  font-size: 19px;
	font-weight: bold;
	border: none;
}
header #tnav-pc ul li {
  display: inline-block;
  box-sizing: border-box;
  width: 20%;
  height: 70px;
  border-left: 1px #fff solid;
}

header #tnav-pc ul li:first-child {
  border-left: 1px #fff none;
}

header #tnav-pc ul li.menu3 {
  width: 198px;
}

header #tnav-pc ul li a {
  display: block;
  width: 100%;
  height: 45px;
  padding-top: 25px;
  color: #fff;
	background-color:#313131;
}
.home header #tnav-pc ul li a {
	background-color: rgba(0,0,0,0.7);
}

header #tnav-pc ul li a:hover {
  background-color: #000;
}

header #tnav-pc ul li a:hover {
  text-decoration: none;
}

.home header #tnav-pc ul li a {
  background-color: rgba(0, 0, 0, 0.5);
}

.home header #tnav-pc ul li a:hover {
  background-color: rgba(0, 0, 0, 1);
}





.home header #tnav-pc ul li a {
  display: block;
  width: auto;
  height: 45px;
  padding-top: 25px;
  color: #fff;
}

.home header #tnav-pc ul li:first-child {
  border-left: none;
}

.home header #tnav-pc ul li:last-child {
  border-right: none;
}

header .hamburger {
  display: none;
}

.search-modal {
	max-width: 500px!important;
	border-radius: 3px;
	padding: 28px 35px 18px 35px!important;
	box-sizing: border-box;
}
.search-modal #cse-search-box{
	width: auto!important;
	padding: 0!important;
	margin: 0!important;
}
.search-modal input.search{
	width: 338px;
	height: 41px;
	margin: 0;
  padding:0 13px;
  border: 0;
  outline: 0;
	border: 1px #c9c9c9 solid;
	border-right: none;
	box-sizing: border-box;
	font-size: 14px;
	vertical-align:top
}
.search-modal input.search::-webkit-input-placeholder {
    color: #c9c9c9;
}
.search-modal input.btn{
	height: 41px;
	background-color: #00a7eb;
	color: #fff;
	margin: 0;
  padding: 0 20px;
  border: 0;
  outline: 0;
	font-size: 18px;
	vertical-align:top;
	cursor: pointer;
}
.search-modal .search-modal-close{
	background-color: inherit;
	margin:10px 0 0 0;
  padding: 0;
  border: 0;
  outline: 0;
	font-size: 14px;
	cursor: pointer;
}
.search-modal .search-modal-close span{
	margin-right: 10px;
	font-size: 20px;
}

footer #footer1 {
  background-color: #313131;
  min-width: 1000px;
  padding: 0 20px;
  box-sizing: border-box;
}

footer #footer2 {
  padding: 25px 0;
  background-color: #fff;
}

footer #footer1-in,
footer #footer2-in {
  max-width: 1160px;
  margin: 0 auto;
}

footer #footer1-in {
  position: relative;
  padding: 23px 0 1px 0;
}

footer .logo {
  margin: 0 0 26px 0;
  text-align: center;
}

footer #footer1 .pagetop a {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  box-sizing: border-box;
  width: 70px;
  height: 70px;
  padding-top: 18px;
  text-align: center;
  color: #fff;
  background-color: #00a7eb;
}

footer .ftr-sns {
  margin: 0 0 26px 0;
  text-align: center;
}
footer .ftr-sns li{
	text-indent: -9999px;
	display: inline;
	margin: 0 8px;
}
footer .ftr-sns li a{
	width: 70px;
	height: 70px;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: inline-block;
}
footer .ftr-sns li:first-child a{
  background-image: url(../images/cmn/twiiter.svg);
}
footer .ftr-sns li:nth-child(2) a{
  background-image: url(../images/cmn/fb.svg);
	background-color: #fff;
}
footer .ftr-sns li:nth-child(3) a{
  background-image: url(../images/cmn/youtube.svg);
}
footer .ftr-sns li:nth-child(4) a{
  background-image: url(../images/cmn/line.svg);
}

footer #footer1 .pagetop a:hover {
  text-decoration: none;
  background-color: #0095e6;
}

footer .fnav1 {
  overflow: hidden;
}

footer .fnav1 li {
  float:left;
  display: table;
  box-sizing: border-box;
  width: 20%;
  height: 60px;
  border-left: 1px #535353 solid;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 24px;
}
footer .fnav1 li:last-child,
footer .fnav1 li:nth-child(5){
  border-right: 1px #535353 solid;
}

footer .fnav1 li a {
  display: table-cell;
  height: 60px;
  padding-left: 42%;
  vertical-align: middle;
  color: #fff;
  background-repeat: no-repeat;
  background-position: 13% center;
}

footer .fnav1 li a:hover {
  text-decoration: none;
  color: #018ed7;
}

footer .fnav1 li.menu1 a {
  background-image: url(../images/pc/cmn-fnav-icon-01.gif);
}

footer .fnav1 li.menu2 a {
  background-image: url(../images/pc/cmn-fnav-icon-02.gif);
}

footer .fnav1 li.menu3 a {
  background-image: url(../images/pc/cmn-fnav-icon-03.gif);
}

footer .fnav1 li.menu4 a {
  background-image: url(../images/pc/cmn-fnav-icon-04.gif);
}

footer .fnav1 li.menu5 a {
  background-image: url(../images/pc/cmn-fnav-icon-05.gif);
}

footer .fnav1 li.menu6 a {
  background-image: url(../images/pc/cmn-fnav-icon-06.gif);
}

footer .fnav1 li.menu7 a {
  background-image: url(../images/pc/cmn-fnav-icon-07.gif);
}

footer .fnav1 li.menu8 a {
  background-image: url(../images/pc/cmn-fnav-icon-08.gif);
}

footer .fnav1 li.menu9 a {
  background-image: url(../images/pc/cmn-fnav-icon-09.gif);
}

footer .fnav1 li.menu10 a {
  background-image: url(../images/pc/cmn-fnav-icon-10.gif);
}

footer .contact-wpr {
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
}

footer .contact-wpr .contact1 > *{
  float: left;
  width: calc(50% - 10px);
}

footer .contact-wpr .contact2 a {
  float: right;
  width: calc(50% - 10px);
}

footer .contact-wpr .contact1 > *,
footer .contact-wpr .contact2 > *{
  display: block;
  padding: 20px 25px;
  box-sizing: border-box;
  background-color: #222;
}

footer .contact-wpr .contact1 a:hover {
  text-decoration: none;
}

footer .contact-wpr .contact2 a:hover {
  background-color: #000;
  text-decoration: none;
}

footer .contact-wpr .txt1 {
  float: left;
  white-space: nowrap;
  color: #fff;
  line-height: 1.5;
  margin-right: 25px;
}

footer .contact-wpr .txt2 {
  color: #018ed7;
  font-size: 28px;
  vertical-align: baseline;
}

footer .contact-wpr .contact1{
  line-height: 1;
}

footer .contact-wpr .contact1 .txt2 {
  position: relative;
  top: 5px;
}


footer .contact-wpr .txt2 .parenth {
  vertical-align: baseline;
  font-size: 16px;
}

footer .contact-wpr .txt2 .tel {
  font-size: 35px;

}

footer .contact-wpr .contact2 .txt2 {
  float:left;
  padding-right: 40px;
  background: url(../images/pc/cmn-ftr-arw.png) right center no-repeat;
}

@media only screen and (max-width: 1200px) {
  footer .contact-wpr .txt1 br{
    display: none;
  }
  footer .contact-wpr .txt1{
    float: none;
    margin-bottom: 5px;
  }
}


footer .fnav2 {
  margin-bottom: 20px;
  padding-top: 20px;
  text-align: center;
  border-top: 1px #535353 solid;
}

footer .fnav2 li {
  display: inline;
}

footer .fnav2 li a {
  display: inlie-block;
  margin: 0 13px;
  padding-left: 15px;
  color: #fff;
  background: url(../images/pc/cmn-fnav-arw.gif) left 0.1em no-repeat;
}

footer p.copy {
  text-align: center;
}


/* トップ
--------------------------------------------------*/

header #top-main .control{
	width: 60px;
	height: 30px;
  position: absolute;
	top:71px;
	right: 0;
  z-index: 11;
	overflow: hidden;
}
header #top-main .control .yt{
	float: left;
}
header #top-main .control .vol{
	width: 30px;
	height: 30px;
	float: right;
	background:url(../images/pc/top_vol_on.png) center 9999px no-repeat,url(../images/pc/top_vol_off.png) center center no-repeat;
	background-color: rgba(0,0,0,0.7);
	color: #fff;
	font-size: 12px;
	padding: 8px 0 0 15px;
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
}
header #top-main .control .vol.on{
	background:url(../images/pc/top_vol_on.png) center center no-repeat,url(../images/pc/top_vol_off.png) center 9999px no-repeat;
	background-color: rgba(0,0,0,0.7);
}

header #top-main .control .vol .off{
  display: none;
}

header #top-main .control .vol.on .off{
  display: inline;
}

header #top-main .control .vol.on .on{
  display: none;
}


header #top-main {
  position: absolute;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  min-width: 1000px;
  height: 820px;
  text-align: center;
  background-size: cover;
}

header #top-main-vieo_wrap {
	display: none;
}
header #top-main-video_btn {
	position: absolute;
	top: 47%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: 0 0 0 -25px;
	z-index: 11;
}
header #top-main-video_btn img {
	width: 100%;
	height: auto;
}

header #top-main-in{/* update */
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

header #top-main-in>* {

}

header #top-main:before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  background: url(../images/pc/top-video-overlay.png);
  background-color: rgba(0,0,0,0.2);
}

header #top-main video,
header #top-main #top-main-video-dummy
{
  position: absolute;
  z-index: -2;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  height: 100%;
  transform: translate(-50%, -50%);
}

header #top-main .pic {
  margin: 153px 0 73px 0;
}

header #top-main .txt {
  margin-bottom: 35px;
  color: #fff;
  text-shadow: 0 0 6px rgba(0,0,0,0.8);
  font-size: 18px;
  line-height: 1.8;
}


/*- 20170111追記ここから -*/
#top-main-in .top-main-linkbtn1{
	margin-bottom: 35px;
	width: 100%;
}

#top-main-in .top-main-linkbtn1 a{
	display: block;
	margin: auto;
	width: 425px;
	height: 80px;
	line-height: 80px;
	font-size: 18px;
	color: #fff;
	border: solid 1px #fff;
	background-color: rgba(0,0,0,0.4);
}

#top-main-in .top-main-linkbtn1 a:hover{
	text-decoration: none;
	background-color: rgba(0,0,0,0.7);
}

#top-main-in .top-main-linkbtn1 a span.main-blank-icon{
	padding-left: 20px;
	margin-left: 20px;
	background:url(../images/pc/blank-icon-l.png) left center no-repeat;
}

/*- 20170111追記ここまで -*/

/*- 20170412追記ここから -*/
#top-main-in .top-main-linkbtn3{
	margin-bottom: 35px;
	width: 100%;
}

#top-main-in .top-main-linkbtn3 a{
	display: block;
	margin: auto;
	padding: 5px 0 5px 0;
	width: 425px;
	height: auto;
	line-height: 31.5px;
	font-size: 16px;
	color: #fff;
	border: solid 1px #fff;
	background-color: rgba(0,0,0,0.4);
}

#top-main-in .top-main-linkbtn3 a:hover{
	text-decoration: none;
	background-color: rgba(0,0,0,0.7);
}

#top-main-in .top-main-linkbtn3 a span.main-blank-icon{
	padding-left: 20px;
	margin-left: 20px;
	background:url(../images/pc/blank-icon-l.png) left center no-repeat;
}
/*- 20170412追記ここまで -*/

header #top-main .btn {

}

.isSpPcMode #top-main{
  background: url(../images/pc/top-main-01.jpg) 0 0 no-repeat;
  background-size: cover;
}
.isSpPcMode #top-main video,
.isSpPcMode #top-main #top-main-video-dummy{
  display: none;
}

header #top-sp-slider {
	display: block;
	position: relative;
	z-index: 0;
}
header #top-sp-slider li {
	width: 100%;
}
header #top-sp-slider img {
	width: 100%;
}

#top-main-content {
  min-width: 1000px;
  margin: 30px auto 0 auto;
  overflow: hidden;
}

#fromcollege {
	width: 900px;
  margin: 0 auto 30px auto;
}
#fromcollege h2 {
  text-align: center;
  font-size: 36px;
  line-height: 1.5;
	margin-bottom: 20px;
}
#fromcollege ul {
    border-top: 1px #a5a5a5 dotted;
	font-size: 16px;
}
#fromcollege li {
    width: auto;
	overflow: hidden;
    padding: 16px 0 16px 62px;
    border-bottom: 1px #a5a5a5 dotted;
}
#fromcollege li.important {
	background: url(../images/pc/fromcollege-icon1.gif) 13px center no-repeat;
}
#fromcollege li.info {
	background: url(../images/pc/fromcollege-icon2.gif) 13px center no-repeat;
}
#fromcollege li time{
    width: 7em;
	float: left;
}
#fromcollege li .txt{
	padding-left: 7em;
	display: block;
}

#top-news {
  max-width: 1160px;
  min-width: 1000px;
  margin: 0 auto;
}
#top-news h2 {
  text-align: center;
  font-size: 36px;
  line-height: 1.5;
	margin-bottom: 20px;
}
#top-news .news-nav{
  text-align: center;
	margin-bottom: 35px;
}
#top-news .news-nav li{
	color: #018ed7;
	display: inline;
	padding: 0 5px 8px 5px;
	margin: 0 6px;
	cursor: pointer;
}
#top-news .news-nav li.current{
	color: #313131;
	border-bottom: 2px #018ed7 solid;
}
.news-list-wpr {
	margin: 0 10px;
}
.news-list{
	display: none;
}
.news-list.current{
	display: block;
}
.news-list-in{
	width: auto;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.news-list-wpr .in{
	width: calc((100% - 39px) / 4);
	display: flex;
  position: relative;
}

.news-list-wpr .in_dummy{
  height:0;
}
.news-list-wpr .in a{
	background-color: #f3f5f8;
	padding: 10px 6px 30px 7px;
	margin-bottom: 10px;
	box-sizing: border-box;
	text-decoration: none;
  width:100%;
}

.news-list-wpr .in .pic{
	margin-bottom: 5px;
	opacity: 1;
	position: relative;
  text-align: center;
  height:0;
  padding-bottom: 65%;
}
.news-list-wpr .in.is_movie .pic:after{
	content: "";
	width: 50px;
	height: 50px;
	background: url(../images/cmn/play.png) 0 0 no-repeat;
	background-size: 50px auto;
	position:absolute;
	top:50%;
	left: 50%;
	transform:translate(-50%,-50%);
}

.news-list-wpr .in .pic img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  position: absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}

.news-list-wpr .in a:hover .pic{
	opacity: 0.8;
}

.news-list-wpr .in.is_youtube a{
  display: block;
  width: 100%;
}


.news-list-wpr .in.is_youtube .pic:before{
	content: "";
  display: block;
  width:100%;
  height:0;
  padding-top:65%;
  background-color: #313131;
}


.news-list-wpr .in.is_youtube .pic img{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

}

.news-list-wpr .in a:hover .txt{
	text-decoration: underline;
}
.news-list-wpr .in .date{
	width: 100%;
	max-width: 260px;
	display: flex;
	color: #fff;
	font-size: 1.3rem;
	margin-bottom: 10px;
}
.news-list-wpr .in .date .cat{
	width: 55%;
	background-color: #7f6ebd;
	padding: 7px 10px;
	box-sizing: border-box;
	border: 1px #f000 solid;
}
.news-list-wpr .in .date time{
	width: 45%;
  text-align:center;
	background-color: #313131;
	padding: 7px 10px;
	box-sizing: border-box;
}



.news-list-wpr .in.is_fixed:before{
  content: '';
  display: block;
  position: absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background-color: #00a7eb;
}

.news-list-wpr .in.is_fixed .date time{
  display: none;
}

.news-list-wpr .in.is_fixed .date .cat{
  width: 100%;
  text-align: center;
}

#top-news .link-wpr{
	text-align: center;
	margin: 30px 0 35px 0;
}
#top-news .link-wpr div.link{
	background:url(../images/cmn/top-news-more.gif) left center no-repeat;
	background-size: 21px auto;
	display: inline-block;
	color: #018ed7;
	font-size: 2rem;
	padding: 0 23px 0 33px;
  cursor: pointer;
}
#top-news .link-wpr ul{
	display: inline-block;
}
#top-news .link-wpr ul li{
	display: inline-block;
  padding: 10px 13px;
  border-left: 1px #dcdcdc solid;
}

#top-news .news-link li:last-child {
  border-right: none;
}

#top-news .news-link li.link1 a {
  padding-left: 14px;
  background: url(../images/pc/top-arw.gif) left center no-repeat;
}

#top-news .news-link li.link2 a {
  padding-left: 18px;
  background: url(../images/pc/top-rss.gif) left center no-repeat;
}
#top-news .news-link li.link3 a {
  padding-left: 28px;
  background: url(../images/pc/top-book.gif) left center no-repeat;
}
/*
#top-news .news-ttl ul {
  position: relative;
  top: 0;
  left: 157px;
  width: 420px;
  height: 60px;
  font-size: 20px;
  line-height: 1.5;
}

#top-news .news-ttl ul li {
  float: left;
  width: 198px;
  height: 60px;
  margin-right: 9px;
  cursor: pointer;
  text-align: center;
  border: 1px #c9c9c9 solid;
  border-bottom: 1px #00a7eb solid;
  background-color: #fff;
}

#top-news .news-ttl ul li.current {
  border: 1px #00a7eb solid;
  border-bottom: 1px #fff solid;
}

#top-news .news-ttl ul li span {
  display: block;
  height: 45px;
  padding-top: 15px;
  color: #313131;
}

#top-news .news-ttl ul li.current span {
  color: #018ed7;
}

#top-news .link {
  position: absolute;
  top: 20px;
  right: 50%;
  margin-right:-500px;
  font-size: 18px;
}

#top-news .link a {
  padding-left: 43px;
  background: url(../images/pc/top-icon.gif) left center no-repeat;
}

#top-news .news-list{
  display: none;
}

#top-news .news-list.current{
  display: block;
}

#top-news .news-list li {
  overflow: hidden;
  padding: 0 20px;
}

#top-news .news-list li .in {
  position: relative;
  display: block;
  width: 1000px;
  margin: 0 auto;
  padding: 13px 0;
}

#top-news .news-list li:nth-child(even) {
  background-color: #f6f6f6;
}

#top-news .news-list li.important {
  margin: 20px auto;
  padding: 13px 20px;
  border-top: 1px #e86aa2 solid;
  border-bottom: 1px #e86aa2 solid;
}

#top-news .news-list .icon {
  position: absolute;
  top: 14px;
  left: 90px;
  width: 70px;
  padding: 2px 0 2px 0;
  text-align: center;
  color: #fff;
  background-color: #458acb;
  font-size: 10px;
}

#top-news .news-list li.important .icon {
  background-color: #ea68a2;
}

#top-news .news-list time {
  position: absolute;
  top: 13px;
  left: 0;
  width: 90px;
}

#top-news .news-list .txt {
  display: inline-block;
  padding-left: 182px;
}

#top-news .news-list .txt span {
  margin-right: 10px;
  color: #ca0000;
  font-style: italic;
}

#top-news .news-link {
  margin: 20px auto 0 auto;
  text-align: right;
  width:1000px;
}

#top-news .news-link li {
  display: inline;
  padding: 0 20px;
  border-left: 1px #dcdcdc solid;
  font-size: 17px;
}

#top-news .news-link li:last-child {
  border-right: 1px #dcdcdc solid;
}

#top-news .news-link li.link1 a {
  padding-left: 20px;
  background: url(../images/pc/top-arw.gif) left center no-repeat;
}

#top-news .news-link li.link2 a {
  padding-left: 25px;
  background: url(../images/pc/top-rss.gif) left center no-repeat;
}
*/

#top-about h2 {
  margin: 60px 0 25px 0;
  padding-top: 20px;
  text-align: center;
  border-top: 1px #dcdcdc solid;
  font-size: 36px;
}
#top-about h2.undergraduate-h {
  margin: 25px 0;
  padding-top: 0;
  border-top: none;
}

#top-about .about-new ul{
	width: 100%;
	min-width: 1000px;
	display: flex;
	overflow: hidden;
	flex-wrap:wrap;
	justify-content: space-between;
}
#top-about .about-new ul li{
	width: calc( 100% / 3 - 0.5px );
	height: 100%;
	overflow: hidden;
	margin-bottom: 1px;
	position: relative;
}
#top-about .about-new ul li.about-new4{
	width: calc( 100% / 3 * 2 - 0.5px );
}
#top-about .about-new ul li a{
	height: 360px;
  color: #fff;
	font-size: 1.6rem;
	display: block!important;
	position: relative;
}
#top-about .about-new ul li.about-new5 .in1 a{
	height: 179px;
	margin-bottom: 1px;
	overflow: hidden;
}
#top-about .about-new ul li.about-new5 .in2 a{
	height: 180px;
	overflow: hidden;
}

#top-about .about-new ul li a:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  transition: transform 0.5s ease-out;
  background-repeat: no-repeat;
  background-position: center top;
	background-size: cover;
}
#top-about .about-new ul li.about-new1 a:before {
  background-image:url(../images/cmn/top-link1.png);
}
#top-about .about-new ul li.about-new2 a:before {
  background-image:url(../images/cmn/top-link2.png);
}
#top-about .about-new ul li.about-new3 a:before {
  background-image:url(../images/cmn/top-link3.png);
}
#top-about .about-new ul li.about-new4 a:before {
  background-image:url(../images/cmn/top-link4.png);
}
#top-about .about-new ul li.about-new5 .in1 a:before {
  background-image:url(../images/cmn/top-link5.png);
}
#top-about .about-new ul li.about-new5 .in2 a:before {
  background-image:url(../images/cmn/top-link6.png);
}
#top-about .about-new ul li .txt{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
	text-align: center;
	padding-top: 10px;
	box-sizing: border-box;
}
#top-about .about-new ul li a:hover:before {
  transform: scale(1.1)
}

#top-about .about-new ul li .txt1,
#top-about .about-new ul li .txt2{
	position: absolute;
}
#top-about .about-new ul li.about-new1 .txt1{
	width:77.2%;
	top: 33%;
	left:50%;
	transform:translateX(-50%);
}
#top-about .about-new ul li.about-new2 .txt1{
	width:100%;
	top: 60%;
	left:0;
	color: #fff;
	font-size: 1.5vw;
	line-height: 1.3;
	text-align: center;
}
#top-about .about-new ul li.about-new2 .txt2{
	width:15%;
	top: 3%;
	left:88%;
	transform:translateX(-50%);
}
@media screen and (max-width: 1000px){

	#top-about .about-new ul li.about-new2 .txt1{
		font-size: 1.6rem;
	}

}
#top-about .about-new ul li.about-new3 .txt1{
	width:82%;
	top: 67%;
	left:50%;
	transform:translateX(-50%);
}
#top-about .about-new ul li.about-new3 .txt2{
	width:100%;
	top: 15%;
	left:0;
	color: #fff;
	font-size: 2.3vw;
	line-height: 1.4;
	text-align: center;
}
#top-about .about-new ul li.about-new4 .txt1{
	width:30%;
	top: 8.3%;
	left:3.4%;
}


#top-about .about-new ul li .txt1 img,
#top-about .about-new ul li .txt2 img{
	width:100%;
	height: auto;
}

#top-about .about a {
  color: #fff;
  line-height: 1.5;
}

#top-about .about1,
#top-about .about2,
#top-about .about3,
#top-about .about4,
#top-about .about5,
#top-about .about6,
#top-about .about-full {
  position: relative;
  overflow: hidden;
  height: 400px;
  margin-bottom: 1px;
}

#top-about .about .in {
  position: absolute;
  top: 0;
  left: 0;
  width: 450px;
  height: 400px;
  background-color: rgba(0, 0, 0, 0.5);
}

#top-about .about .about-full .in{
  position: absolute;
  top: 0;
  left: 0;
  height: 400px;
  width: 100%;
  background-color: rgba(255,255,255,0);
  display: flex;
  justify-content: center;
  align-items: center;
}

#top-about .about a {
  display: block;
}

#top-about .about a:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  transition: transform 0.5s ease-out;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

#top-about .about1 a:before {
  background-image: url(../images/pc/top-pic-01.jpg);
}

#top-about .about2 a:before {
  background-image: url(../images/pc/top-pic-02.jpg);
}

#top-about .about3 a:before {
  background-image: url(../images/pc/top-pic-03.jpg);
    background-position: center bottom;
}

#top-about .about4 a:before {
  background-image: url(../images/pc/top-pic-04.jpg);
}

#top-about .about5 a:before {
  background-image: url(../images/pc/top-pic-r-01.jpg);
}

#top-about .about6 a:before {
  background-image: url(../images/pc/top-pic-17.jpg);
}

#top-about .about-full a:before {
  background-image: url(../images/pc/top-pic-r-90th.jpg);
}

#top-about .about a:hover:before {
  transform: scale(1.1)
}

#top-about .about .arw{
	width: 12px;
	height: auto;
}

#top-about .about1 .txt1 {
  position: absolute;
  top: 160px;
  left: 35px;
  font-size: 20px;
}
#top-about .about1 .txt2 {
  position: absolute;
  top: 182px;
  left: 33px;
  font-size: 25px;
}
#top-about .about1 .arw {
  position: absolute;
  top: 288px;
  left: 208px;
}

#top-about .about1 .name {
  position: absolute;
  bottom: 30px;
  right: 50px;
  text-align: right;
  font-size: 34px;
  text-shadow: 0 0 6px rgba(0,0,0,0.8);
}

#top-about .about1 .name span {
  font-size: 20px;
  margin-right: 5px;
}

#top-about .about2 .txt1 {
  position: absolute;
  top: 23px;
  left: 28px;
  font-size: 27px;
}

#top-about .about2 .txt2 {
  position: absolute;
  top: 118px;
  left: 17px;
  font-size: 16px;
}

#top-about .about2 .txt3 {
  position: absolute;
  top: 118px;
  left: 240px;
  font-size: 16px;
}

#top-about .about2 .pic {
  position: absolute;
  top: 188px;
  left: 18px;
}

#top-about .about2 .arw {
  position: absolute;
  top: 335px;
  left: 208px;
}

#top-about .about3 .txt1 {
  position: absolute;
  top: 105px;
  left: 80px;
  font-size: 27px;
}

#top-about .about3 .txt2 {
  position: absolute;
  top: 167px;
  left: 80px;
  font-size: 24px;
}

#top-about .about3 .arw {
  position: absolute;
  top: 275px;
  left: 208px;
}

#top-about .about4 .txt1 {
  position: absolute;
  top: 105px;
  left: 80px;
  font-size: 28px;
  line-height: 1.3;
}

#top-about .about4 .txt2 {
  position: absolute;
  top: 167px;
  left: 80px;
  font-size: 24px;
}

#top-about .about4 .txt3 {
  position: absolute;
  top: 180px;
  left: 30px;
  font-size: 18px;
}

#top-about .about4 .arw {
  position: absolute;
  top: 275px;
  left: 208px;
}

#top-about .about4 .pic {
  position: absolute;
  top: 30px;
  left: 68px;
  width:350px;
}


#top-about .about5 .txt1 {
  position: absolute;
  top: 150px;
  left: 70px;
  font-size: 27px;
}

#top-about .about5 .arw {
  position: absolute;
  top: 288px;
  left: 208px;
}

#top-about .about6 .txt1 {
  position: absolute;
  top: 100px;
  left: 85px;
  font-size: 22px;
}

#top-about .about6 .txt2 {
  position: absolute;
  top: 180px;
  left: 85px;
  font-size: 40px;
}

#top-about .about6 .pic {
  position: absolute;
  top: 120px;
  left: 58px;
  font-size: 15px;
}

#top-about .about6 .arw {
  position: absolute;
  top: 288px;
  left: 208px;
}

#top-about .about-full .txt1{
    font-size: 27px;
    position: relative;
    top: auto;
    left: auto;
}

#top-about .undergraduate {
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 25px;
}

#top-about .undergraduate li {
  overflow: hidden;
  box-sizing: border-box;
  width: calc(100% / 3 - 0.1px);
  height: auto;
  vertical-align: middle;
  border-top: #fff 1px solid;
  justify-content: center;
}

#top-about .undergraduate li:nth-child(3n-1) {
  box-sizing: border-box;
  border-right: #fff 1px solid;
  border-left: #fff 1px solid;
}

#top-about .undergraduate li:nth-child(-n+3) {
  border-top: none;
}

#top-about .undergraduate li a {
  position: relative;
  display: block;
  height: 240px;

}

#top-about .undergraduate li span.in,
#top-about .undergraduate2 li span.in{
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  text-shadow: 0 0 6px rgba(0,0,0,0.8);
  font-size: 28px;
}
#top-about .undergraduate li span.in-in {
	display: block;
	font-size: 16px;
	margin-top: 15px;
	line-height: 1.5;
}

#top-about .undergraduate li a:before,
#top-about .undergraduate2 li a:before{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  transition: transform 0.5s ease-out;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

#top-about .undergraduate li.menu1 a:before {
  background-image: url(../images/pc/top-pic-05.jpg);
}

#top-about .undergraduate li.menu2 a:before {
  background-image: url(../images/pc/top-pic-06.jpg);
}

#top-about .undergraduate li.menu3 a:before {
  background-image: url(../images/pc/top-pic-07.jpg);
}

#top-about .undergraduate li.menu4 a:before {
  background-image: url(../images/pc/top-pic-08.jpg);
}

#top-about .undergraduate li.menu5 a:before {
  background-image: url(../images/pc/top-pic-09.jpg);
}

#top-about .undergraduate li.menu6 a:before {
  background-image: url(../images/pc/top-pic-10.jpg);
}

#top-about .undergraduate li.menu7 a:before {
  background-image: url(../images/pc/top-pic-18.jpg);
}

#top-about .undergraduate li.menu8 a:before {
  background-image: url(../images/pc/top-pic-14.jpg);
}

#top-about .undergraduate li.menu9 a:before {
  background-image: url(../images/pc/top-pic-15.jpg);
}

#top-about .undergraduate li a:hover:before,
#top-about .undergraduate2 li a:hover:before{
  transform: scale(1.1)
}

#top-about .undergraduate2 {
  display: flex;
  overflow: hidden;
  margin-bottom: 25px;
  flex-wrap: wrap;
  justify-content: space-between;
}

#top-about .undergraduate2 li {
  overflow: hidden;
  box-sizing:border-box;
  width: calc(100% / 2);
  height: auto;
  vertical-align: middle;
  border-top: #fff 1px solid;
  justify-content: center;
}
#top-about .undergraduate2 li:first-child{
  box-sizing: border-box;
  border-right: #fff 1px solid;
}
#top-about .undergraduate2 li a {
  position: relative;
  display: block;
  height: 179px;

}

#top-about .undergraduate2 li.menu1 a:before {
  background-image: url(../images/pc/top-pic-14.jpg);
}

#top-about .undergraduate2 li.menu2 a:before {
  background-image: url(../images/pc/top-pic-15.jpg);
}

#top-campus {
  display: flex;
  color: #fff;
  border: 1px 000 solid;
  flex-wrap: wrap;
  overflow: hidden;
}

#top-campus .campus1,
#top-campus .campus2,
#top-campus .campus3 {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: calc(100% / 3 - 0.1px);
  height: 360px;
  vertical-align: middle;
  border-top: #fff 1px solid;
  overflow: hidden;
}

#top-campus .campus2 {
  border-right: #fff 1px solid;
  border-left: #fff 1px solid;
}

#top-campus .campus1:before,
#top-campus .campus2:before,
#top-campus .campus3:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  transition: transform 0.5s ease-out;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

#top-campus .campus1:before {
  background-image: url(../images/pc/top-pic-11.jpg);
}

#top-campus .campus2:before {
  background-image: url(../images/pc/top-pic-12.jpg);
}

#top-campus .campus3:before {
  background-image: url(../images/pc/top-pic-13.jpg);
}

#top-campus dl {
  position: relative;
  margin-top: 100px;
  margin-bottom: 25px;
  text-align: center;
}

#top-campus dt {
  font-size: 30px;
  margin-bottom: 8px;
  text-shadow: 0 0 6px rgba(0,0,0,0.8);
}

#top-campus dd {
  font-size: 14px;
  text-shadow: 0 0 6px rgba(0,0,0,0.8);
}

#top-campus li a {
  position: relative;
  display: block;
  width: 218px;
  margin: 0 auto 10px auto;
  padding: 7px 0;
  text-align: center;
  color: #fff;
  border: 1px #fff solid;
  font-size: 20px;
  text-shadow: 0 0 6px rgba(0,0,0,0.8);
}

#top-campus li a:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.5);
}

#top-campus .campus1:hover:before,
#top-campus .campus2:hover:before,
#top-campus .campus3:hover:before {
  transform: scale(1.1);
}

#top-link h2 {
  margin-bottom: 25px;
  text-align: center;
  font-size: 36px;
}

#top-link .pnav {
  margin-bottom: 40px;
  text-align: center;
}

#top-link .pnav li {
  display: inline;
  margin: 0 13px;
  cursor: pointer;
  color:#00a0e5;
}

#top-link .pnav li.current span {
  padding-bottom: 7px;
  color: #313131;
  border-bottom: 2px #00a0e5 solid;
}

#top-link .pnav li span:hover {
  text-decoration: none;
}

#top-link .links-wpr {
  position: relative;
  width: 1025px;
  height: 100px;
  margin: 0 auto 80px auto;
}

#top-link .links-wpr > div {
  overflow: visible!important;
}

#top-link ul.links {

}

#top-link ul.links li {}

#top-link ul.links li .txt {
  margin-top: 5px;
  line-height: 1.5;
}

#top-link ul.links li a img {
  opacity: 1;
}

#top-link ul.links li a:hover img {
  opacity: 0.8;
}

/* タブ切り替え */
#top-link [data-tab="cnt"]>*{
  z-index: 1;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#top-link [data-tab="cnt"]>.current {
  z-index: 2;
  opacity: 1;
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 40px;
  width: 33px;
  height: 33px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-indent: -9999px;
  border: none;
  background: none;
  background-repeat: no-repeat;
  background-position: center top;
}

.slick-prev {
  left: -63px;
  background-image: url(../images/pc/top-arw-prev-off.gif);
}

.slick-next {
  right: -63px;
  background-image: url(../images/pc/top-arw-next-off.gif);
}

.slick-prev:hover {
  background-image: url(../images/pc/top-arw-prev-on.gif);
}

.slick-next:hover {
  background-image: url(../images/pc/top-arw-next-on.gif);
}


/* ニュース
--------------------------------------------------*/

#news-list {
  border-top: 1px #4e4e4e dotted;
}

#news-list li {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px #4e4e4e dotted;
}

#news-list .cat,
#news-list .icon{
  position: absolute;
  left: 90px;
	top:15px;
  width: 100px;
  padding: 5px 0;
  text-align: center;
  color: #fff;
  background-color: #458acb;
  font-size: 11px;
	line-height: 1;
}
.old-topics #news-list .icon{
  position: absolute;
  left: 90px;
	top:15px;
  width: 100px;
  padding: 0;
  text-align:inherit;
  color: auto;
  background-color:transparent;
  font-size: auto;
	line-height: auto;
}
.old-topics #news-list .icon span{
  padding: 5px 0;
  text-align: center;
  color: #fff;
  background-color: #458acb;
	display: block;
}

#news-list time {
  position: absolute;
  top: 15px;
  left: 0;
  width: 90px;
}

#news-list .txt {
  display: inline-block;
  padding-left: 200px;
}

#news-list .txt span {
  margin-right: 10px;
  color: #ca0000;
  font-style: italic;
}

.pagenavi {
  margin-top: 22px;
  text-align: center;
  font-size: 20px;
}

.pagenavi li {
  display: inline-block;
}
.pagenavi a,
.pagenavi span {
  display: inline-block;
  margin: 0 2px;
  padding: 4px 12px;
}

.pagenavi a {
  border-bottom: 1px #cfdced solid;
  background-color: #f6f6f6;
}

.pagenavi a:hover {
  text-decoration: none;
}

.pagenavi span {
  color: #fff;
  border-bottom: 1px #007bd0 solid;
  background-color: #00a7eb;
}

#news-detail .h {
  margin-bottom: 40px;
  padding: 10px 15px;
  text-align: right;
  border-bottom: 1px #dcdcdc solid;
  background-color: #f6f6f6;
}

#news-detail .h span {
  margin-left: 27px;
}

#news-detail .newsttl {
  font-size:22px;
  font-weight:bold;
  color:#018ed7;
}


#news-detail .newsttl2 {
  margin-top: -15px;
  margin-bottom: 30px;
}


.old-topics #news-detail p {
  margin-bottom: 35px;
  line-height: 1.75;
}

#news-detail .link {
  position: relative;
  padding-top: 20px;
  text-align: center;
  border-top: 1px #dcdcdc solid;
  font-size: 16px;
  margin-top:30px;
}

#news-detail .link .prev {
  position: absolute;
  top: 20px;
  left: 0;
}

#news-detail .link .next {
  position: absolute;
  top: 20px;
  right: 0;
}

#news-detail .link .prev {
  padding-left: 29px;
  background: url(../images/pc/news-detail-prev.gif) 5px center no-repeat;
}

#news-detail .link .next {
  padding-right: 29px;
  background: url(../images/pc/news-detail-next.gif) right 5px center no-repeat;
}

#news-detail .link .list a{
  padding-left: 27px;
  background: url(../images/pc/news-detail-icon.gif) left center no-repeat;
}


/* セカンド
--------------------------------------------------*/

#title {
  height: 155px;
  background: url(../images/pc/cmn-main.jpg) center top no-repeat;
  background-size: cover;
}

#title .title-in {
  box-sizing: border-box;
  width: 1000px;
  margin: 0 auto;
  padding-top: 58px;
  color: #fff;
  font-size: 34px;
}

#title .title-in span {
  display: block;
  margin-top: 3px;
  font-size: 14px;
}

#pagetitle {
	width: 100%;
  position: relative;
  margin-bottom: 33px;
  padding: 30px 0 0 0;
  background-image: url(../images/pc/unit-pagetitle-bg.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
	display: table;
}

#pagetitle h1{
  float:left;
}

#pagetitle span {
	/*display: table-cell;*/
	vertical-align: middle;
  float:left;
}
#pagetitle span.ja {
	/*width: 1%;
	white-space: nowrap;*/
  /*padding-right: 25px;*/
  margin-right:25px;
  font-size: 30px;
}

#pagetitle span.en {
  font-size: 14px;
  margin:10px 25px 0 0;
}

#pagetitle .pagetitle-link {
  /*position: absolute;
  top: 50%;
  right: 0;*/
  float:left;

  display: inline-block;
  margin: 10px 0 0 0;
  padding: 0 0 0 18px;
  /*transform: translateY(-50%);*/
  text-decoration: none;
  color: #018ed7;
  background: url(../images/pc/unit-h1-a-arw.png) left center no-repeat;
  font-size: 18px;
}

#right .tmpl_h1 a:hover {
  text-decoration: underline;
}

.bread {
  margin: 15px 0;
  text-align: right;
}

.bread li {
  display: inline-block;
}

.bread li a {
  display: block;
  margin-right: 18px;
  padding-right: 18px;
  background-image: url(../images/pc/cmn-bread-arw.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

#main {
  width: 1000px;
  margin: 0 auto;
}

#main:after {
  display: table;
  clear: both;
  content: "";
}

#main #left {
  float: left;
  width: 240px;
}

#main ul.lnav {
  margin-bottom: 30px;
  border-top: 5px #313131 solid;
  border-bottom: 1px #dcdcdc solid;
}
#main ul#category_list,
#main ul#archive_list{
  border-top: none;
}
#main .category .column_title{
	font-size: 2rem;
  border-top: 5px #313131 solid;
  padding: 10px 10px 10px 12px;
}

#main ul.lnav ul{
  display: none;
}
#main ul.lnav li.current_page_item>ul,
#main ul.lnav li.current-page-ancestor>ul{
  display: block;
}

#main ul.lnav li {
  border-top: 1px #dcdcdc solid;
}

#main ul.lnav li a {
  display: block;
  padding: 15px 10px 15px 34px;
  background-image: url(../images/pc/cmn-l-arw-01.png);
  background-repeat: no-repeat;
  background-position: 16px center;
  font-size: 15px;
}

#main ul.lnav li li a{
  padding: 12px 10px 12px calc(34px + 10px);
  background-position: calc(16px + 10px) center;
  font-size: 13.5px;
}


#main ul.lnav li li li a{
  padding: 12px 10px 12px calc(34px + 20px);
  background-position: calc(16px + 20px) center;

}


#main ul.lnav li li li a{
  padding: 12px 10px 12px calc(34px + 20px);
  background-position: calc(16px + 20px) center;

}


#main ul.lnav li.current a,
#main ul.lnav li.current-menu-item a,
#main ul.lnav li:nth-child(n+2).current-menu-parent a,
#main ul.lnav li:nth-child(n+2).current-page-ancestor a{
  color: #fff;
  background-color: #00a7eb;
  background-image: url(../images/pc/cmn-l-arw-07.png);
  background-repeat: no-repeat;
}

/* 第二階層　current 子要素有り */
#main ul.lnav>li:nth-child(n+2).current_page_item.menu-item-has-children>a,
#main ul.lnav>li:nth-child(n+2).current-page-ancestor.menu-item-has-children>a
{
  background-image: url(../images/pc/cmn-l-arw-02.png);
}

/* #main ul.lnav li ul li a {
  background-color: #f3f5f8!important;
  background-image: url(../images/pc/cmn-l-arw-03.png);
}*/
#main ul.lnav li ul li a {
  color: #018ed7!important;
  background-color: #f3f5f8!important;
  background-image: url(../images/pc/cmn-l-arw-03.png)!important;
}

/* 第三階層　current 子要素無し */
#main ul.lnav>li>ul>li.current_page_item a,
#main ul.lnav>li>ul>li.current-page-ancestor>a,
#main ul.lnav>li>ul>li.current-menu-parent>a{
  color: #018ed7!important;
  background-color: #e8ebf1!important;
  background-image: url(../images/pc/cmn-l-arw-03.png)!important;
}

/* 第三階層　current 子要素有り */
#main ul.lnav>li>ul>li.current_page_item.menu-item-has-children>a,
#main ul.lnav>li>ul>li.current-page-ancestor>a{
  background-image: url(../images/pc/cmn-l-arw-04.png)!important;
}

#main ul.lnav>li>ul>li>ul>li>a {
  background-color: #e8ebf1!important;
  background-image: url(../images/pc/cmn-l-arw-03.png)!important;
}

#main ul.lnav>li>ul>li>ul>li>a:hover {
  color: #fff;
  background-color: #313131;
  background-image: url(../images/pc/cmn-l-arw-01.png);
}


/* 第四階層　current 子要素無し */
#main ul.lnav>li>ul>li>ul>li.current_page_item a,
#main ul.lnav>li>ul>li>ul>li.current-page-ancestor>a{
  color: #018ed7!important;
  background-color: #dde2ea!important;
  background-image: url(../images/pc/cmn-l-arw-03.png)!important;
}

/* 第四階層　current 子要素有り */
#main ul.lnav>li>ul>li>ul>li.current_page_item.menu-item-has-children>a,
#main ul.lnav>li>ul>li>ul>li.current-page-ancestor>a{
  background-image: url(../images/pc/cmn-l-arw-04.png);
}

#main ul.lnav li>a:hover {
  text-decoration: none!important;
}

#main ul.lnav li:not(.current_page_item)>a:hover {
  color: #fff!important;
  background-color: #313131!important;
  background-image: url(../images/pc/cmn-l-arw-01.png)!important;
}

#main ul.lnav li:not(.current_page_item):nth-child(n+2).current-page-ancestor.menu-item-has-children>a:hover
/*#main ul.lnav li:not(.current_page_item):nth-child(n+2).menu-item-has-children>a:hover*/
{
  background-image: url(../images/pc/cmn-l-arw-05.png)!important;
}


#main #right {
  float: right;
  width: 720px;
  padding-bottom: 50px;
}


/* ボタン
--------------------------------------------------*/

.unit-btn-blue{
  max-width: 380px;
  margin: auto;
  text-align: center;
  background-color: #00a7eb;
  font-size: 20px;
  border-bottom: 2px #008ae2 solid;
  position: relative;
}

.unit-btn-blue::after{
  content: "";
  background-image: url('../images/pc/unit-btn-arw-w.png');
  background-repeat: no-repeat;
  background-position: center center;
  width: 46px;
  display: block;
  position: absolute;
  top:14px;
  bottom: 14px;
  right: 0px;
  border-left: #007bd0 1px solid;
}

.unit-btn-blue a{
  text-decoration: none;
  color: #ffffff;
  padding: 12px 40px 12px 0;
  display: block;
}

/* Not Found
--------------------------------------------------*/

.notfound{
  text-align: center;
  margin:150px 0;
}

.notfound img{
  margin-bottom: 40px;
}

.notfound p{
  font-size: 14px;
  line-height: 2;
  margin-bottom: 45px;
}

.notfound .unit-btn-blue{
  max-width: 300px;
}



/* トップニュース
--------------------------------------------------*/

.topics-entry-wrap .topics-entry {
	display: table;
	width: 1000px;
	margin: 0 auto;
	padding: 13px 0;
}
.topics-entry-wrap.important {
	margin-bottom: 20px;
	padding: 10px 0;
	border-top: 1px solid #ea68a2;
	border-bottom: 1px solid #ea68a2;
}
.topics-entry-wrap.important .topics-entry {
	width: 1000px;
	margin: 0 auto;
}
.topics-entry-wrap.even {
	background: #f6f6f6;
}
.topics-entry-wrap .entrydate,
.topics-entry-wrap .left,
.topics-entry-wrap .topics-entrytitle {
	display: table-cell;
	vertical-align: top;
}
.topics-entry-wrap .entrydate {
	width: 90px;
	white-space: nowrap;
}
.topics-entry-wrap .left {
	width: 6%;
	white-space: nowrap;
}

/* アイコン */
.topics-entry-wrap .left span {
	display: inline-block;
	padding: 2px 10px;
	min-width: 50px;
	color: #fff;
	background: #458acb;
	font-size: 10px;
	text-align: center;
}
.topics-entry-wrap.important .left span {/* 重要 */
	background: #ea68a2;
}
.juyo {background: #e30000 !important;}
.newsrelease {background: #fc8600 !important;}
.nyusi {background: #F59D34 !important;}
.manabi {background: #4A98E0 !important;}
.clife {background: #34B3A9 !important;}
.syuusyoku {background: #a582d4 !important;}
.jyukensei {background: #87c7f2 !important;}
.hogosya {background: #448aca !important;}
.zaigakusei {background: #448aca !important;}
.sotugyousei {background: #8957a1 !important;}
.chuui {background: #ea68a2 !important;}
.daigakusougou {background: #00B0EC !important;}
.kigyou {background: #458acb !important;}
.information {background: #458acb !important;}

.topics-entry-wrap .topics-entrytitle {
	padding: 0 0 0 2%;
}
.topics-entry-wrap .new {
	margin-right: 5px;
	color: #ca0000;
	font-style: italic;
}
.topics-entry-wrap .new span {
	color: #ca0000 !important;
}

/* トピックス（受験生の方へ）
--------------------------------------------------*/
#topics-cont {
  position: relative;
  margin-top: -54px;
  overflow: hidden;
}

#topics-cont .topics-ttl {
  padding: 0 0 2px 195px;
}

#topics-cont .topics-ttl-in {
  position: relative;
  width: 525px;
  height: 40px;
}

#topics-cont .topics-ttl ul {
  display: table;
  width: 525px;
}

#topics-cont .topics-ttl ul li {
  float: left;
  width: 100px;
  height: 40px;
  margin-right: 5px;
  cursor: pointer;
}

#topics-cont .topics-ttl ul li span {
  display: table-cell;
  width: 100px;
  height: 40px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  vertical-align: middle;
  text-align: center;
}

#topics-cont .topics-ttl ul li.topics-nav01 {
  background-color: #d14f4f;
}

#topics-cont .topics-ttl ul li.topics-nav02 {
  background-color: #f49727;
}

#topics-cont .topics-ttl ul li.topics-nav03 {
  background-color: #4194df;
}

#topics-cont .topics-ttl ul li.topics-nav04 {
  background-color: #2fb1a7;
}

#topics-cont .topics-ttl ul li.topics-nav04 span {
  font-size: 12px;
  line-height: 14px;
}

#topics-cont .topics-ttl ul li.topics-nav05 {
  background-color: #9a6cdb;
}

#topics-cont .topics-ttl ul li.topics-nav01.current {
  border-bottom: 2px solid #d14f4f;
}

#topics-cont .topics-ttl ul li.topics-nav02.current {
  border-bottom: 2px solid #f49727;
}

#topics-cont .topics-ttl ul li.topics-nav03.current {
  border-bottom: 2px solid #4194df;
}

#topics-cont .topics-ttl ul li.topics-nav04.current {
  border-bottom: 2px solid #2fb1a7;
}

#topics-cont .topics-ttl ul li.topics-nav05.current {
  border-bottom: 2px solid #9a6cdb;
}

#topics-cont .topics-list-wrap{
  display: none;
}

#topics-cont .topics-list-wrap.current{
  display: block;
}

#topics-cont .topics-list dt {
	position: relative;
	float: left;
	width: 115px;
	padding: 15px 0;
}
#topics-cont .topics-list dd {
	padding: 16px 0 16px 210px;
	border-bottom: #4e4e4e dotted 1px;
}
#topics-cont .topics-list#topics_all dt {
	width: 115px;
}
#topics-cont .topics-list#topics_all dd {

}
#topics-cont .topics-list#topics_all {
  border-top: 2px #d14f4f solid;
}
#topics-cont .topics-list#topics_exam {
  border-top: 2px #f49727 solid;
}
#topics-cont .topics-list#topics_studied {
  border-top: 2px #4194df solid;
}
#topics-cont .topics-list#topics_campus {
  border-top: 2px #2fb1a7 solid;
}
#topics-cont .topics-list#topics_recruit {
  border-top: 2px #9a6cdb solid;
}
/* アイコン */
#topics-cont .topics-list .cat > span {
	display: block;
	position: absolute;
	top: 14px;
	left: 90px;
	width: 100px;
	padding: 5px;
	color: #fff;
	background: #458acb;
	font-size: 11px;
	line-height: 1;
	text-align: center;
}
#topics-cont .topics-list .cat > span.newsrelease {margin-top: -15px;padding: 2px 5px;line-height: 1.1;}/* ニュースリリース */
#topics-cont .topics-list .cat > span.clife {margin-top: -15px;padding: 2px 5px;line-height: 1.1;}/*キャンパスライフ */
#topics-cont .topics-list a + span {/* NEW */
	color: #ca0000 !important;
	font-style: italic;
	font-weight: bold;
}

#topics-cont .topics-link {
  margin: 15px 0 0;
  text-align: right;
}

#topics-cont .topics-link li {
  display: inline-block;
  font-size: 14px;
}

#topics-cont .topics-link li.link2 {
  margin-left: 15px;
}
#topics-cont .topics-link li.link2 a:after {
	display: none;
}

#topics-cont .topics-link li.link1 a {
  padding-left: 10px;
  background: url(../images/pc/unit-h3-topics-list.png) left center no-repeat;
}

#topics-cont .topics-link li.link2 a {
  padding-left: 15px;
  background: url(../images/pc/unit-h3-topics-rss.png) left center no-repeat;
}

/* トピックス（在学生・保護者の方へ）
--------------------------------------------------*/
#topics-cont.no-tab {
	margin: -10px 0 0;
}
#topics-cont .entry {
	overflow: hidden;
	padding: 10px 0 16px;
	border-bottom: #4e4e4e dotted 1px;
}
#topics-cont .entry .entrydate {
	float: left;
	width: 90px;
}
#topics-cont .entry .top-entrytitle {
	padding: 0 0 0 200px;
}
#topics-cont .entry .left {
	position: relative;
}
#topics-cont .entry .left > span {
	display: block;
	position: absolute;
	top: 0;
	left: 90px;
	width: 60px;
	padding: 2px 0;
	color: #fff;
	background: #458acb;
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
	width: 100px;
}

#topics-cont .entry .left > span.newsrelease {padding: 2px 5px;line-height: 1.1;}/* ニュースリリース */
#topics-cont .entry .left > span.clife {padding: 2px 5px;line-height: 1.1;}/*キャンパスライフ */
#topics-cont .topics-list a + span {/* NEW */
	color: #ca0000 !important;
	font-style: italic;
	font-weight: bold;
}

/* トピックス表組修正_20161228
--------------------------------------------------*/
table.topics {
	width: 100%;
	border-collapse: collapse;
}

table.topics th, table.topics td {
	vertical-align: middle;
	padding: 6px 10px 5px;
	border: #d9d9d9 solid 1px;
}

table.topics th {
	font-weight: bold;
	text-align: center;
	background: #f5f5f5;
}

table.topics .bd2 {
	border-width: 2px;
}

table.noline th, table.noline td {
	border: none;
}

table.noline th {
	border: none;
}

/* 児童学科NEWS
--------------------------------------------------*/
#feed {
	margin: 0 0 10px;
	border-top: 1px dotted #898989;
}
#feed .blog_feed {
	display: table;
	width: 100%;
	border-bottom: 1px dotted #898989;
}
#feed .blog_feed .title,
#feed .blog_feed .date {
	display: table-cell;
	padding: 10px;
	font-size: 13px;
	line-height: 1.5;
}
#feed .blog_feed .date {
	width: 80px;
}
#feed .blog_feed br {
	display: none;
}
#feed .blog_feed a[target="_blank"] {
  position: relative;
  margin-right: 0.5em; }

#feed .blog_feed a[target="_blank"]:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 18px;
  background: url("../images/cmn/icon-external.png") right center no-repeat;
  position: relative;
  bottom: -3px; }


/* トピックス（2017年度入試志願者速報）
--------------------------------------------------*/
#topics-cont .topics-list .ichiran-entry {
	display: table;
	width: 100%;
	border-bottom: #4e4e4e dotted 1px;
}
#topics-cont .topics-list .ichiran-entry:first-child {
	border-top: #4e4e4e dotted 1px;
	margin-top: 30px !important;
	padding-top: 10px;
}
#topics-cont .topics-list .ichiran-entry .entrydate,
#topics-cont .topics-list .ichiran-entry .ichiran-entrytitle {
	display: table-cell;
	vertical-align: top;
	padding: 3px 0;
}

.topics-list-entrance .entrydate{
	width: 150px!important;
}


.news-sns {
	height: 40px;
	margin:35px 0 15px 0;
	display: flex;
  transform: scale(0.8);
  justify-content: center;
}
.news-sns li{
	width: 143px;
	height: 40px;
	margin-left: 1px;
	text-align: center;
}
.news-sns li:first-child{
	margin-left:0;
}
.news-sns li a{
	width: 143px;
	height: 40px;
	display: inline-block;
	color: #fff;
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.news-sns li span{
	display: inline-block;
}
.news-sns li a:hover{
	text-decoration: none;
}
.news-sns li:first-child a{
	background-color: #59adeb;
}
.news-sns li:nth-child(2) a{
	background-color: #335294;
}
.news-sns li:nth-child(3) a{
	background-color: #00c200;
}
.news-sns li:nth-child(4) a{
	background-color: #00a4de;
}
.news-sns li:nth-child(5) a{
	background-color: #e03e53;
}
.news-sns li a .icon:before{
	font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.news-sns li a .icon{
	margin-right: 9px;
}


.news-sns li:first-child a .icon:before{
    content: "\ea91";
}
.news-sns li:nth-child(2) a .icon:before{
    content: "\ea8c";
}
.news-sns li:nth-child(3) a .icon:before{
    content: "\e603";
}
.news-sns li:nth-child(4) a .icon:before{
    content: "\e602";
}
.news-sns li:nth-child(5) a .icon:before{
    content: "\e601";
}

.news-sns li:first-child a .icon{
	font-size: 18px;
}
.news-sns li:nth-child(2) a .icon{
	font-size: 22px;
	margin-top: -3px;
}
.news-sns li:nth-child(3) a .icon{
	font-size: 20px;
}
.news-sns li:nth-child(4) a .icon{
	font-size: 18px;
	margin-right: 5px;
}
.news-sns li:nth-child(5) a .icon{

	font-size: 18px;
}


/* サムネイル付きTOPICS一覧
--------------------------------------------------*/

.unit-topic-thumb-list{
  min-width:0!important;
}

.unit-topic-thumb-list .in{
  width: calc((100% - 26px) / 3)!important;
}

.unit-topic-thumb-list .news-list-wpr{
  margin:0;
}

.unit-topic-thumb-list .news-list-wpr .date .cat{
  background-color: #458acb;
}


.unit-topic-thumb-list .news-list-wpr .in .date time{
  width:50%;
}

/* 大学案内のオリジナルリンク
--------------------------------------------------*/

.guidance-efforts-link-green a {
  color: #83b31c !important;
}
.guidance-efforts-link-green a:hover {
  color: #fff;
}
