@media screen and (max-width:599px) {
  #PC_menu {
    display: none;
  }
body {
	-webkit-text-size-adjust: 100%;
}
	
	.tel_number {
		color: #fff !important;
		text-decoration: none !important;
	}
	.tel_number a {
		color: #fff !important;
		text-decoration: none !important;
	}
  /*sp*/
  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
  }

  html {
    line-height: 1;
  }

  ol,
  ul {
    list-style: none;
  }

  ol.normal {
    list-style: decimal;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  caption,
  th,
  td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
  }

  q,
  blockquote {
    quotes: none;
  }

  q:before,
  q:after,
  blockquote:before,
  blockquote:after {
    content: "";
    content: none;
  }

  a img {
    border: none;
  }

  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  summary {
    display: block;
  }

  body {
    width: 100%;
    font-size: 14px;
    font-family: sans-serif;
    line-height: 1.5;
  }

  a:hover > img {
    opacity: 0.5;
  }

  img {
    vertical-align: bottom;
    width: 100%;
    height: auto;
  }

  img.width-auto {
    width: auto !important;
  }

  .top0 {
    margin-top: 0;
  }

  .top10_sp {
    margin-top: 10px;
  }

  .top20_sp {
    margin-top: 20px;
  }

  .top30_sp {
    margin-top: 30px;
  }

  .bottom0 {
    margin-bottom: 0px;
  }

  .bottom10 {
    margin-bottom: 10px;
  }

  .bottom10_sp {
    margin-bottom: 10px;
  }


  .bottom20 {
    margin-bottom: 20px;
  }

  .bottom30 {
    margin-bottom: 30px;
  }

  .bottom40 {
    margin-bottom: 40px;
  }

  .bottom50 {
    margin-bottom: 50px;
  }

  section {
    margin-bottom: 30px;
  }

  .w90_sp {
    width: 90%;
  }

  .w80_sp {
    width: 80%;
  }

  .w70_sp {
    width: 70%;
  }

  .w60_sp {
    width: 60%;
  }

  .w50_sp {
    width: 50%;
  }

  .w40_sp {
    width: 40%;
  }

  .w30_sp {
    width: 30%;
  }

  .w20_sp {
    width: 20%;
  }
	#kumagaku_challenge100 {
	}
	
	#kumagaku_challenge100 img {
		max-width: 100% !important;
		width: initial !important;
	}
	
	#kumagaku_challenge100 .float_sp {
    	float: initial !important;
		text-align: center;
  	}
	#kumagaku_challenge100 .float_sp p {
		text-align: left !important;
	}
	p.margin_not {
		margin: 0 !important;
	}

  .globalHeader {
    width: 100%;
    position: relative;
  }

  .globalHeader .gnav,
  .globalHeader .subnav {
    width: 100%;
  }

  .globalHeader .headertop {
    /*padding: 6px 10px 8px 10px;*/
    overflow: hidden;
  }

  .globalHeader .headertop .sitelogo {
    float: left;
    width: 115px;
    /*height: 31px;*/
    padding: 10px;
  }

  .globalHeader .headertop .pm-menu {
    float: right;
    /*padding-top: 4px;*/
    overflow: hidden;
  }

  .globalHeader .headertop .pm-menu li {
    float: left;
    width: 55px;
    height: 35px;
    border-right: 1px solid #ccc;
    padding: 10px 2px;
  }

  .globalHeader .headertop .pm-menu li:first-child {
    border-left: 1px solid #ccc;
  }

  .globalHeader .headertop .pm-menu li a {
    display: block;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    background-color: #dadada;
    border-radius: 2px;
    color: #83838f;
    font-size: 9px;
    font-weight: bold;
    text-decoration: none;
  }

  .globalHeader .headertop .pm-menu #pm-menu01 a {
    padding-left: 21px;
    background: #fff url(../img/sp/header_sp05.png) no-repeat center 00px;
    background-size: 13px 17px;
    padding-top: 15px;
  }

  .globalHeader .headertop .pm-menu #pm-menu02 a {
    padding-left: 13px;
    background: #fff url(../img/sp/header_sp06.png) no-repeat center 1px;
    background-size: 25px 17px;
    padding-top: 15px;
    color: #e50012 !important;
  }

  .globalHeader .headertop .pm-menu #pm-menu03 a {
    background: url(../img/sp/header_sp04.png) no-repeat 17px 1px;
    background-size: 20px 19px;
    padding-top: 15px;
    font-size: 50%;
	text-align: center;
  }

  .globalHeader .language_menu {
    position: absolute;
    display: none;
    z-index: 100;
    overflow: hidden;
    width: 100%;
  }

  .globalHeader .language_menu ul li {
    width: 33.3%;
    float: left;
    border-bottom: 1px solid #FFF;
    box-sizing: border-box;
    border-left: 1px solid #FFF;
  }

  .globalHeader .language_menu ul li a {
    width: 100%;
    display: block;
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
    background: #e7e7e7 url(../img/sp/arrow01.png) no-repeat 12px center;
    background-size: 12px 12px;
    padding-left: 30px;
    font-size: 12px;
    text-decoration: none;
    color: #000000;
    box-sizing: border-box;
  }

  .globalHeader .globalMenu {
    position: absolute;
    display: none;
    z-index: 100;
    overflow: hidden;
  }

  .globalHeader .globalMenu ul li {
    width: 50%;
    float: left;
    border-bottom: 1px solid #FFF;
    box-sizing: border-box;
  }

  .globalHeader .globalMenu ul li:nth-child(even) {
    border-left: 1px solid #FFF;
  }

  .globalHeader .globalMenu ul li a {
    width: 100%;
    display: block;
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
    /*background: #e7e7e7 url(../img/sp/arrow01.png) no-repeat 12px center;*/
    background-size: 12px 12px;
    padding-left: 40px;
    font-size: 15px;
    text-decoration: none;
    color: #fff;
    box-sizing: border-box;
  }
	
	.globalHeader .globalMenu ul li.Nav_daigaku {
		background: url("../img/img_menu_ico01.png") transparent no-repeat scroll 10px center / 30px auto;
		background-color: #e50012;
		background-size: 32px;
	}
	
	.globalHeader .globalMenu ul li.Nav_gakubu {
		background: url("../img/img_menu_ico02.png") transparent no-repeat scroll 10px center / 30px auto;
		background-color: #e50012;
		background-size: 27px;
	}
	
	.globalHeader .globalMenu ul li.Nav_nyugaku {
		background: url("../img/img_menu_ico03.png") transparent no-repeat scroll 10px center / 30px auto;
		background-color: #e50012;
		background-size: 27px;
	}
	
	.globalHeader .globalMenu ul li.Nav_gakusei {
		background: url("../img/img_menu_ico04.png") transparent no-repeat scroll 10px center / 30px auto;
		background-color: #e50012;
		background-size: 24px;
	}
	
	.globalHeader .globalMenu ul li.Nav_syusyoku {
		background: url("../img/img_menu_ico05.png") transparent no-repeat scroll 10px center / 30px auto;
		background-color: #e50012;
		background-size: 25px;
	}
	
	.globalHeader .globalMenu ul li.Nav_international {
		background: url("../img/img_menu_ico06.png") transparent no-repeat scroll 10px center / 30px auto;
		background-color: #e50012;
		background-size: 26px;
	}
	
	.globalHeader .globalMenu ul li.Nav_gakujutsu {
		background: url("../img/img_menu_ico07.png") transparent no-repeat scroll 10px center / 30px auto;
		background-color: #e50012;
		background-size: 24px;
	}
	
	.globalHeader .globalMenu ul li.Nav_community {
		background: url("../img/img_menu_ico08.png") transparent no-repeat scroll 10px center / 30px auto;
		background-color: #e50012;
		background-size: 24px;
	}
	
	.globalHeader .globalMenu ul li.Nav_contact,.globalHeader .globalMenu ul li.Nav_shiryo {
		width: 50% !important;
	}
	
	.globalHeader .globalMenu ul li.Nav_contact a,.globalHeader .globalMenu ul li.Nav_shiryo a {
		background: #e7e7e7 url(../img/arrow07.png) no-repeat 10px center;
		color: #fff !important;
		padding-left: 40px;
		background-color: #e50012;
		background-size: 20px;
	}
	
	.globalHeader ul#NavSub {
	}
	
	.globalHeader ul#NavSub li {
		width: 50%;
		border-bottom: 1px solid #d5dade;
		background-color: #f8faf9;
		position: relative;
	}
	
	.globalHeader ul#NavSub li:nth-child(2n) {
    	border-left: 1px solid #d5dade;
	}
	
	.globalHeader ul#NavSub li:after {
    	display: block;
    	content: '';
    	position: absolute;
    	top: 18px;
		left: 12px;
    	width: 6px;
    	height: 6px;
    	border-right: 1px solid #e50012;
    	border-bottom: 1px solid #e50012;
    	-webkit-transform: rotate(-45deg);
    	transform: rotate(-45deg);
	}
	
	.globalHeader ul#NavSub li a {
		width: 100%;
		font-size: 14px;
		display: block;
		height: 40px;
		line-height: 45px;
		vertical-align: middle;
		color: #000 !important;
		padding-left: 30px !important;
	}

  .globalHeader .globalMenu ul .bdb-none {
    border-bottom: none;
  }

  .globalHeader .searchBox {
    position: absolute;
    display: none;
    z-index: 200;
    width: 100%;
    padding: 15px 12px;
    background: #fbb2b8;
    box-sizing: border-box;
  }

  .globalHeader .searchBox .inner {
    background: #FFF;
    padding: 3px;
  }

  .globalHeader .searchBox .inner .search {
    border: none;
    height: 25px;
    line-height: 25px;
    width: 88.5%;
    vertical-align: top;
  }

  .globalHeader .searchBox .inner .submit {
    background: #e50012 url(../img/sp/icon-searchbtn.png) no-repeat center center;
    background-size: 10px 14px;
    border: none;
    height: 25px;
    width: 10%;
    border-radius: 5px;
  }

  .globalHeader .is-open {
    display: block;
  }

  .globalHeader .gnav {
    background-color: #e50012;
    overflow: hidden;
    width: 100%;
  }

  .globalHeader .gnav ul {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 8px 0;
  }

  .globalHeader .gnav ul li {
    float: left;
    width: 25%;
  }

  .globalHeader .gnav ul li a {
    display: block;
    height: 55px;
    line-height: 55px;
    text-indent: -9999px;
    width: 100%;
    font-size: 12px;
    color: #FFF;
    text-decoration: none;
    position: relative;
  }

  .globalHeader .gnav ul li a:before {
    content: '';
    display: block;
    background: #f0767f;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0px;
  }

  .globalHeader .gnav ul li:first-child a:before {
    display: none;
  }

  .globalHeader .gnav ul #gnav01 a {
    background: url(../img/sp/gnav01.png) no-repeat center top;
    background-size: 80px 55px;
  }

  .globalHeader .gnav ul #gnav02 a {
    background: url(../img/sp/gnav02.png) no-repeat center top;
    background-size: 80px 55px;
  }

  .globalHeader .gnav ul #gnav03 a {
    background: url(../img/sp/gnav03.png) no-repeat center top;
    background-size: 80px 55px;
  }

  .globalHeader .gnav ul #gnav04 a {
    background: url(../img/sp/gnav04.png) no-repeat center top;
    background-size: 80px 55px;
  }

  .globalHeader .homeNav {
    margin-bottom: 25px;
  }

  .globalHeader .homeNav ul {
    border: 2px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    overflow: hidden;
  }

  .globalHeader .homeNav ul li {
    width: 50%;
    float: left;
    border-bottom: 1px solid #c3c3c3;
  }

  .globalHeader .homeNav ul li:nth-child(even) {
    border-left: 1px solid #c3c3c3;
    box-sizing: border-box;
  }

  .globalHeader .homeNav ul li a {
    width: 100%;
    display: block;
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
    background: url(../img/sp/arrow01.png) no-repeat 12px center;
    background-size: 12px 12px;
    padding-left: 30px;
    font-size: 12px;
    text-decoration: none;
    box-sizing: border-box;
  }

  .headline {
    width: auto;
    height: auto;
    z-index: 1000;
    margin: 0 auto;
    /*margin-bottom: 20px;*/
    padding-bottom: 10px;
    border: 2px solid #ffeb3e;
  }

  .headline h3 {
    padding-left: 25px;
    line-height: 40px;
    color: #e50012;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
    background-color: #ffeb3e;
  }

  .headline h3 span {
    padding-left: 30px;
    background: transparent url("../img/icon-exclamation.png") no-repeat scroll left center;
  }

  .headline ul li a {
    color: #000;
    font-size: 16px;
    text-decoration: underline;
    line-height: 1.7143em;
    padding-left: 15px;
    background: url(../img/arrow02.png) no-repeat 0 5px;
    display: block;
    margin: 5px;
  }
	
	#message .float-left,#message .float-right  {
		float: none !important;
		width: 350px;
		margin: 0 auto 30px;
	}
	
	#message .float-left img,#message .float-right img  {
		max-width: 350px;
		height: auto;
		margin-bottom: 10px;
	}

  /*

.headline {
  width: auto;
  height: auto;
  z-index: 1000;
  margin: 0 auto;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border: 2px solid #e50012;
}
.headline h3 {
  padding-left: 25px;
  line-height: 40px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
  background-color: #e50012;
}
.headline h3 span {
    padding-left: 30px;
    background: transparent url("../img/icon-exclamation.png") no-repeat scroll left center;
}
.headline ul {
    margin-right: 15px;
    margin-left: 15px;
}
.headline ul li a {
  color: #000;
  font-size: 16px;
  text-decoration: underline;
  line-height: 1.7143em;
  padding-left: 15px;
  background: url(../img/arrow02.png) no-repeat 0 5px;
}
.headline ul li a:hover {
    color: #888888;
    text-decoration: none;
}
*/
  .rotationTop {
    width: 100%;
    padding: 15px 0;
    overflow: hidden;
    background-color: #ebebeb;
  }

  .rotationTop .rotationWrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
  }

  .rotationTop .rotationWrap .arrowPrev,
  .rotationTop .rotationWrap .arrowNext {
	display: none !important;
    position: absolute;
    width: 22px;
    height: 22px;
    top: 50%;
    margin-top: -11px;
  }

  .rotationTop .rotationWrap .arrowPrev img,
  .rotationTop .rotationWrap .arrowNext img {
    width: 100%;
  }

  .rotationTop .rotationWrap .arrowPrev {
    left: 5px;
  }

  .rotationTop .rotationWrap .arrowNext {
    right: 5px;
  }

  .rotationTop .rotation {
    overflow: hidden;
    width: 100%;
    margin-left: -20px;
  }

  .rotationTop .rotation div,
  .rotationTop .rotation .rotationBox {
    float: left;
  }

  .rotationTop .rotation .rotationBox {
    margin: 0 5px;
    height: 65px;
    width: 105px;
    background-color: #ffffff;
  }

  .rotationTop .rotation .rotationBox img {
    width: 100%;
  }

  .bannerL {
    padding: 10px 0;
    background: #fbb2b8;
  }

  .bannerL a {
    display: block;
    width: 280px;
    height: 85px;
    margin: 5px auto;
  }

  .bannerL a img {
    width: 100%;
  }

  .gakubunav {
    overflow: hidden;
    border-bottom: 1px solid #CCC;
  }

  .gakubunav li {
    width: 50%;
    float: left;
    border-bottom: 1px solid #CCC;
    box-sizing: border-box;
  }
	
  .gakubunav li:nth-child(-n+2) {
    border-top: 1px solid #CCC;
  }

  .gakubunav li:nth-child(even) {
    border-left: 1px solid #CCC;
  }

  .gakubunav li a {
    width: 100%;
    display: block;
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
    background: url(../img/sp/arrow01.png) no-repeat 12px center;
    background-size: 12px 12px;
    padding-left: 30px;
    font-size: 12px;
    text-decoration: none;
    color: #000000;
    box-sizing: border-box;
  }

  .gakubunav .bdb-none {
    border-bottom: none;
  }

  .globalFooter .footernav {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
  }

  .globalFooter .footernav li {
    width: 50%;
    border-bottom: 1px solid #FFF;
    box-sizing: border-box;
  }

  .globalFooter .footernav li:nth-child(even) {
    border-left: 1px solid #FFF;
  }

  .globalFooter .footernav li a {
    width: 100%;
    display: block;
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
    background: #e7e7e7 url(../img/sp/arrow01.png) no-repeat 12px center;
    background-size: 12px 12px;
    padding-left: 30px;
    font-size: 14px;
    text-decoration: none;
    color: #000000;
    box-sizing: border-box;
  }

  .globalFooter .footernav .bdb-none {
    border-bottom: none;
  }

  .globalFooter .footerSubnav {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
  }

  .globalFooter .footerSubnav li {
    width: 33.3%;
    border-left: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    box-sizing: border-box;
  }
	
	.globalFooter .footerSubnav li:nth-child(-n+3) {
    border-top: 1px solid #c3c3c3;
  }

  .globalFooter .footerSubnav li:nth-child(3n+1) {
    border-left: none;
  }

  .globalFooter .footerSubnav li a {
    width: 100%;
    display: table-cell;
    height: 31px;
    vertical-align: middle;
    background: #FFF;
    background-size: 12px 12px;
    padding: 0px 10px;
    font-size: 12px;
    text-decoration: none;
    color: #e50012;
    box-sizing: border-box;
  }

  .globalFooter .footerSubnav .bdb-none {
    border-bottom: none;
  }

  ul.footerSchoolnav {
    background: rgb(255, 223, 226) none repeat scroll 0% 0%;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
  }

  .globalFooter .footerSchoolnav li {
    width: 33.3%;
    border-left: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    box-sizing: border-box;
  }
  
  .globalFooter .footerSchoolnav li a {
    width: 100%;
    display: table-cell;
    height: 40px;
    vertical-align: middle;
    background-size: 12px 12px;
    padding: 0px 10px;
    font-size: 12px;
    text-decoration: none;
    color: #535550;
    box-sizing: border-box;
  }

  .globalFooter .goTop {
    background: #e50012;
    padding: 10px 0;
    border-bottom: 1px solid #b1000e;
  }

  .globalFooter .goTop a {
    display: block;
    width: 45px;
    height: 45px;
    margin: 0 auto;
  }

  .globalFooter .goTop a img {
    width: 100%;
  }

  .globalFooter .footerBottom {
    border-top: 1px solid #ff5361;
    background: #e50012;
    padding: 10px 0px;
  }

  .globalFooter .footerBottom .footerlogo {
    width: 200px;
    height: 50px;
    margin: 0 auto 13px;
  }

  .globalFooter .footerBottom .footerlogo img {
    width: 100%;
  }

  .globalFooter .footerBottom .snsbtn {
    overflow: hidden;
    width: 220px;
    margin: 0 auto 10px;
  }

  .globalFooter .footerBottom .snsbtn li {
    float: left;
    width: 33px;
    height: 33px;
    margin: 5px;
  }

  .globalFooter .footerBottom .snsbtn li img {
    width: 100%;
  }

  .globalFooter .footerBottom .text {
    color: #FFF;
    text-align: center;
    font-size: 9px;
  }

  /*
.lower {
  padding: 10px;
}
*/
  .container {
    padding: 10px;
  }

  .breadCrumbs,
  .bread-crumbs {
    margin-bottom: 15px;
  }

  .breadCrumbs li,
  .bread-crumbs li {
    display: inline;
    font-size: 10px;
    color: #595757;
  }

  .breadCrumbs li:after,
  .bread-crumbs li:after {
    content: '>';
    margin-left: 0.5em;
  }

  .breadCrumbs li:last-child:after,
  .bread-crumbs li:last-child:after {
    display: none;
  }

  .breadCrumbs li a,
  .bread-crumbs li a {
    color: #595757;
  }

  .contents-body ol {
    list-style: decimal;
  }

  #home * {
    font-size: 14px;
  }
	
#home .year {
	font-size: 18px;
	font-weight: bold;
} 
	
#home .month {
	font-size: 22px;
	font-weight: bold;
} 

	#scheduleList .sun {
		color: #FF5757 !important;
	}
	#scheduleList .sat {
		color: #0B53D7 !important;
	}
  #home .news {
    width: auto;
    margin: 12px auto 20px;
  }

  #home .news h2 img {
    width: auto;
    height: 40px;
    margin-bottom: 10px;
  }
  
  #home .news .tabMenu {
    margin-bottom: 5px;
    overflow: hidden;
  }

  #home .news .tabMenu li {
    width: 25%;
    float: left;
    margin-left: 0;
  }

  #home .news .tabMenu li:first-child {
    margin-left: 0;
  }

  #home .news .tabMenu li a {
    display: block;
    width: 100%;
    height: auto;
    line-height: 2.5;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    color: #000000;
  }

  #home .news .tabMenu li a:hover {
    color: #FFF;
    background: #FFA0A0;
  }

  #home .news .tabMenu .current a {
    color: #FFF;
    background: #FFA0A0;
  }

  #home .news .newsList {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    display: flex;
  }

  #home .news .newsList li {
    border: solid 3px #ffa0a0;
    width: 260px;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
    float: none;
    font-size: 10px;
    margin-bottom: 5px;
    flex-grow: 0;
    flex-shrink: 0;
  }

  #home .news .newsList li {
    margin-left: 10px;
  }

  #home .news .newsList li a {
    text-decoration: none;
  }

  #home .news .newsList li .date {
    margin: 15px 0;
	font-size: 11px;
  }

  #home .news .newsList li .postTitle {
    line-height: 1.4em;
    position: relative;
    height: 40px;
    overflow: hidden;
	width: 100%;
  }

  #home .news .newsList li .postTitle a {
    display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
  }

  #home .news .newsList li .imageWrap {
    height: auto;
    position: relative;
    margin: 0 auto;
  }

  #home .news .newsList li .imageWrap a {
    width: 223px;
	height: 142px;
	display: block;
	overflow: hidden;
  }
	
  .postTitle a {
	color: #000000;
  }

  #home .news .newsList li .imageWrap .cat {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 60px;
    height: auto;
  }

  #home .postlink {
    overflow: hidden;
  }

  #home .postlink .list {
    float: right;
    background: url(../img/sp/icon-list01.png) no-repeat 0 6px;
    background-size: 11px 9px;
	display: block;
	margin: 10px 15px 0 0;
  }

  #home .postlink .list a {
    padding-left: 14px;
    font-size: 14px;
    color: #000;
    text-decoration: none;
  }
	
#home .postlink .rss {
    float: right;
    background: url(../img/icon-rss.png) no-repeat 0 6px;
    background-size: 11px 9px;
	display: block;
	margin: 10px 15px 0 0;
  }
	
	 #home .postlink .rss a {
    	padding-left: 22px;
		 font-size: 14px;
		 color: #000;
		 text-decoration: none;
  }

  #home .event h2 img {
    width: auto;
    height: 40px;
    margin: 0 auto 12px;
  }

  #home .event .eventList {
    width: 100%;
    border: solid 3px #92c7f0;
    padding: 10px;
    box-sizing: border-box;
  }

  #home .event .eventList li {
    font-size: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #92c7f0;
  }

  #home .event .eventList li:last-child {
    border-bottom: none;
  }

  #home .event .eventList li a {
    text-decoration: none;
  }

  #home .event .eventList li .date {
    margin: 5px 0;
  }

  #home .event .eventList li .postTitle {
    line-height: 1.4em;
  }

  #home .event .postlink .list {
    background: url(../img/sp/icon-list02.png) no-repeat 0 6px;
    background-size: 11px 9px;
  }
  
  #home .special01,
  #home .special02 h2 {
    display: none;
  }

  #home .list-type-B {
    width: 370px;
    margin: 0 auto 16px;
    overflow: hidden;
  }

  #home .list-type-B li {
    float: left;
    width: 120px;
    margin-left: 5px;
  }

  #home .list-type-B li:first-child {
    margin-left: 0;
  }
  
  #home .list-type-B li img {
    width: 100% !important;
    height: auto !important;
  }

  #home .menuWrap ul {
    border-top: 1px solid #e6e6e6;
  }

  #home .menuWrap ul li {
    border-bottom: 1px solid #e6e6e6;
    background: url(../img/sp/arrow02.png) no-repeat 20px center;
    background-size: 5px 10px;
  }

  #home .menuWrap ul li a {
    display: block;
    width: 100%;
    height: 46px;
    line-height: 46px;
    vertical-align: middle;
    color: #000;
    font-size: 12px;
    text-decoration: none;
    padding-left: 30px;
    box-sizing: border-box;
  }

  #home .menuWrap ul .homeMenu01 a {
    background: url(../img/guide-info01.png) no-repeat 95% center;
    background-size: 50px 25px;
  }

  #home .menuWrap ul .homeMenu02 a {
    background: url(../img/guide-info02.png) no-repeat 95% center;
    background-size: 25px;
  }

  #home .menuWrap ul .homeMenu03 a {
    background: url(../img/guide-info03.png) no-repeat 95% center;
    background-size: 25px;
  }

  #home .menuWrap ul .homeMenu04 a {
    background: url(../img/guide-info04.png) no-repeat 95% center;
    background-size: 25px;
  }

  #home .menuWrap ul .homeMenu05 a {
    background: url(../img/guide-info05.png) no-repeat 95% center;
    background-size: 25px;
  }

  #about .pagetitle {
    background: url(../img/sp/icon-logo.png) no-repeat left top;
    background-size: 12px 20px;
    padding: 0 0 14px 20px;
    border-bottom: 2px solid #e50012;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 40px;
  }

  #about .box_A {
    margin-bottom: 30px;
  }

  #about .box_A .boxTitle {
    font-size: 15px;
    padding: 16px 3px;
    border-top: 1px solid #e50012;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 16px;
  }

  #GlobalIndex ul ul li,
  .arrows li {
    background: url(../img/sp/arrow02.png) no-repeat 5px 5px;
    background-size: 5px 10px;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  #GlobalIndex ul ul li:last-child,
  .arrows li:last-child {
    margin-bottom: 0;
  }

  #GlobalIndex ul ul li a,
  .arrows li a {
    height: 100%;
    display: inline;
    font-size: 12px;
    text-decoration: none;
    color: #000;
  }
	
  #GlobalIndex ul li ul li {
	/*background: none;*/
  }
	#GlobalIndex ul ul li ol {
  		padding-left: 0 !important;
  	}
	
	#GlobalIndex ul ul li ol li {
  		background: none !important;
  	}
	
	#GlobalIndex ul ul li ol li a {
    	line-height: 1.7143em;
  		display: block;
  		padding-left: 15px;
  		color: #000000;
  		background: url(../img/hanyo_blt_gray_t.gif) left center no-repeat;
  	}


  #Nyugaku ul ul li,
  .arrows li {
    background: url(../img/sp/arrow02.png) no-repeat 5px 5px;
    background-size: 5px 10px;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  #Nyugaku ul ul li:last-child,
  .arrows li:last-child {
    margin-bottom: 0;
  }

  #Nyugaku ul ul li a,
  .arrows li a {
    height: 100%;
    display: inline;
    font-size: 12px;
    text-decoration: none;
    color: #000;
	background: url(../img/arrow02.png) no-repeat 0 5px;
    padding-left: 15px;
  }

	
.IndexBigBanner {
	width: 100%;
}
	
li.IndexBannerS {
	margin-bottom: 20px;
	display: block;
	width: 48%;
}
	
li.IndexBannerS:nth-child(2n+1) {
    margin-right: 4%;
}
	
li.IndexBannerS img {
	width: 100%;
	height: auto;
}

  #entrance .pagetitle {
    padding: 0 0 14px 0;
    border-bottom: 2px solid #e50012;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 26px;
  }

  #entrance .box_A {
    margin-bottom: 30px;
  }

  #entrance .box_A .boxTitle {
    font-size: 15px;
    padding: 16px 3px;
    border-top: 1px solid #e50012;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 16px;
  }

  #entrance .arrows li {
    background: url(../img/sp/arrow02.png) no-repeat 5px 5px;
    background-size: 5px 10px;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  #entrance .arrows li:last-child {
    margin-bottom: 0;
  }

  #entrance .arrows li a {
    height: 100%;
    display: inline;
    font-size: 12px;
    text-decoration: none;
    color: #000;
  }

  #entrance .newInfo img {
    float: left;
    vertical-align: middle;
    height: 39px;
    width: 39px;
    line-height: 56px;
    margin-left: -3px;
    margin-right: 10px;
  }

  #entrance .newInfo li {
    overflow: hidden;
    border-bottom: 1px solid #e5e5e5;
  }

  #entrance .newInfo li a {
    display: block;
    padding: 12px 0;
    text-decoration: none;
    color: #000;
  }

  #entrance .newInfo li .date {
    font-size: 8px;
    margin: 3px 0;
  }

  #entrance .newInfo li .newInfoTitle {
    font-size: 12px;
  }

  #entrance .postlink {
    overflow: hidden;
  }

  #entrance .postlink .list {
    float: right;
    background: url(../img/sp/icon-list01.png) no-repeat 0 6px;
    background-size: 11px 9px;
  }

  #entrance .postlink .list a {
    padding-left: 14px;
    font-size: 8px;
    color: #000;
    text-decoration: none;
  }

  #Nyugaku .sec01 .newInfo .newInfoTitle {
    margin-left: 57px;
  }

  #Nyugaku .sec01 .newInfo .date {
    margin: 15px 25px 0 0;
  }

  .contents-body ul.postlink {
    padding-top: 10px;
  }

  #Nyugaku .sec01 .postlink .list {
    background: url(../img/icon-list01.png) no-repeat 0 4px;
	padding-left: 20px;
  }

  .contents-body table,
  #ao .table-type-A {
    width: 100%;
    border-collapse: collapse;
  }

  .contents-body table th,
  .contents-body table td,
  #ao .table-type-A th,
  #ao .table-type-A td {
    /*height: 50px;*/
    vertical-align: middle;
    font-size: 12px;
    border: 1px solid #d4dbde;
    padding: 8px;
    box-sizing: border-box;
  }

  .contents-body table th:first-child,
  #ao .table-type-A th:first-child {
    width: 27%;
  }
	
  .contents-body table.tabular_4 th:first-child{
    width: 30% !important;
  }

  .contents-body table th:nth-child(3),
  #ao .table-type-A th:nth-child(3) {
    width: 27%;
  }

  .contents-body table th,
  #ao .table-type-A th {
    background-color: #efefef;
    font-weight: bold;
    text-align: center;
  }

  .contents-body table th[nowrap="nowrap"] {
    white-space: normal;
  }

  #ao .table-type-B {
    width: 100%;
    border-collapse: collapse;
  }

  #ao .table-type-B th,
  #ao .table-type-B td {
    vertical-align: middle;
    font-size: 13px;
    border: 1px solid #d4dbde;
    padding: 8px;
    line-height: 1.7143em;
  }

  #ao .table-type-B th {
    background-color: #efefef;
    font-weight: bold;
    text-align: center;
    width: 27%;
  }

  #ao .caution {
    color: #e50012;
    background-color: #fff0f1;
    padding: 12px;
    border: 1px solid #ffd1d5;
    font-size: 12px;
    border-radius: 5px;
  }

  .hints,
  #ao .notification {
    margin-top: 5px;
    font-size: 10px;
    color: #9b9a9a;
    line-height: 1.4128em;
  }

  .contents-body h1,
  .withSideWrap .title-type-A {
    font-size: 16px;
    padding-left: 8px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: url(../img/sp/titlebg.gif) 0 bottom no-repeat;
    background-size: 300px auto;
  }

  .contents-body h3,
  #ao .each h3 {
    color: #e50012;
    font-size: 14px;
    margin-bottom: 10px;
  }

  #ao .each .normalP {
    margin-top: 20px;
  }

  #ao .each .bold {
    font-weight: bold;
    margin: 10px 0;
  }

  .contents-body h2,
  #ao .title-type-A {
    font-size: 16px;
    border-left: 1px solid #e50012;
    padding-left: 10px !important;
    margin-bottom: 20px;
    font-weight: bold !important;
  }

  h1.pagetitle,
  #ao .pagetitle {
    background: url(../img/sp/icon-logo.png) no-repeat left top;
    background-size: 12px 20px;
    padding: 0 0 14px 40px;
    border-bottom: 2px solid #e50012;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 40px;
  }

  #Daigaku .pagetitle {
    background: url(../img/sp/icon-logo.png) no-repeat left top;
    padding-left: 35px;
  }

  #Gakubu .pagetitle {
    background: url(../img/sp/icon_gakubu.png) no-repeat left top;
    padding-left: 37px;
  }

  #Nyugaku .pagetitle {
    /*background: url(../img/sp/icon-adm.png) no-repeat left top;*/
    background: url(../img/sp/icon-nyugaku.png) no-repeat left top;
  }

  #Gakusei .pagetitle {
    background: url(../img/sp/icon_gakusei.png) no-repeat left top;
    padding-left: 55px;
  }

  #Syusyoku .pagetitle {
    background: url(../img/sp/icon_syusyoku.png) no-repeat left top;
    padding-left: 45px;
  }

  #International .pagetitle {
    background: url(../img/sp/icon_international.png) no-repeat left top;
    padding-left: 40px;
  }

  #Gakujutsu .pagetitle {
    background: url(../img/sp/icon_gakujutsu.png) no-repeat left top;
    padding-left: 55px;
  }

  #Community .pagetitle {
    background: url(../img/sp/icon_community.png) no-repeat left top;
    padding-left: 50px;
  }

  #News .pagetitle,
  #Event .pagetitle {
    background: url(../img/sp/icon-adm.png) no-repeat left top;
    background-size: 25px 30px;
    padding: 0 0 14px 35px;
    border-bottom: 2px solid #e50012;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 40px;
  }

  #ao .box_A {
    margin-bottom: 30px;
  }

  #ao .box_A .boxTitle {
    font-size: 15px;
    padding: 16px 3px;
    border-top: 1px solid #e50012;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 16px;
  }

  #ao .arrows li {
    background: url(../img/sp/arrow02.png) no-repeat 5px 5px;
    background-size: 5px 10px;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  #ao .arrows li:last-child {
    margin-bottom: 0;
  }

  #ao .arrows li a {
    height: 100%;
    display: inline;
    font-size: 12px;
    text-decoration: none;
    color: #000;
  }

  .list-type-A ul li {
    line-height: 1.7143em;
    text-indent: -1.3em;
    padding-left: 1.3em;
    font-size: 12px;
  }

  .list-type-A ul .notification {
    text-indent: 0;
    padding-left: 0;
  }

  .red {
    color: #e50012;
  }

  ul.box-f li {
    float: none;
    width: 85%;
  }

  ul.box-f li img {
    display: none;
  }

  ul.box-f li a.youtubeOpen img {
    display: inline;
  }

  .box-thumbnail img {
    width: auto;
  }

  .contents-body .person .voice,
  .contents-body .person .voice-after {
    width: auto;
  }

  /* Width Settings
----------------------------------------------- */
  .width146 {
    width: auto;
  }

  .width170 {
    width: auto;
  }

  .width180 {
    width: auto;
  }

  .width190 {
    width: auto;
  }

  .width200 {
    width: auto;
  }

  .width240 {
    width: auto;
  }

  .width270 {
    width: auto;
  }

  .width300 {
    width: auto;
  }

  .width310 {
    width: auto;
  }

  .width315 {
    width: auto;
  }

  .width340 {
    width: auto;
  }

  .width350 {
    width: auto;
  }

  .width360 {
    width: auto;
    ;
  }

  .width370 {
    width: auto;
  }

  .width430 {
    width: auto;
  }

  .width440 {
    width: auto;
  }

  .width450 {
    width: auto;
  }

  .width540 {
    width: auto;
  }


  /* Gakubu */
  ul.box-kewords li {
    float: none;
    width: auto;
    margin-right: 0;
  }

  ul.box-focus li {
    float: none;
    width: auto;
    margin-right: 0;
  }

  .box-gakka {
    width: 100%;
  }

  ul.box-point li {
    float: none;
    width: auto;
    margin-right: 0;
  }

  .box-gakka {
    width: auto;
    height: auto;
  }

  #Nyugaku .sec03 .admBox {
    float: none;
    /*width: auto;*/
  }

  /* News */
  .contents-body h2.NewInfoTitle {
    border-left: 1px solid #e50012;
    font-size: 21px;
    padding-left: 10px;
    margin-bottom: 20px;
    background: none;
  }

  .contents-body ul.newInfo {
    border-bottom: 1px solid #e5e5e5;
  }

  .contents-body ul.newInfo li {
    background: none;
    padding-left: 0;
  }

  .contents-body ul.newInfo h3 {
    border-left: none;
  }

  .contents-body ul.newInfo img,
  .contents-body ul.newInfo .date,
  .contents-body ul.newInfo .newInfoTitle {
    /*float: left;*/
    vertical-align: middle;
    /* height: 56px; */
    /* line-height: 56px; */
  }

  .contents-body ul.newInfo img {
    width: 56px;
    float: left;
    padding-top: 15px;
  }

  .contents-body ul.newInfo li {
    /* height: 56px; */
    /* line-height: 56px; */
    overflow: hidden;
    border-top: 1px solid #e5e5e5;
    background: none;
  }

  .contents-body ul.newInfo .newInfoTitle {
    /* margin-left: 25px; */
  }

  .contents-body ul.newInfo .newInfoTitle a {
    font-size: 13px;
    text-decoration: underline;
    color: #000000;
  }

  .contents-body ul.newInfo .date {
    margin-right: 25px;
  }

  .contents-body ul.postlink {
    padding-top: 10px;
	display: flex;
	flex-direction: row-reverse;
  }

  .contents-body ul.postlink .list {
    background: url(../img/icon-list01.png) no-repeat 0 4px;
	  padding-left: 20px;
	  margin-left: 15px;
  }
	.contents-body ul.postlink .rss {
    background: url(../img/icon-rss.png) no-repeat 0 6px;
	  padding-left: 20px;
  }

  #post-detail td.img-box {
    width: 30%;
    vertical-align: top;
  }

  #post-detail > table th,
  #post-detail > table td {
    border: none;
  }

  .midokoro ul.box-f li {
    width: 100%;
  }

  .midokoro ul.box-f li img {
    display: block;
  }
	
	.scheduleMeta {
		margin-bottom: 30px;
	}
	.schedulePeriod {
		background-color: #F3F3F3;
		color: #999;
		font-size: 0.85em;
		padding: 5px 10px 5px 0;
		text-align: right;
		overflow: hidden;
	}
	.scheduleCategories {
		color: #999;
		font-size: 0.85em;
		padding: 5px 10px 5px 0;
		text-align: right;
	}

  #ShisetsuBox .img-box {
    float: none;
  }



  #ShisetsuBox .section {
    margin-left: 0px;
  }

  #BlogIndexList ul .date {
    float: none !important;
  }

  #BlogIndexList ul .title {
    flex: none !important;
    width: auto !important;
  }

  #BoxApp table img {
    width: auto;
  }

  .box-voice img {
    float: none;
  }

  .box-voice .body {
    margin-left: 0;
    width: auto;
  }


  /* 蝨ｰ蝓滉ｸｭ譬ｸ莠ｺ譚占ご謌舌�繝ｭ繧ｰ繝ｩ繝� */

  table.table_program th:first-child {
    width: 25%;
  }

  table.table_program td:nth-child(1) {
    background-color: #fffaeb;
    text-align: center;
  }

  .table_program {
    border: 1px solid #d4dbde;
  }

  .table_program th {
    background-color: #EFEFEF;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
  }

  .table_program td {
    border: 1px solid #d4dbde;
    border-width: 1px 0 0 1px;
    font-size: 100%;
    line-height: 1.6;
    padding: 10px;
    text-align: left;
  }

  table.table_program {
    color: #010101;
  }

  .red_text {
    color: #e50012;
  }

  .hisho_text {
    color: #9b9a9a;
    font-size: 90%;
    line-height: 2em;
    margin-top: 20px;
  }

  .faq_box {
    background: #fef4d6;
    width: auto;
    padding: px;
    border-radius: 7px;
    margin: 20px 0;
    padding: 15px;
  }

  .box_left dl dt,
  .box_right dl dt,
  .box_full dl dt {
    display: block;
    background: url(../theme/kumagaku/img/nyugaku/ziten/kikaku_tokushu/ikuseiprogram/faq_q.gif) transparent no-repeat scroll 0px 0px;
    padding: 0px 0px 10px 25px;
    font-size: 13px;
    min-height: 24px;
    font-weight: bold;
    color: #010101;
    margin-bottom: 10px;
    border-bottom: 1px dotted #CCC;
  }

  .box_left dl dd,
  .box_right dl dd,
  .box_full dl dd {
    background: url(../theme/kumagaku/img/nyugaku/ziten/kikaku_tokushu/ikuseiprogram/faq_a.gif) no-repeat scroll 0px 0px;
    padding-left: 25px;
    min-height: 24px;
    font-size: 13px;
    line-height: 2em;
    margin-left: 0;
    margin-bottom: 20px;
  }

  .box_left dl {
    margin-bottom: 20px;
  }

  .faq_title img {
    margin-top: 10px;
    margin-bottom: 10px;
  }


  ul.arrowsLink_2 li {
    line-height: 1.7143em;
    display: block;
    color: #000;
    background: url("../img/arrow02.png") transparent no-repeat scroll 675px center;
  }


  /*繧､繝ｳ繧ｿ繝ｼ繝阪ャ繝亥�鬘�*/

  .Box1 {
    position: relative;
    border: 3px double #22ace5;
    padding: 1em 2.5em 1.8em 1.8em;
    margin: 1em 0px;
    background: #FFF none repeat scroll 0% 0%;
    height: auto;
  }

  .Box2 {
    position: relative;
    border: 3px double #EB6D9A;
    padding: 1em 2.5em 1.8em 1.8em;
    margin: 1em 0px;
    background: #FFF none repeat scroll 0% 0%;
  }


  .step_tit {
    color: #22ace5;
    font-weight: bold;
    font-size: 130%;
    margin: 10px 0;
    display: block;
    line-height: 1.5em;
  }

  .step_titPink {
    color: #EB6D9A;
    font-weight: bold;
    font-size: 130%;
    margin: 10px 0;
    display: block;
    line-height: 1.5em;
  }

  .Step {
    background: #22ace5 none repeat scroll 0% 0%;
    color: #ffffff;
    text-decoration: none;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-weight: bold;
    margin: 1em 0px 0px;
    display: block;
    /*width: 740px;*/
    position: relative;
    border-radius: 35px;
    font-size: 150%;
  }

  .PinkTitle {
    background: #EB6D9A none repeat scroll 0% 0%;
    color: #ffffff;
    text-decoration: none;
    height: 110px;
    line-height: 35px;
    text-align: center;
    font-weight: bold;
    margin: 1em 0px 0px;
    display: block;
    /* width: 740px;*/
    position: relative;
    border-radius: 5px;
    font-size: 150%;
  }


  .Redline {
    color: #E50011;
    text-decoration: underline;
  }

  .Arrange {
    display: block;
    text-indent: -1em;
    padding-left: 1em !important;
  }

  .Arrange2 {
    display: block;
    text-indent: -1em;
    padding-left: 1em !important;
  }

  hr.style_pink {
    border-width: 1px 0px;
    border-style: solid none;
    border-color: #EB6D9A -moz-use-text-color #EB6D9A;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    height: 0px;
  }

  .oc_bus_box .left {
    width: auto;
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }

  .oc_bus_box .right {
    width: auto;
    float: none;
  }

  .oc_bus_box .right strong {
    font-weight: bold;
  }

  .oc_bus_box .left img {
    margin-top: 0px;
  }

  .oc_left,
  .oc_right {
    width: auto;
    float: none;
  }

  .name_sp {
    max-width: 100px;
  }

  .img_sp {
    max-width: 100px;
  }

  .box_left_sp {
    clear: left;
  }

  .box_sp {
    max-width: 100%;
  }

  .align_center {
    text-align: center;
  }

  .img_sp200 {
    max-width: 200px;
  }

  .img_sp300 {
    max-width: 300px;
  }

  .img_bottom20 {
    margin-bottom: 20px;
  }

  .img_bottom60 {
    margin-bottom: 60px;
  }

  #BorderBoxPhoto .sp_txt-box {
    margin-left: 0px;
    width: 100%;
  }

  #BorderBoxPhoto .box-inner .sp_img-box {
    float: none;
    width: 100%;
  }

  .sp_float_none {
    float: none;
  }

  .sp_width {
    width: 100%;
  }

  #Nyugaku .sec02 .sp_admContent,
  #Juken .sec02 .sp_admContent {
    margin-left: 0px;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  #Nyugaku .sec02 .sp_admContent li,
  #Juken .sec02 .sp_admContent li {
    margin-left: 0px;
    margin-bottom: 22px;
    float: none;
    width: 44vw;
    height: auto;
  }

  #Nyugaku .sec02 .sp_admContent li h3,
  #Juken .sec02 .sp_admContent li h3 {
    width: 100%;
    border-top: 4px solid #E50012;
    padding: 12px 14px;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    background: #f1f1f1;
  }

  .sp_align_center {
    text-align: center;
  }

  #BookPhoto ul.sp_BookPhoto {
    margin-bottom: 50px;
    background: none;
  }

  #BookPhoto ul.sp_BookPhoto li {
    float: none;
    /*width: 100%;*/
  }

  .sp_BookPhoto_img {
    margin: 0px auto;
    width: 50%;
  }


  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }

  .video-container iframe,
  .video-container object,
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  #SplitBox .sp_float-left {
    margin-right: 0;
    width: inherit;

  }

  #SplitBox .sp_body {
    margin-left: 0;
  }

  .float_none {
    float: none;
  }

  .width_none {
    width: auto;
  }

  .sp_img_100 {
    width: 100%;
  }

  #ShisetsuBox .sp_img_100 {
    width: 100%;
  }

  #SplitBox .sp_float-left {
    margin-right: 0;
    width: inherit;
  }

  #SplitBox .sp_left_0 {
    margin-left: 0px;
  }

  .box-thumbnail .sp_img {
    width: 50%;
  }

  .contents-body .exp-message p.width_none {
    width: auto;
    float: none;
  }

  .contents-body .width_none {
    width: auto;
  }

  .contents-body .float_none {
    float: none;
  }

  /*
.sp_table {
	width: auto;
	table-layout: fixed;
}
*/
  .right_0 {
    margin-right: inherit;
  }

  .width_none {
    width: inherit;
  }

  .contents-body .withd300_img {
    width: 300px;
  }

  .contents-body .withd270_img {
    width: 270px;
  }

  .contents-body .withd240_img {
    width: 240px;
  }

  .contents-body .img_center {
    text-align: center;
  }

  .contents-body .bottom30 {
    margin-bottom: 30px;
  }

  /*.box_sp .inner .explain-box {
    height: 170px;
  }*/
	
.border-box .inner .img-box {
	width: 150px;
    margin: 0 auto 20px;
	float: none !important;
}

.border-box .inner .explain-box {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #C9C9C9;
    padding-bottom: 7px;
    padding-left: 0px !important;
    margin-bottom: 10px;
}

.explain-box h3 {
	border-bottom: none !important;
	border-left: none !important;
}

  #NewsHead {
    display: none;
  }

  table.responsive {
    margin-bottom: 0;
    width: initial;
  }

  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }

  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
  }

  .pinned table th,
  .pinned table td {
    white-space: nowrap;
  }

  .pinned td:last-child {
    border-bottom: 0;
  }

  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    /*border-right: 1px solid #ccc;*/
  }

  div.table-wrapper div.scrollable {
    margin-left: 35%;
  }

  div.display_none div.table-wrapper div.scrollable table th:first-child {
    display: none;
  }

  /*div.display_none div.table-wrapper div.scrollable { 
	margin-left: 10%; 
}


div.display_none div.table-wrapper div.scrollable { 
	margin-left: 11%; 
}*/

  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }

  /*	
table.responsive td, table.responsive th { 
	position: relative; 
	white-space: nowrap; 
	overflow: hidden; 
}

table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { 
	display: none; 
}
*/
  .tabular_4 th.bg_ye {
    background-color: #fffcd8 !important;
  }

  .bg_ye {
    background-color: #fffcd8;
  }

  .tabular_4 th.bg_bl {
    background-color: #e2f4ff !important;
  }

  .bg_bl {
    background-color: #e2f4ff;
  }

  .tabular_4 th.bg_pk {
    background-color: #ffe2f3 !important;
  }

  .bg_pk {
    background-color: #ffe2f3;
  }

  .tabular_4 th.bg_gr {
    background-color: #efffeb !important;
  }

  .bg_gr {
    background-color: #efffeb;
  }

  .tabular_4 th.bg_og {
    background-color: #ffead8 !important;
  }

  .bg_og {
    background-color: #ffead8;

  }

  .tabular_4 th.border_b {
    border-bottom: 3px solid #BDBDBD !important;
  }

  .tabular_4 td.border_b {
    border-bottom: 3px solid #BDBDBD !important;
  }

  .tabular_4 th,
  .tabular_4 td {
    /*height: 50px;*/
    height: auto;
    vertical-align: middle;
    text-align: left;
    padding: 10px !important;
  }

  /******/
  .tabular_9 {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
  }

  .tabular_9 th,
  .tabular_9 td {
    /*height: 50px;*/
    height: auto;
    vertical-align: middle;
    font-size: 13px;
    text-align: left;
    border: 1px solid #d4dbde !important;
    padding: 10px;
  }

  table .txtCenter {
    text-align: center;
  }

  table .txtRight {
    text-align: right;
  }

  .tabular_9 th {
    text-align: center;
  }

  .tabular_9 th {
    background-color: #efefef;
    font-weight: bold;
  }


  .tabular_sp {}

  .tabular_sp tr td {
    border: initial;
    background: initial;
  }

  .tabular_sp td {
    border: initial !important;
    background: initial;
  }

  table.sp_table {
    display: block;
    position: relative;
  }

  table.sp_table thead {
    display: block;
    float: left;
  }

  table.sp_table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .table_list {
    white-space: initial !important;
  }

  table.table_list tr td ul {
    white-space: initial !important;
  }

  table.table_list ul {
    white-space: initial !important;
  }

  /*table.sp_table th,
  table.sp_table td {
    display: block;
  }*/
  /*
  table.sp_table tr {
    display: inline-block;
  }
*/
  table.sp_table tbody tr {
    margin-right: -5px;
  }

  table.sp_table tr:nth-child(even) td {
    background: #fafafa;
   /* width: 100% !important;*/
  }

  table.tableStyle_01 td:first-child {
    width: 100px;
  }

  .new_line {
    word-wrap: break-word;
    white-space: normal;
  }



  .font_b {
    font-weight: bold;
  }

  .sp_responsive {
    display: none;
  }

  .width_initial {
    width: initial;
  }

  .bge-contents h3 {
    color: #000 !important;
    font-weight: normal !important;
  }

  .bge-contents ul li {
    padding-left: 15px;
  }


  .t_sc {
    display: block;
    overflow: auto;
    white-space: nowrap;
  }

  ul.tabrow {
    text-align: center !important;
    list-style: none !important;
    margin: 20px 0 10px !important;
    padding: 0 !important;
    line-height: 0px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  ul.tabrow::before {
    position: absolute !important;
    content: " ";
    width: 100% !important;
    bottom: 0 !important;
    left: 0 !important;
    border-bottom: 1px solid #e50012 !important;
    z-index: 0;
  }

  ul.tabrow li::before,
  ul.tabrow li::after {
    position: absolute;
    bottom: -1px !important;
    width: 5px !important;
    height: 5px !important;
    content: " ";
  }

  ul.tabrow li {
    background: -o-linear-gradient(top, #ECECEC 50%, #D1D1D1 100%) !important;
    background: -webkit-linear-gradient(top, #ECECEC 50%, #D1D1D1 100%) !important;
    background: linear-gradient(top, #ECECEC 50%, #D1D1D1 100%) !important;
    display: inline-block !important;
    position: relative !important;
    z-index: 0 !important;
    background: #ffebeb !important;
    line-height: 37px !important;
    margin-bottom: 0px !important;
    padding-left: initial !important;
  }

  ul.tabrow a {
    color: #555 !important;
    text-decoration: none !important;
    padding: 10px !important;
    font-weight: bold !important;
    border-bottom: 1px solid #e50012 !important;
  }

  ul.tabrow li.current a {
    border: 1px solid #e50012 !important;
    background: #FFF !important;
    color: #e50012 !important;
    z-index: 1 !important;
    border-bottom-color: #FFF !important;
  }

  .one_button {
    margin: 10px 0 5px;
  }

  .two_three_button {
    display: flex;
    margin: 10px 0 5px;
  }

  a.nyushi_link:link {
    color: #e50012 !important;
  }

  .margn_b25 {
    margin-bottom: 25px;
  }


  .tit_support_red {
    background: #e60012;
    display: block;
    color: #FFF;
    font-weight: bold;
    padding: 7px 20px;
    font-size: 15px;
    margin-bottom: 30px;
  }

  .tit_support_bl {
    background: #004e9d;
    display: block;
    color: #FFF;
    font-weight: bold;
    padding: 7px 20px;
    font-size: 15px;
    margin: 80px 0 30px;
  }

  .tit_support_gr {
    background: #008a6c;
    display: block;
    color: #FFF;
    font-weight: bold;
    padding: 7px 20px;
    font-size: 15px;
    margin: 80px 0 30px;
  }

  .tit_sub_support_red {
    color: #e60012;
    font-weight: bold;
    font-size: 16px;
    border: 1px solid #e60012;
    padding: 5px 8px;
    border-radius: 15px;
    margin-bottom: 20px;
  }

  .tit_sub_support_bl {
    color: #004e9d;
    font-weight: bold;
    font-size: 16px;
    border: 1px solid #004e9d;
    padding: 5px 8px;
    border-radius: 15px;
    margin-bottom: 20px;
  }

  .tit_sub_support_gr {
    color: #008a6c;
    font-weight: bold;
    font-size: 16px;
    border: 1px solid #008a6c;
    padding: 5px 8px;
    border-radius: 15px;
    margin-bottom: 20px;
  }

  .tit_main_support {
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
  }


  .merit_title {
    color: #000;
    border-bottom: 1px dotted #e60012;
    font-size: 130%;
    font-weight: bold;
    padding-bottom: 15px;


  }

  .merit_number {
    font-family: "EB Garamond", "Times New Roman", "貂ｸ譏取悃", "YuMincho", "繝偵Λ繧ｮ繝取�譛� ProN W3", "Hiragino Mincho ProN", "繝｡繧､繝ｪ繧ｪ", "Meiryo", serif;
    font-style: italic;
    font-size: 190%;
    color: #e60012;
    margin-right: 10px;
  }

  .tit_shushoku {
    background: url(../img/syusyoku/kagai/ico_shushoku.png) no-repeat scroll;
    background-position: 100% 50%;
    font-size: 17px;
    font-weight: bold;
    color: #000;
    margin: 50px 0 20px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #e60012;
  }

  .tit_shikaku {
    background: url(../img/syusyoku/kagai/ico_shikaku.png) no-repeat scroll;
    background-position: 100% 50%;
    font-size: 17px;
    font-weight: bold;
    color: #000;
    margin: 50px 0 20px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #004baa;
  }

  .tit_sub {
    color: #e60012;
    font-weight: bold;
    font-size: 17px;

  }

  .table_b_line {
    border-bottom: 4px solid #d4dbde !important;
  }

  .top0 {
    margin-top: 0;
  }

  .bottom0 {
    margin-bottom: 0px;
  }

  .bottom10 {
    margin-bottom: 10px;
  }

  .bottom20 {
    margin-bottom: 20px;
  }

  .bottom30 {
    margin-bottom: 30px;
  }

  .bottom40 {
    margin-bottom: 40px;
  }

  .bottom50 {
    margin-bottom: 50px;
  }

  .right10 {
    margin-right: 10px;
  }

  .right20 {
    margin-right: 20px;
  }

  .txtL {
    text-align: left;
  }

  .txtC {
    text-align: center !important;
  }

  .txtR {
    text-align: right;
  }

  .left {
    float: left;
  }

  .right {
    float: right;
  }


  .black_tit {
    background: #231815;
    width: 100%;
    padding: 10px;
    margin: 20px 0 10px;
    color: #727171;
    font-weight: bold;
  }

  .black_tit span {
    color: #727171;
    font-weight: bold;
    font-size: 110%;
  }

  .galy_tit {
    background: #dcdddd;
    /*padding:10px;*/
    margin: 20px 0 10px;
    font-weight: bold;
    font-size: 120%
  }

  .galy_tit span {
    background: #231815;
    padding: 2px 10px;
    margin-right: 10px;
    color: #FFF;
    font-weight: bold;
    font-size: 120%
  }

  .tit_text {
    font-family: "繝偵Λ繧ｮ繝取�譛� Pro W3", "Hiragino Mincho Pro", "�ｭ�ｳ �ｰ譏取悃", "MS PMincho", serif;
    font-size: 150%;
    margin: 20px 0 15px;
  }

  .text_r {
    text-align: right;
  }

  .text_c {
    text-align: center;
  }


  .font_s {
    font-size: 70%;
  }

  .facility {
    background: #6a3905;
    padding: 5px 10px;
    color: #FFF;
    font-weight: bold;
    border-top: initial;
    width: 100%;
    box-sizing: border-box;
  }

  .after_arrow:before {
    content: "▶";
    margin-right: 5px;
  }

  /*蟆ｱ閨ｷ謾ｯ謠ｴ菴灘宛*/

  .one_year_contents {
    background: #fcf2e4 url(/theme/kumagakuimg/syusyoku/shien/index/bg_1_year.png) 20px 30px no-repeat;
    margin-bottom: 10px;
  }

  .article_bg {
    padding: 30px 10px 10px 80px;
  }

  .tit_year {
    font-size: 17px;
    color: #6a3906;
    margin-bottom: 20px;
    font-weight: bold !important;
  }

  .tit_year_s {
    background: url(/theme/kumagaku/img/syusyoku/shien/index/icon_check.png) no-repeat left top;
    padding-left: 35px;
    padding-bottom: 15px;
    border-bottom: 1px solid #000000;
    margin-bottom: 20px;
    font-weight: bold !important;
    font-size: 14px;
    color: #6a3906;
  }

  .two_year_contents {
    background: #f9e8d1 url(/theme/kumagaku/img/syusyoku/shien/index/bg_2_year.png) 20px 30px no-repeat;
    margin-bottom: 10px;
  }

  .three_year_contents {
    background: #f4d8b4 url(/theme/kumagaku/img/syusyoku/shien/index/bg_3_year.png) 20px 30px no-repeat;
    margin-bottom: 10px;
  }

  .four_year_contents {
    background: #edc289 url(/theme/kumagaku/img/syusyoku/shien/index/bg_4_year.png) 20px 30px no-repeat;
    margin-bottom: 10px;
  }

  .or_bg {
    background: #ee6d1c;
    padding: 10px;
    color: #FFF;
    font-weight: bold;
    font-size: 170%;
    margin-bottom: 50px;
    text-align: center;
  }

  /*蟆ｱ閨ｷ謾ｯ謠ｴ菴灘宛*/

  .box-voice img {
    float: initial !important;
    padding: 5px;
    border: 1px solid #CCC;
    margin-bottom: 30px;
  }

  .box-voice .body {
    background: url("../img/gakubu/bg_number_1.gif") no-repeat scroll right top transparent !important;
    margin-left: initial !important;
    width: initial !important;
  }

  .img-right {
    float: initial !important;
    margin-left: initial !important;
    margin-bottom: 20px;
  }

  .img-left {
    float: initial !important;
    margin-left: initial !important;
    margin-bottom: 20px;
  }


  /*** 蜊呈･ｭ逕溘�螢ｰ縲逡吝ｭｦ逕溘Γ繝�そ繝ｼ繧ｸ ***/

  .message_list ul li {
    background: initial !important;
    padding-left: initial !important;
    margin-bottom: 20px;
  }

  a .message_list_tit {
    color: #000;
    text-decoration: none;
    margin: 20px 0;
    font-size: 110%;
    line-height: 1.5;
    font-weight: bold;
  }

  a.message_list_tit:hover {
    color: #000;
    text-decoration: none;
  }

  a.message_list_tit:active {
    color: #000;
    text-decoration: none;
  }


  .student_name {
    font-size: 80%;
    color: #888;
  }

  .student_name::before {
    border-top: 1px solid #888;
    display: block;
    margin-bottom: 10px;
    content: "";
  }

  .info_sa_black {
    background: #000;
    color: #FFF;
    line-height: 1.8em;
    width: 90%;
    padding: 20px;
    box-sizing: padding-box;
    font-size: 90%;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
  }

  .info_sa_black_area {
    position: relative;
    width: 100%;
    z-index: 2;
  }

  .info_sa_black::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #000 transparent transparent transparent;
    z-index: 2;
  }

  .info_sa_profile {
    width: 100%;
    padding: 20px;
    box-sizing: padding-box;
    background: #efefef;
    margin-top: -15px;
    z-index: 1;
  }

  .info_sa_profileOneLines,
  .info_sa_profile,
  .info_sa_profileThreeLines {
    width: 100%;
    padding: 20px;
    box-sizing: padding-box;
    background: #efefef;
  }

  .sa_name {
    font-weight: bold;
    font-size: 120%;
    display: block;
    margin-bottom: 15px;
  }

  .country_img {
    text-align: center;
  }

  .sa_tit_l,
  .Graduate_tit_l {
    font-size: 140%;
    margin-top: 15px;
    padding-bottom: 20px;
    line-height: 1.5;
    font-weight: bold;
  }

  .sa_tit_l,
  .Graduate_tit_l::after {
    border-bottom: 1px solid #000;
    content: "";
    width: 20px;
    display: block;
    height: 0;
    margin-top: 20px;
    line-height: 1.5;
  }

  .country_img img {
    width: 40%;
    margin: 10px 0;
  }

  .country_text {
    text-align: center;
  }

  .sa_tit_m {
    font-size: 120%;
    line-height: 1.5;
    font-weight: bold;
  }

  .caption_text {
    color: #888;
    margin-top: 10px;
    font-size: 80%;
  }

  .sa_img {
    margin-bottom: 30px;
  }

  .others_tit {
    font-size: 25px;
    font-family: HelveticaNeue-CondensedBold;
    line-height: 1;
    text-align: center;
    margin-bottom: 30px;
  }

  .more {
    width: 100%;
    background: #000;
    color: #FFF;
    padding: 15px;
    text-align: center;
    box-sizing: padding-box;
  }

  .more_2 {
    width: 100%;
    background: #000;
    color: #FFF;
    padding: 15px;
    text-align: center;
    box-sizing: padding-box;
  }



  /*** 蜊呈･ｭ逕溘�螢ｰ縲逡吝ｭｦ逕溘Γ繝�そ繝ｼ繧ｸ ***/

  .matrix_banner ul {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
  }

  /* original_goods */

  ul.original_goods {
    margin: 0 !important;
    overflow: hidden;
    zoom: 1;
  }



  ul.original_goods li {
    margin: 10px;
    padding: 15px 15px 10px;
    /*float: left;
	width: 398px;
	display: inline;*/
    border: 1px solid #d4dbde;
    /*height: 300px*/
    background: none;
  }

  ul.original_goods li span {
    margin-top: 5px;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 85%;

  }

  dl.text_second_02 {
    color: #000;
    display: block;
    font-size: 90%;
    line-height: 1.5em;
    text-align: left;
    margin-left: 30px;
  }

  dl.text_second_02 dt {
    float: left;
    width: 6em;
    line-height: 2;
  }

  dl.text_second_02 dd {
    margin-left: 6em;
    zoom: 1;
    line-height: 2;
    margin-bottom: 10px;
  }

  dl.text_second_03 {
    color: #000;
    display: block;
    font-size: 90%;
    line-height: 1.5em;
    text-align: left;
    margin-left: 30px;
  }

  dl.text_second_03 dt {
    float: left;
    width: 10em;
    line-height: 2;
  }

  dl.text_second_03 dd {
    margin-left: 10em;
    zoom: 1;
    line-height: 2;
    margin-bottom: 10px;
  }

  dl.text_second_04 {
    color: #000;
    display: block;
    font-size: 90%;
    line-height: 1.5em;
    text-align: left;
  }

  dl.text_second_04 dt {
    float: left;
    width: 15em;
    line-height: 2;
  }

  dl.text_second_04 dd {
    margin-left: 15em;
    zoom: 1;
    line-height: 2;
  }

  dl.text_second_05 {
    color: #000;
    display: block;
    font-size: 90%;
    line-height: 1.5em;
    text-align: left;
    margin-left: 30px;
  }

  dl.text_second_05 dt {
    float: left;
    width: 3em;
    line-height: 2;
  }

  dl.text_second_05 dd {
    zoom: 1;
    line-height: 2;
  }

  .box_red {
    border: 2px solid #e50012;
    padding: 10px;
    margin: 20px 0;
  }

  .lineTriangle::after {
    content: "";
    border: 12px solid transparent;
    border-top: 12px solid #bababa;
    position: absolute;
    right: 50%;
    bottom: -24px;
    z-index: 1;
  }

  .lineTriangle::before {
    content: "";
    border: 12px solid transparent;
    border-top: 12px solid #fff;
    position: absolute;
    right: 50%;
    bottom: -23px;
    z-index: 2;
  }

  .lineTriangle {
    width: 100%;
    margin: 30px auto;
    padding: 8px 0;
    border-bottom: 1px solid #bababa;
    text-align: center;
    position: relative;
  }

  .circle_2 {
    color: #fff !important;
    background-color: #e50012 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100px !important;
    height: 100px !important;
    line-height: 100px !important;
    text-align: center !important;
    display: inline-block !important;
    border-radius: 50% !important;
    font-weight: bold !important;
    font-size: 130% !important;
    font-family: "繝｡繧､繝ｪ繧ｪ", "Hiragino Kaku Gothic Pro", "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", Verdana, Arial, Meiryo, "MS P Gothic", "MS P繧ｴ繧ｷ繝�け", sans-serif;
  }

  .shogai_flow_01 {
    background-image: url(../img/gakusei/shien/shogai/guide_flow_01.gif);
    background-repeat: no-repeat;
    background-position: 100% 0%;
    font-family: "繝｡繧､繝ｪ繧ｪ", "Hiragino Kaku Gothic Pro", "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", Verdana, Arial, Meiryo, "MS P Gothic", "MS P繧ｴ繧ｷ繝�け", sans-serif;
  }

  .shogai_flow_02 {
    background-image: url(../img/gakusei/shien/shogai/guide_flow_02.gif);
    background-repeat: no-repeat;
    background-position: 100% 0%;
    font-family: "繝｡繧､繝ｪ繧ｪ", "Hiragino Kaku Gothic Pro", "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", Verdana, Arial, Meiryo, "MS P Gothic", "MS P繧ｴ繧ｷ繝�け", sans-serif;
  }

  .shogai_flow_03 {
    background-image: url(../img/gakusei/shien/shogai/guide_flow_03.gif);
    background-repeat: no-repeat;
    background-position: 100% 0%;
    font-family: "繝｡繧､繝ｪ繧ｪ", "Hiragino Kaku Gothic Pro", "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", Verdana, Arial, Meiryo, "MS P Gothic", "MS P繧ｴ繧ｷ繝�け", sans-serif;
  }

  .redBox {
    background: #e50012;
    font-size: 130%;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 24px 0;
  }

  /* FORM */
  .row-table-01 {}

  .row-table-01 th,
  .row-table-01 td {
    width: 100% !important;
    display: block;
    border-top: none;
    height: initial !important;
  }

  .row-table-01 tr:first-child th {
    border-top: 1px solid #ddd;
  }

  .row-table-01 input {
    margin-bottom: 15px;
  }

  .row-table-01 label {
    margin-bottom: 10px;
    margin-right: 15px;
  }

  .row-table-01 th {
    text-align: left;
  }

  .row-table-01 select {
    width: 100%;
    padding: 10px;
  }

  .row-table-01 input[type="text"] {
    width: 100%;
  }

  .row-table-01 input[type="text"] {
    width: 100%;
  }

  #MessageQ5 {
    width: 100%;
  }

  ol.numberList_01 li,
  ol.numberList_02 li,
  ol.numberList_03 li,
  .numberList_04 ol li {
    list-style-type: none !important;
    text-indent: -1.5em;
  }

  ol.numberList_01,
  ol.numberList_02,
  ol.numberList_03,
  .numberList_04 ol {
    margin: initial !important;
  }

  ol.numberList_01 {
    counter-reset: section;
    list-style-type: none;
  }

  ol.numberList_01 li {
    list-style-type: none;
    counter-increment: cnt;
  }

  ol.numberList_01 li:before {
    content: "("counter(section) ")";
    margin-right: 0.5em;
    counter-increment: section;
  }

  ol.numberList_02 {
    counter-reset: section;
    list-style-type: none;
  }

  ol.numberList_02 li {
    list-style-type: none;
    counter-increment: cnt;
  }

  ol.numberList_02 li:before {
    content: ""counter(section) ")";
    margin-right: 0.5em;
    counter-increment: section;
  }

  ol.numberList_03 {
    counter-reset: section;
    list-style-type: none;
  }

  ol.numberList_03 li {
    list-style-type: none;
    counter-increment: cnt;
  }

  ol.numberList_03 li:before {
    content: "["counter(section) "]";
    margin-right: 0.5em;
    counter-increment: section;
  }

  .numberList_04 ol {
    counter-reset: item;
    list-style-type: none;
  }

  .numberList_04 ol li:before {
    counter-increment: item;
    content: counters(item, "-")". ";
  }

  ol.numberList_05 {
    margin: 0 auto;
    width: 180px;
    counter-reset: number;
    list-style: none;
    list-style-position: outside;
  }

  ol.numberList_05 li {
    padding: 5px 5px 5px 1.5em;
    border-bottom: 1px dotted #CCC;
    position: relative;
  }

  ol.numberList_05 li::before {
    border: 1px solid #333;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    counter-increment: number;
    content: counter(number);
    text-align: center;
    font-size: 75%;
    position: absolute;
    left: 0;
  }

  .img-box_sp {
    width: 40%;
    float: left;
    padding: 10px;
  }


  /**蜈･隧ｦ譌･遞九ち繝�*/

  .tab-content input[type="radio"] {
    display: none;
  }

  .tab-content label {
    text-align: center;
    font-size: 120%;
    font-weight: bold;
    width: 33%;
    box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
    border-right: 1px solid #e50012;
    border-left: 1px solid #e50012;
    border-top: 1px solid #e50012;
    position: relative;
    margin: 0 2px;
    /*display: block;
width: 100%;*/
    color: #000;
    cursor: pointer;
    background-color: #ffebeb;
    padding: 24px 4px;
    font-size: 0.875em;
  }

  .tab-content label::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 100%;
    background-color: #e50012;
    height: 0;
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
  }

  #tabs-list {
    display: flex;
    list-style: none;
    text-align: center;
    border-bottom: 1px solid #e50012;
    margin: 0;
    padding: 0;
  }

  .tab-content label:hover,
  .tab-content input[type="radio"]:checked + label {
    color: #e50012;
    background-color: #fff;
    bottom: -2px;
  }


  .tab-content .tab-box {
    box-sizing: border-box;
    border-top: 1px solid #e50012;
    margin-top: 21px;
    padding: 30px 0;
  }

  .tab-content > .tab-box > div {
    display: none;
  }

  #tab1:checked ~ .tab-box > #tabView1 {
    display: block;
  }

  #tab2:checked ~ .tab-box > #tabView2 {
    display: block;
  }

  #tab3:checked ~ .tab-box > #tabView3 {
    display: block;
  }

  .oc_bus_box .right_2 {
    width: initial;
    float: initial;
    text-align: center;
  }

  .oc_bus_box .left_2 {
    width: initial;
    float: initial;
  }

  .oc_left_full {
    float: initial;
    width: initial;
    margin-right: 0px;
  }

  .oc_right_full {
    float: initial;
    width: initial;
  }

  /*---荳句髄縺�---*/

  .arrow3 {
    margin-left: auto;
    margin-right: auto;
    text-indent: -999999px;
  }


  .arrow3 span {
    margin: 5px 10px 0 0;
    /*菴咲ｽｮ隱ｿ謨ｴ逕ｨ*/
    width: 0;
    height: 0;
    float: left;
    border-color: #555555 transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
  }

  .arrow3 span:before {
    content: '';
    float: left;
    position: relative;
    top: -13px;
    left: -10px;
    width: 0;
    height: 0;
    border-color: #FFF transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
  }

  .redBox_2 {
    background: #e50012;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    line-height: 2;
    padding: 20px;
  }





  a.TourBotton {
    bottom: 20px;
    left: 50%;
    z-index: 2;
    display: inline-block;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-decoration: none;
  }

  a.TourBotton:hover {
    background: #e7e7e7;
  }

  a.TourBotton span {
    text-indent: -999999px;
    display: inherit;
  }

  a.TourBotton span::after {
    position: absolute;
    top: 75%;
    left: 50%;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -7px;
    border-top: 2px solid #e50012;
    border-right: 2px solid #e50012;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  .TourList ul {
    margin: 0;
    padding: 0;
  }


  .TourList ul li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    background: inherit;
    padding-left: inherit;
  }

  .TourList ul li:nth-child(even) {
    margin-right: 0;
  }

  a.TourBotton {
    display: block;
    z-index: 100;
    text-align: center;
    border: 2px solid #e7e7e7;
    color: #000;
    font-size: 12px;
    line-height: 50px;
    text-decoration: none;
    width: 160px;
    height: 60px;
    border-radius: 3px;
  }

  .ButtonTour a:hover {
    background: #e7e7e7;
    /* 繝槭え繧ｹ繧ｪ繝ｼ繝舌�繧ｫ繝ｩ繝ｼ */
  }

  .TourKGU {
    border-radius: 3px;
    border: 4px solid #6fba2c;
    width: 103px;
    height: 2640px;
    position: relative;
  }

  .boxFixed {
    position: absolute;
    top: 10px;
    margin-left: 13px;
  }


  ul.circleDouble li {
    background: inherit;
  }

  ul.circleDouble li:before {
    content: "笳�";
  }


  .TourBox {
    border: 3px solid #e50012;
    padding: 47px 37px;
    margin-bottom: 65px;
    text-align: center;
  }

  .TourBox img {
    /*width: 200px;*/
    margin-bottom: 10px;
  }

  .TourBox div.left,
  .TourBox div.right {
    float: inherit;
  }

  .sp_swipe {
    overflow-x: auto;
  }

  .sp_swipe img {
    width: inherit !important;
  }

  .oc_book {
    width: 230px !important;
  }

  .oc_pdf {
    width: 100px !important;
  }

  .oc_qr {
    width: 150px !important;
  }

  .oc_btn {
    width: 270px !important;
  }

  .oc_fixed {
    width: 35px !important;
    height: 127px !important;
    position: fixed;
    top: 240px;
    right: 0px;
  }

  /* 繝舌せ繝�い繝ｼ繝輔か繝ｼ繝�繧ｹ繝槭�陦ｨ遉ｺ
----------------------------------------------- */
  #Busent table {
    width: auto;
  }

  #Busent th,
  #Busent td {
    font-size: 16px;
  }

  #FieldMessageByearP input,
  #FieldMessageBmonthP select,
  #FieldMessageBdayP select,
  #FieldMessageAgeP input,
  #FieldMessageByear input,
  #FieldMessageBmonth select,
  #FieldMessageBday select,
  #FieldMessageAge input,
  #FieldMessageNinzu input {
    width: auto;
  }


  a.button_type_a {
    line-height: 1.7143em;
    display: inline-block;
    padding-left: 15px;
    padding: 7px 8px;
    border: 1px solid #e50012;
    text-decoration: none;
    color: #e50012;
    font-size: 14px;
    margin: 20px 0;
    font-weight: bold;
  }

  a.button_type_a:hover {
    background: #efefef;
  }

  .title_bg {
    height: 42px;
    background: initial !important;
    line-height: 1.2;
    text-indent: initial !important;
    margin-bottom: 10px;
    padding-top: 5px;
    font-size: 5vmin !important;
    position: relative;
    padding: 0 0 .5em 15px;
    border-bottom: 3px solid #e2e2e2;
    border-left: 1px solid #e50012;
  }

  .text_list::before {}

  .title_bg::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 2;
    content: '';
    width: 180px;
    height: 4px;
    background-color: #e50012;
  }

  /*.title_bg {
    height: 42px;
    background: url(../img/nyugaku/ziten/open_campus/2015/title_bg_oc2015.gif) transparent no-repeat scroll 0% 0%;
    line-height: 1.2;
    text-indent: 15px;
    margin-bottom: 10px;
    padding-top: 5px;
    font-size: 5vmin !important;
}*/

  .text_list::before {
    content: url(../img/arrow02.png);
    margin-right: 10px;
  }

  .text_list {
    margin: 0 0 1em 20px !important;
    text-indent: -1.3em;
    display: block;

  }

  /* .sec03 .new-icon:after */
  .new-icon:after {
    content: url(../img/icon-new.png);
    vertical-align: -2px;
    padding-left: 10px;
  }

  .link-icon:after {
    content: url(../img/icon-link.png);
    vertical-align: -2px;
    padding-left: 10px;
  }

  .sec03 .file:after {
    content: url(../img/icon-file.png);
    position: absolute;
    top: -2px;
    padding-left: 10px;
  }

  .pdf-icon:after {
    content: url(../img/icn_pdf.gif);
    vertical-align: -2px;
    padding-left: 10px;
  }

  .icn-new:after {
    content: url(../img/icon-new.png);
    vertical-align: -2px;
    padding-left: 10px;
  }

  .icn-pdf:after {
    content: url(../img/icn_pdf.gif);
    vertical-align: -2px;
    padding-left: 10px;
  }

  .icn-word:after {
    content: url(../img/icn_word.gif);
    vertical-align: -2px;
    padding-left: 10px;
  }

  .icn-excel:after {
    content: url(../img/icn_xls.gif);
    vertical-align: -2px;
    padding-left: 10px;
  }

  /**/

  .a_container {
    /*width:170px;*/
  }

  .a_item {
    color: #000;
    /*padding:10px;*/
    cursor: pointer;
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
    cursor: hand;
    white-space: pre-wrap;
  }

  .a_contents {
    display: none;
    padding: 10px;
  }

  .a_contents p {
    margin: 10px 0;
  }

  .a_contents ol.numberList_01 li,
  .a_contents ol.numberList_02 li,
  .a_contents ol.numberList_03 li,
  .a_contents .numberList_04 ol li {
    list-style-type: none !important;
    text-indent: -2em;
    line-height: 2;
    margin-bottom: 0.5em !important;
  }

  .ws {
    white-space: initial;
  }

.a_item_N{
	color:#000; 
	/*padding:10px;*/
	cursor:pointer;
	text-decoration:underline;
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
	padding: 15px 5px;
	font-size: 16px;
	background: #fcecec;
	white-space: pre-wrap;
	margin: 5px 0;
}
	.icon_Q {
		font-family: "EB Garamond","Times New Roman","游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ","Meiryo",serif;
		font-style: italic;
		font-size: 150%;
		color: #000;
		margin-right: 10px;
	}
	.icon_A {
		color: #e50012;
		font-family: "EB Garamond","Times New Roman","游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ","Meiryo",serif;
		font-style: italic;
		font-size: 200%;
		margin-right: 10px;
	}
	.icon_A strong {
		background: #fcecec;
		padding: 4px;
		margin: 10px;
		display: inline-block;
	}
.a_contents{
	display:none;
	padding:10px;
}
.a_contents p{
	margin:10px 0;
}

  /***********************************************

		Message - begins -

**********************************************/



  .SelectBox {
    background: #efefef;
    margin: 0 0 10px;
  }

  .SelectTit {
    color: #000000;
    font-size: 17px;
    margin-bottom: 30px;
  }

  h2.SelectTit {
    display: block;
    background: url(../img/message/btn_open.gif) no-repeat right 50%;
    padding: 10px;
  }

  h2.bg02 {
    background: url(../img/message/btn_close.gif) no-repeat right 50%;
    padding: 10px;
  }

  #category {
    padding: 20px;
    display: none;
  }

  #tags {
    padding: 20px;
    display: none;
  }

  .SelectTit::before {
    content: url(../img/message/tit_ico.gif);
    vertical-align: middle;
    padding-right: 13px;
  }

  .font_70 {
    font-size: 70%;
  }

  ul.MessageMenuCategory {}

  ul.MessageMenuCategory li {
    float: left;
    width: 100%;
  }

  ul.MessageMenuCategory li:last-child {
    margin-right: 0;
  }

  ul.MessageMenuCategory li label {
    padding-right: 0.3em;
    margin-bottom: 20px;
    display: block;
    float: left;
    width: 48%;
  }

  .Category_c_tit {
    background: #efa600;
    display: block;
    padding: 2px 0;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
  }

  .Category_e_tit {
    background: #009f5d;
    display: block;
    padding: 2px 0;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
  }

  .Category_f_tit {
    background: #1BB8CE;
    display: block;
    padding: 2px 0;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
  }

  .Category_s_tit {
    background: #ec6d74;
    display: block;
    padding: 2px 0;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
  }

  .Category_daigakuin_tit {
    background: #526440;
    display: block;
    padding: 2px 0;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
  }


  .centerBtn {
    height: 120px;
    text-align: center;
    margin-top: 20px;

  }

  /*  CHECKBOX */
  .commerce:nth-of-type(1) label input[type="checkbox"] + span::before {
    border-color: #efa600;
  }

  .commerce:nth-of-type(1) label input[type="checkbox"]:checked + span::before {
    background-color: #efa600;
  }

  .economics:nth-of-type(2) label input[type="checkbox"] + span::before {
    border-color: #009f5d;
  }

  .economics:nth-of-type(2) label input[type="checkbox"]:checked + span::before {
    background-color: #009f5d;
  }

  .foreign:nth-of-type(3) label input[type="checkbox"] + span::before {
    border-color: #1BB8CE;
  }

  .foreign:nth-of-type(3) label input[type="checkbox"]:checked + span::before {
    background-color: #1BB8CE;
  }

  .social:nth-of-type(4) label input[type="checkbox"] + span::before {
    border-color: #ec6d74;
  }

  .social:nth-of-type(4) label input[type="checkbox"]:checked + span::before {
    background-color: #ec6d74;
  }

  .daigakuin label input[type="checkbox"] + span::before {
    border-color: #526440;
  }

  .daigakuin label input[type="checkbox"]:checked + span::before {
    background-color: #526440;
  }

  .keyword:nth-of-type(5) label input[type="checkbox"] + span::before {
    border-color: #e50012;
  }

  .keyword:nth-of-type(5) label input[type="checkbox"]:checked + span::before {
    background-color: #e50012;
  }

  label span {
    display: inline-block;
  }

  label input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }

  label input[type="checkbox"] + span::before,
  label input[type="checkbox"] + span::after {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: '';
    box-sizing: border-box;
  }

  label input[type="checkbox"] + span::before {
    z-index: 0;
    background-color: transparent;
    width: 22px;
    height: 22px;
    border: 2px #e50012 solid;
    border-radius: 5px;
  }

  label input[type="checkbox"] + span::after {
    z-index: 1;
    margin: 5px 8px;
    width: 6px;
    height: 9px;
  }

  label input[type="checkbox"]:checked + span::before {
    background-color: #e50012;
  }

  label input[type="checkbox"]:checked + span::after {
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /*label {
    position: relative;
    display: block;
    word-break: break-all;
}*/

  .keyword label {
    position: relative;
    line-height: 2;
    width: 49%;
    float: left;
  }

  label input[type="checkbox"] + span {
    position: relative;
    padding: 0 0 0 25px;
  }


  .messageReset {
    cursor: pointer;
    padding-left: 14px;
    border: 4px solid #d4d4d4;
    padding: 14px;
    border-radius: 5px;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
  }

  .messageReset::before {
    content: url(../img/message/close.gif);
    vertical-align: middle;
    padding-right: 13px;
  }

  .messageMediaImg {
    float: right;
    background: #FFF;
    padding: 10px;
  }

  .messageMediaImg {
    position: relative;
  }

  .img_ico {
    position: absolute;
    top: 0;
    left: 0;
  }

  .messageMediaBody {
    /*float: left;
	width: 230px;*/
  }

  .cat_c_ico {
    background: #efa600;
    padding: 2px 5px;
    color: #fff;
    float: right;
  }

  .cat_e_ico {
    background: #009f5d;
    padding: 2px 5px;
    color: #fff;
    float: right;
  }

  .cat_f_ico {
    background: #1BB8CE;
    padding: 2px 5px;
    color: #fff;
    float: right;
  }

  .cat_s_ico {
    background: #ec6d74;
    padding: 2px 5px;
    color: #fff;
    float: right;
  }

  .MessageText {
    color: #8a8a8a;
    font-size: 12px;
    margin-bottom: 10px;
  }

  /*
.MessageTags {
	background: #fee0e0;
	padding: 2px 15px;
	color: #666761;
	margin: 5px 0 0 5px;
	font-size: 70%;
	line-height: 2.3;
	display: inline-flex;
}
*/

  ul.messageCommentList li span.MessageTags {
    background: #fee0e0;
    padding: 2px 15px;
    color: #666761;
    margin: 5px 0 0 5px;
    font-size: 70%;
    line-height: 2.3;
    display: inline-flex;
  }


  .message_contents .MessageTags a {
    background: #fff;
    border-radius: 2px;
    border: 1px solid #d4d4d4;
    padding: 2px 15px 2px 25px;
    color: #666761;
    margin: 5px 0 0 5px;
    font-size: 70%;
    line-height: 2.3;
    display: inline-flex;
    position: relative;
  }

  .message_contents .MessageTags a:link {
    color: #666761;
  }

  .message_contents .MessageTags a:visited {
    color: #666761;
  }

  .message_contents .MessageTags a:hover {
    background: #fee0e0;
    color: #666761;
    text-decoration: none;
    border: 1px solid #fee0e0;
  }

  .message_contents .MessageTags a::after {
    display: block;
    content: '';
    position: absolute;
    top: .8em;
    left: .8em;
    width: 8px;
    height: 3px;
    border-left: 2px solid #fe0200;
    border-bottom: 2px solid #fe0200;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }


  .messageMediaImg img {
    border-radius: 50px;
    height: 100px;
    width: 100px;

  }

  .name_tit {
    color: #000;
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    margin-bottom: 13px;
    font-size: 18px;
  }

  .message_contents {
    padding: 0 30px;
  }

  .message_text {
    margin-bottom: 50px;
  }

  .message_img {
    margin-bottom: 45px;
  }

  .message_img img {
    width: 100%;
  }

  .info_message_box {
    /*position: absolute;*/
    top: 375px;
    left: 455px;
    margin-bottom: 60px;
  }

  .info_message_black_area {
    position: relative;
    z-index: 2;
  }

  .info_message_black {
    background: #000;
    color: #FFF;
    line-height: 1.8em;
    width: 80%;
    padding: 20px;
    box-sizing: padding-box;
    font-size: 90%;
    margin-left: auto;
    margin-right: auto;

  }

  .info_message_black::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #000 transparent transparent transparent;
    z-index: 1;
  }

  .info_message_profile {
    /*position: absolute;*/
    top: 79px;
    left: -25px;
    padding: 30px;
    box-sizing: padding-box;
    background: #efefef;
    margin-top: -15px;
  }

  .message_name {
    font-weight: bold;
    font-size: 25px;
    display: block;
    margin-bottom: 25px;
  }

  .font_70 {
    font-size: 70%;
  }

  .message_tit_l {
    font-size: 150%;
    margin-top: 20px;
    padding-bottom: 30px;
    line-height: 1.5;
    font-weight: bold;
  }

  .message_tit_l::after {
    border-bottom: 1px solid #000;
    content: "";
    width: 20px;
    display: block;
    height: 0;
    margin-top: 30px;
    line-height: 1.5;
  }

  .CaptionText {
    color: #888;
    margin-top: 10px;
    font-size: 12px;
    text-align: right;
  }

  .others_tit {
    font-size: 35px;
    font-family: HelveticaNeue-CondensedBold;
    line-height: 1;
    text-align: center;
    margin-bottom: 10px;
  }

  .tit_message {
    display: block;
    margin: 10px;
    font-size: 15px;
  }

  a.messageMedia {
    text-decoration: none;
  }

  .messageCommentBox {
    margin-top: 30px;
    padding: 0 40px;
  }

  .messageCommentList li {
    margin-bottom: 40px;
    width: 100%;
    float: left;
  }

  .CatArea {
    margin: 20px 0 0;
  }

  .messageList::before {
    content: url(../img/message/list.gif);
    vertical-align: middle;
    padding-right: 13px;
  }

  .messageList {
    cursor: pointer;
    padding-left: 14px;
    border: 4px solid #d4d4d4;
    padding: 14px;
    padding-left: 20px;
    padding-left: 20px;
    border-radius: 5px;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
  }

  .BoxYellow {
    background: #fff8e8;
    padding: 40px 30px;
    margin: 50px 25px;

  }

  .BoxYellow img {
    width: 100%;
  }

  .BoxLine {
    border: 1px solid #cecece;
    padding: 30px 20px;
    margin: 50px 30px;
  }

  .caption {
    color: #888888;
    font-size: 13px;
  }

  .tit_line {
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin: 30px 0 20px;
    font-size: 25px;
    font-weight: bold;
    text-align: center;

  }

  .tit_sub {
    color: #000;
    margin-bottom: 12px;
  }

  .tit_center {
    text-align: center;
    font-size: 27px;
    font-weight: bold;
    color: #000;
  }

  .tit_center span {
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    color: #000;
  }

  .pc_none {
    display: none;
  }

  .PointFont {
    color: #000;
    font-size: 42px;
    margin: 10px 0;
    font-weight: bold;
  }

  .PointFont span {
    font-size: 22px;
  }

  .sp_center {
    text-align: center;
  }



  ul.employment {
    /*display: flex;
	justify-content: space-between;*/
  }

  ul.employment li {
    margin-bottom: 30px;
  }

  .employment_tit_c {
    background: #efa600;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 0 4px;
    margin-bottom: 20px;
  }

  .employment_tit_e {
    background: #009f5d;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 0 4px;
    margin-bottom: 20px;
  }

  .employment_tit_f {
    background: #1bb8ce;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 0 4px;
    margin-bottom: 20px;
  }

  .employment_tit_s {
    background: #ec6d74;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 0 4px;
    margin-bottom: 20px;
  }

  dl.Department_c dt {
    font-size: 14px;
    display: inline-block;
    padding: 2px 0;
    color: #efa600;

  }

  dl.Department_e dt {
    font-size: 14px;
    display: inline-block;
    padding: 2px 0;
    color: #009f5d;

  }

  dl.Department_f dt {
    font-size: 14px;
    display: inline-block;
    padding: 2px 0;
    color: #1bb8ce;

  }

  dl.Department_s dt {
    font-size: 14px;
    display: inline-block;
    padding: 2px 0;
    color: #ec6d74;

  }

  dl.Department_c dt,
  dl.Department_e dt,
  dl.Department_f dt,
  dl.Department_s dt {
    float: left;
  }

  dl.Department_c,
  dl:first-child.Department_e dt:first-child,
  dl.Department_f dt:first-child,
  dl.Department_s dt dt:first-child {
    margin-top: 0px;
  }

  dl.Department_c dd,
  dl.Department_e dd,
  dl.Department_f dd,
  dl.Department_s dd {
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 10px;
    padding-left: 10px;
  }


  .Dormitory_tit {
    background: #ab4444;
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 0 4px;
    margin-bottom: 20px;
  }

  .DormitoryList ul li {
    margin-bottom: 30px;
  }

  .DormitoryContents ul li {
    margin-bottom: 30px;
  }

  .DormitoryContents ul li p {
    margin-bottom: 50px;
  }

  .DormitoryContents ul li img {
    text-align: center;
  }

  dl.Dormitory_Details {
    color: #333;
    display: block;
    text-align: left;
  }

  dl.Dormitory_Details dt {
    font-weight: bold;
  }

  dl.Dormitory_Details dd {
    margin-bottom: 20px;
  }

  /***********************************************

		Message - end -

**********************************************/

  #IchounamikiQ label input[type="checkbox"] {
    position: initial !important;
    top: initial !important;
    left: initial !important;
    opacity: initial !important;
  }

  #Soudanent label input[type="checkbox"] {
    position: initial !important;
    top: initial !important;
    left: initial !important;
    opacity: initial !important;
  }

  #circle_box img {
    width: 20% !important;
    margin: 10px 0;
  }

  #circle_box_be img {
    width: 20% !important;
    margin: 10px 0;
  }

  .circle_img img {
    width: 29% !important;
    margin: 10px 0;
  }



  #News .news_pager ul li {
    margin: initial !important;
    position: relative;
    left: -50%;
    float: left;
    background: none;
  }

  #News .news_pager ul li.news_btn a {
    padding: 12px 20px !important;
  }

  #Event .news_pager ul li {
    padding-left: 0;
  }

  #Event .news_pager ul li.news_btn a {
    padding: 12px 30px;
  }

  #News .news_pager ul li:first-child {
    padding-left: 0;
  }

  .footerBG {
    position: relative;
    padding: 30px 0;
    background: #fff;
    border-bottom: 1px solid #b1000e;
  }

  .globalFooter .goTop_sp a img {
    width: 45px;
    height: 45px;
  }

  .goTop_sp {
    background: #FFF;
    position: fixed;
    right: 0px;
    bottom: 10px;
    z-index: 9999;
  }



  .goTop_sp.fixed {
    position: absolute;
  }

  .img_40 {
    width: 40%;
    height: auto;
  }

  .matrix_List {
    display: flex;
    flex-wrap: wrap;
  }

  .matrix_List div {
    margin: 5px;
  }

  strong,
  b {
    font-weight: bold;
  }

  .tableTop {
    table-layout: fixed !important;
  }

  .table_Style01 {}

  .table_Style01 {
    display: block;
    width: 100%;
    margin: 0 -10px;
  }

  .table_Style01 thead {
    display: block;
    float: left;
    overflow-x: scroll;
  }

  .table_Style01 tbody {
    display: block;
    width: auto;
    overflow-x: auto;
    /*white-space: nowrap;*/
  }

  .table_Style01 th {
    display: block;
    width: auto;
  }

  .table_Style01 tbody tr {
    /*display: inline-block; */
    margin: 0 -3px;
  }

  .table_Style01 td {
    display: block;
    width: 100%;
  }

  div.inline-menu ul li {
    display: block !important;
    background-image: none !important;
    white-space: initial !important;
  }

  .tableStyle_01 td:first-child {
    vertical-align: middle;
  }

  .tableStyle_02 td:nth-child(2) {
    vertical-align: middle;
  }

  #Fukko .float-left p,
  #Fukko .float-right p {
    font-size: 12px !important;
  }

  #Fukko .tabular td {
    vertical-align: top !important;
  }

  .FukkoTable td:nth-child(2) {
    width: 14%;
  }

  .FukkoTable02 td:first-child {
    width: 37% !important;
  }

  .width390 {
    width: initial;
  }

  .width_not_sp {
    width: initial;
  }

  .tit_support_S {
    background: #1d2088;
    display: block;
    color: #fff;
    font-weight: bold;
    padding: 7px;
    margin: 20px 0 17px;
    font-size: 16px;
  }


  table.supportTable_01 {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #000 !important;
    color: #000;
  }

  table.supportTable_01 th {
    background: #fce3cd !important;
  }

  table.supportTable_01 td:first-child {
    background: #fffbf7 !important;

  }

  table.supportTable_01 td,
  table.supportTable_01 th {
    padding: 9px;
    vertical-align: middle;
    border-bottom: 1px solid #000 !important;
    border-right: 1px dotted #000 !important;
  }

  table.supportTable_01 tr:nth-child(2n) td {
    background: #fff;
  }

  table.supportTable_02 {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #000 !important;
    color: #000;
  }

  table.supportTable_02 th {
    background: #ccd7e9 !important;
  }

  table.supportTable_02 td:first-child {
    background: #f7f6f2 !important;

  }

  table.supportTable_02 td,
  table.supportTable_02 th {
    padding: 9px;
    vertical-align: middle;
    border-bottom: 1px solid #000 !important;
    border-right: 1px dotted #000 !important;
  }

  .support_Box {
    background: #e8e9f3;
    padding: 20px;
  }

  .support_Box_02 {
    background: #fff;
    border-radius: 15px;
    padding: 20px;
  }

  .TriangleTit {
    position: relative;
    display: inline-block;
    padding: 0 0 0 30px;
    color: #1d2088;
    vertical-align: middle;
    text-decoration: none;
    font-size: 17px;
    margin-bottom: 10px;
    font-weight: bold;
  }

  .TriangleTit::before {
    left: 4px;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 11px solid transparent;
    border-left: 20px solid #1d2088;
  }

  .TriangleTit::before,
  .TriangleTit::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
  }

  ul.circleDouble li::before {
    content: "笳�";
  }

  ul.circleDouble li {
    margin-bottom: 10px;
  }

  .SupportBtn_01 {
    display: block;
    padding: 15px 20px;
    border-radius: 9999px;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    background-size: 8px 12px;
    background-repeat: no-repeat;
    max-width: 230px;
    min-width: 230px;
    background-color: #e60012;
    color: #fff !important;
    font-size: 15px;
    text-decoration: none;
    margin: 20px auto 90px;
  }

  .SupportBtn_02 {
    display: block;
    padding: 15px 20px;
    border-radius: 9999px;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    background-size: 8px 12px;
    background-repeat: no-repeat;
    max-width: 230px;
    min-width: 230px;
    background-color: #1d2088;
    color: #fff !important;
    font-size: 15px;
    text-decoration: none;
    margin: 20px auto 90px;
  }

  .float_sp {
    float: initial !important;
  }

  .greeting_img {
    position: relative;
    margin-bottom: 60px;
  }

  .profile_box {
    background: #fff;
    width: 95%;
    height: 120px;
    padding: 20px 30px 20px;
    position: absolute;
    box-sizing: border-box;
    margin-top: -30px;
    margin-left: 10px;
    left: 0px;
    top: 176px;
  }

  .profile_tit {
    color: #000;
    font-size: 21px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 4px solid #e50012;
  }

  span.subject {
    display: block;
    text-align: left;
    float: left;
  }

  span.profile_date {
    display: block;
    text-align: right;
    font-size: 13px;
    font-weight: normal;
    color: #888888;
  }

  .profile_h1 {
    position: relative;
    padding-bottom: 25px;
    border-bottom: 4px solid #ccc;
    font-size: 25px;
    text-align: left;
    line-height: 1.5;
    color: #343434;
  }

  .profile_h1::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 2;
    content: '';
    width: 125px;
    height: 4px;
    background-color: #e50012 !important;
  }

  .sp_icon {
    width: 120px;
  }

  .caroufredsel_wrapper {
    width: initial !important;
  }

  .br::before {
    content: "\A";
    white-space: pre;
  }

  .AccordionTitle {
    font-weight: bold !important;
    font-size: 17px !important;
    padding: 15px !important;
    background: #fff !important;
    margin: auto;
    line-height: 50px;
    position: relative;
    display: block;
    border-radius: 8px;
    cursor: pointer;
    color: #333 !important;
    text-decoration: none;
    transition: all 0.5s;
    border: 3px solid #adadad !important;
  }

  .AccordionTitle::after {
    position: absolute;
    top: 22px;
    right: 16px;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -7px;
    border-top: 2px solid #adadad;
    border-right: 2px solid #adadad;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  /* .pagination
---------------------------------------------------*/
  .pager {
    text-align: center;
  }

  .pager .disabled {
    display: none;
  }

  .pager ul li {
    background-image: none;
  }

  .page-numbers {
    text-align: right;
  }

  /*.pager .number,
.pager .prev,
.pager .next,
.pager .current{
	padding:5px 8px;
	border:1px solid #e2e2e2;
	margin:0 2px;
}*/
  .pager .current {
    background-color: #d60a0c;
    color: #fff;
  }

  .pager a,
  .pager span {
    color: #333;
    padding: 5px 8px;
    border: 1px solid #e2e2e2;
    margin: 0 2px;
  }

  .pager a:hover {
    background-color: #d60a0c;
    color: #fff;
    text-decoration: none;
  }


  .news_pager {
    overflow: hidden;
  }

  .news_pager ul {
    list-style: none;
    position: relative;
    left: 50%;
    float: left;
    margin: 20px 0;
  }

  .news_pager ul li {
    margin: 0 7px;
    position: relative;
    left: -50%;
    float: left;
    background: none;
  }

  .news_pager ul li span,
  .news_pager ul li a {
    display: block;
    font-size: 13px;
    padding: 12px;
  }

  .news_pager ul li a {
    border: 2px solid #E50012;
    color: #E50012;
    text-decoration: none;
  }


  .news_pager ul li.news_btn a {
    padding: 12px 50px;
  }

  .news_pager ul li a:hover {
    background: #E50012;
    color: #FFF;
  }

  .news_pager ul li.current {
    background: #E50012;
    border: 2px solid #E50012;
    color: #FFF;
  }



  .bge-contents [data-bgt="table"] table,
  .bge-contents [data-bgt="table"] tbody,
  .bge-contents [data-bgt="table"] tfoot {
    display: inline-table !important;
  }

    
  .PC_box {
    display: none;
  }
  .SP_box {
    display: block;
  }
  
  ul.box-f {
    margin-left: 0;
    display: block;
  }
  ul.box-f li {
    margin-left: 0;
  }
  .sec03 .admBox {
    margin-left: 0;
    width: 100%;
  }
  
  /* contents_sp */
  #LocalNavi ul li a.menu-parent {
    margin-bottom: 0;
  }
  #LocalNavi ul ul {
    width: auto;
  }
  #LocalNavi ul li.level-2 {
    width: auto;
    padding: 10px;
  }
  #LocalNavi ul li.level-2 a {
    background-position: 0 center;
  }
	
	
/************* 新1号館 みらい *************/

	.firstLeft {
		margin-bottom: 40px;
	}
	.firstRight {
	}
	
	.tit_Future {
		font-weight: bold;
		font-size: 110%;
	}
	.firstContents {
		margin-bottom: 90px;
	}
	#StudentCommonsArea {
		position: relative;
		height: 980px;
	}
	#StudentCommonsArea p {
		margin-top: 5px !important;
	}
	.Future_Point01 {
		position: absolute;
		top: 5px ;
		left: 5px;
	}
	.Future_Point01 img {
		width: 50px;
		height: auto;
	}
	.Future_Point01_Visual {
		position: absolute;
		top: 93px ;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 300px;
	}
	.Future_Point01_Visual img {
		width: 300px;
		height: auto;
	}
	.Future_Point01_Image {
		position: absolute;
		top: 550px ;
		left: 0;
		display: flex;
		justify-content: space-around;
	}
	.Future_Point01_Image_1 {
		position: absolute;
		top: 500px;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 290px;
	}
	.Future_Point01_Image_1 img {
		width: 290px;
		height: auto;
	}
	.Future_Point01_Image_2 {
		position: absolute;
		top: 680px;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 290px;
	}
	.Future_Point01_Image_2 img {
		width: 290px;
		height: auto;
	}
	.Future_Point01_Image img {
		width: 280px;
		height: auto;
	}
	.Future_Point01_Tit {
		position: absolute;
		top: 24px;
		left: 70px;
	}
	.Future_Point01_Tit img {
		width: 130px;
		height: auto;
	}
	.Future_Point01_Text01 {
		position: absolute;
		top: 300px;
		left: 5px;
		z-index: 100;
	}
	.Future_Point01_Text02 {
		position: absolute;
		top: 390px;
		right: 5px;
	}
	.Future_Point01_Text03 {
		position: absolute;
		top: 850px;
		left: 0px;
		z-index: 100;
	}
	
	#UniversalDesignArea {
		position: relative;
		height: 600px; 
	}
	#UniversalDesignArea p {
		margin-top: 5px !important;
	}
	.Future_Point02 {
		position: absolute;
		top: 40px ;
		left: 5px;
		z-index: 100;
	}
	.Future_Point02 img {
		width: 50px;
		height: auto;
	}
	.Future_Point02_Tit {
		position: absolute;
		top: 55px ;
		left: 65px;
		z-index: 100;
	}
	.Future_Point02_Tit img {
		width: 200px;
		height: auto;
	}
	.Future_Point02_Visual {
		position: absolute;
		top: 120px;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 300px;
	}
	.Future_Point02_Visual img {
		width: 300px;
		height: auto;
	}
	.Future_Point02_Text01 {
		position: absolute;
		top: 340px;
		left: 5px;
		z-index: 100;
	}
	.Future_Point02_Text02 {
		position: absolute;
		top: 450px;
		right: 5px;
		z-index: 100;
	}
	.Future_Point02_Info {
		width: 258px;
		margin: 0 auto;
	}
	.Future_Point02_Info p {
		margin-top: 5px !important;
	}
	.Future_Point02_Info ul {
	}
	.Future_Point02_Info ul li {
		background: none !important;
		padding-left: 0 !important;
		width: 258px;
	}
	.Future_Point02_Info ul li img {
		margin-bottom: 20px;
	}
	
	#EducationalEnvironmentArea {
		position: relative;
		height: 900px; 
	}
	#EducationalEnvironmentArea p {
		margin-top: 5px !important;
	}
	
	.Future_Environment_Tit {
		position: absolute;
		top: 0;
		left: 5px;
	}
	.Future_Environment_Contents01 {
		position: absolute;
		top: 93px;
		left: 0px;
		width: 270px;
		z-index: 100;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.Future_Environment_Contents02 {
		position: absolute;
		top: 500px;
		left: 0px;
		width: 270px;
		z-index: 100;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.Future_Environment_Contents01 img,.Future_Environment_Contents02 img {
		margin-bottom: 10px;
	}
	
	#Future_FloorMap {
		background: url(/theme/kumagaku/img/gakusei/facility/future/bg_floor_map_sp.jpg) no-repeat top center;
		height: 1945px;
		padding-top: 770px;
	}
	.FutureConceptArea {
		width: 300px;
		margin: 0 auto;
	}
	#Future_FloorMap .tit_Future {
		color: #40575f;
		margin-bottom: 20px;
		font-weight: normal;
	}
	dl.FutureConcept_text dt {
    	position: relative;
		width: 90px;
		text-indent: 1em;
		font-size: 100%;
		color: #40575f;
	}
	dl.FutureConcept_text dd {
    	font-size: 100%;
		padding: 5px 0 15px;
		color: #40575f;
		line-height: 1.5;
		margin-left: 25px;
	}
	dl.FutureConcept_text_in dt {
    	position: relative;
		float: left;
		width: 40px;
		text-indent: 1em;
		font-size: 100%;
		color: #40575f;
	}
	dl.FutureConcept_text_in dd {
    	font-size: 100%;
		padding: 0 0 15px;
		color: #40575f;
		line-height: 1.5;
		margin-left: 40px;
	}
	.Title_Link a {
		color: #343434;
	}

/************* 新1号館 みらい *************/	
#TitleImgMain {
	width: 100% !important ;
    margin-right: auto;
    margin-left: auto;
	margin-bottom: 30px;
    background-repeat: no-repeat;
    background-position: center bottom;
    position: relative;
    top: -20px;
    z-index: -100;
    clear: both;
}
	
#TitleImgMain .oc {
    margin-left: 0 !important;
}
	
	
	
	
/******/
.tabular_4 {
  width: 830px;
  border-collapse: collapse;
}
.tabular_4 th, .tabular_4 td {
  /*height: 50px;*/
  height: auto;
  vertical-align: middle;
  font-size: 13px;
  text-align: left;
  border: 1px solid #d4dbde !important;
  padding: 10px !important;
}
table .txtCenter {
  text-align: center;
}
table .txtRight {
  text-align: right;
}
.tabular_4 th {
	text-align: center;
}

.tabular_4 th {
  background-color: #efefef;
  font-weight: bold;
}
	
	
	
/******/
.tabular_10 {
  width: 830px;
  border-collapse: collapse;
}
.tabular_10 th:first-child {
	width: initial !important;
}
.tabular_10 th:nth-child(3) {
	width: initial !important;
}
.tabular_10 th, .tabular_10 td {
  /*height: 50px;*/
  height: auto;
  vertical-align: middle;
  font-size: 13px;
  text-align: left;
  border: 1px solid #d4dbde !important;
  padding: 10px !important;
}
table .txtCenter {
  text-align: center;
}
table .txtRight {
  text-align: right;
}
.tabular_10 th {
	text-align: center;
}

.tabular_10 th {
  background-color: #efefef;
  font-weight: bold;
}
	
	
.BookPhoto3 ul {
}

.BookPhoto3 ul li {
    text-align: center;
    width: 240px;
	margin: 0 auto;
    background: none !important;
    padding: 20px 0px;
    border-bottom: 1px dotted #555555;
}
	
.BookPhoto3 ul li a {
    display: block;
	text-decoration: none;
	text-align: center;
}

.BookPhoto3 ul li a img {
	margin-bottom: 10px;
}

.BookPhoto3 ul li a span {
	background-image: none;
	padding-left: 0px;
	font-weight: bold;
	font-size: 14px;
	padding: 10px 0 0;
	border-bottom: initial;
	border-left: initial;
	width: 220px;	
	display: block;
	box-sizing: border-box;
	color: #484848;
}
	
.BookPhoto3 ul li a em {	
	background-image: none;
	padding-left: 0px;
	font-size: 14px;
	font-weight: bold;
	color: #F10024;
	margin-bottom: 3px;
	font-style: normal;
	display: block;
}
	
.BookPhoto3 ul li a i {
	font-size: 85%;
	color: #999;
}
	
.buttonArea {
	}
	
	a.ButtonStyle_01 {
		color: #e50012;
		width: 280px;
		border: 2px solid #e50012;
		padding: 20px;
		box-sizing: border-box;
		border-radius: 5px;
		display: block;
		text-decoration: none;
		position: relative;
		margin: 0 auto 15px;
	}
	
	a.ButtonStyle_01::after {
    	display: block;
    	content: '';
    	position: absolute;
    	top: 2em;
    	left: 18em;
    	width: 6px;
    	height: 6px;
    	border-right: 1px solid #e50012;
    	border-bottom: 1px solid #e50012;
    	-webkit-transform: rotate(-45deg);
    	transform: rotate(-45deg);
	}
	a.ButtonStyle_01:hover {
        color: #fff;
        background: #e50012;
        width: 280px;
        border: 2px solid #e50012;
        padding: 20px;
        box-sizing: border-box;
        border-radius: 5px;
        display: block;
        text-decoration: none;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s; 
	}
	
	a.ButtonStyle_01:hover:after {
        display: block;
        content: '';
        position: absolute;
        top: 2em;
        left: 18em;
        width: 6px;
        height: 6px;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); 
	}
	
	
	.bge-contents .bgt-download-file__link {
 color:#333;
 text-align:left;
 font-size:1.08em;
 font-weight:bold;
 display:inline-block;
 padding:0.7em 1em;
 border-radius:5px;
 box-sizing:border-box;
 border:1px solid #ccc;
 border-radius:3px;
 background-color:#FFF;
 line-height:1
}
.bge-contents .bgt-download-file__link:link,
.bge-contents .bgt-download-file__link:visited {
 color:#333
}
.bge-contents .bgt-download-file__link:hover {
 text-decoration:none;
 background-color:#eee
}
.bge-contents .bgt-download-file__link:focus {
 box-shadow:0 0 5px 1px #0570C7;
 outline:none
}
.bge-contents .bgt-download-file__link.disabled {
 opacity:0.3
}
.bge-contents .bgt-download-file__link.disabled:hover,
.bge-contents .bgt-download-file__link.disabled:focus {
 box-shadow:inherit;
 background-color:inherit
}
	.bgt-link__size {
		font-size: 90%;
		font-weight: normal;
		color: #8a8a8a;
	}
	
	.bgb-download-file {
		text-align: left !important;
	}
	
.scheduleWrap {
		overflow: hidden;
	}
	.scheduleImg {
		float: right;
		margin: 0 0 20px 20px;
	}
	.scheduleImg img {
		width: 330px;
		height: auto;
	}
	.scheduleMeta {
		margin-bottom: 30px;
	}
	.schedulePeriod {
		background-color: #F3F3F3;
		color: #999;
		font-size: 0.85em;
		padding: 5px 10px 5px 0;
		text-align: right;
	}
	.scheduleCategories {
		color: #999;
		font-size: 0.85em;
		padding: 5px 10px 5px 0;
		text-align: right;
	}
	
	
	
	.EventCalender {
		color:#fff;
		cursor: pointer;
		text-decoration: none;
		font-weight: bold;
		padding: 15px 20px;
		font-size: 18px;
		white-space: pre-wrap;
		margin: 5px 0 0;
	}
	
	.EventCalender span {
		margin-left: 15px;
		font-size: 85%;
		color: #fff;
		font-family: 'Dancing Script', ;
	}
	.Jan {
		background: #e83828;
		border-top: 1px solid #a71d10;
		border-bottom: 1px solid #a71d10;
	}
	.Feb {
		background: #d9cf02;
		border-top: 1px solid #918a00;
		border-bottom: 1px solid #918a00;
	}
	.Mar {
		background: #a40b5d;
		border-top: 1px solid #690038;
		border-bottom: 1px solid #690038;
	}
	.Apr {
		background: #ec7276;
		border-top: 1px solid #b95f62;
		border-bottom: 1px solid #b95f62;
	}
	.May {
		background: #f7af3f;
		border-top: 1px solid #ee9100;
		border-bottom: 1px solid #ee9100;
	}
	.Jun {
		background: #8fc31f;
		border-top: 1px solid #6fa200;
		border-bottom: 1px solid #6fa200;
	}
	.Jul {
		background: #00a29a;
		border-top: 1px solid #00716b;
		border-bottom: 1px solid #00716b;
	}
	.Aug {
		background: #172a88;
		border-top: 1px solid #00105f;
		border-bottom: 1px solid #00105f;
	}
	.Sep {
		background: #00913a;
		border-top: 1px solid #006a2a;
		border-bottom: 1px solid #006a2a;
	}
	.Oct {
		background: #cf7124;
		border-top: 1px solid #904100;
		border-bottom: 1px solid #904100;
	}
	.Nov {
		background: #24688d;
		border-top: 1px solid #00466c;
		border-bottom: 1px solid #00466c;
	}
	.Dec {
		background: #b5a775;
		border-top: 1px solid #786933;
		border-bottom: 1px solid #786933;
	}
	
	.EventCalender .a_contents {
		padding: 0 !important;
	}
	
	.Schedule_wrap_01 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_01:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #e83828;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	
	.Schedule_wrap_02 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_02:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #d9cf02;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	
	.Schedule_wrap_03 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_03:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #a40b5d;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	
	.Schedule_wrap_04 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_04:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #ec7276;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_05 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_05:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #f7af3f;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_06 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_06:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #8fc31f;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_07 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_07:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #00a29a;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_08 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_08:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #172a88;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_09 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_09:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #00913a;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_10 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_10:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #cf7124;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_11 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_11:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #24688d;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_12 {
		padding: 35px 0 35px 90px;
		position: relative;
	}
	.Schedule_wrap_12:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 59px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #b5a775;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_img {
    	float: right;
    	width: 300px;
    	margin: 0 0 0 50px;
	}
	ul.Schedule_list_04 {
		
	}
	
	ul.Schedule_list_01 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	ul.Schedule_list_01 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #e83828;
	}
	
	ul.Schedule_list_02 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	ul.Schedule_list_02 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #d9cf02;
	}
	
	ul.Schedule_list_03 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	ul.Schedule_list_03 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #a40b5d;
	}
	
	ul.Schedule_list_04 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	ul.Schedule_list_04 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #ec7276;
	}
	
	ul.Schedule_list_05 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	ul.Schedule_list_05 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #f7af3f;
	}
	
	ul.Schedule_list_06 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_06 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #8fc31f;
	}
	
	ul.Schedule_list_07 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_07 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #00a29a;
	}
	
	ul.Schedule_list_08 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_08 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #172a88;
	}
	
	ul.Schedule_list_09 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_09 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #00913a;
	}
	
	ul.Schedule_list_10 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_10 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #cf7124;
	}
	
	ul.Schedule_list_11 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_11 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #24688d;
	}
	
	ul.Schedule_list_12 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_12 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #b5a775;
	}
	
	.ScheduleBox01 {
		border: 3px solid #e83828;
		padding: 15px;
	}
	.ScheduleBox02 {
		border: 3px solid #d9cf02;
		padding: 15px;
	}
	.ScheduleBox03 {
		border: 3px solid #a40b5d;
		padding: 15px;
	}
	.ScheduleBox04 {
		border: 3px solid #ec7276;
		padding: 15px;
	}
	.ScheduleBox05 {
		border: 3px solid #f7af3f;
		padding: 15px;
	}
	.ScheduleBox06 {
		border: 3px solid #8fc31f;
		padding: 15px;
	}
	.ScheduleBox07 {
		border: 3px solid #00a29a;
		padding: 15px;
	}
	.ScheduleBox08 {
		border: 3px solid #172a88;
		padding: 15px;
	}
	.ScheduleBox09 {
		border: 3px solid #00913a;
		padding: 15px;
	}
	.ScheduleBox10 {
		border: 3px solid #cf7124;
		padding: 15px;
	}
	.ScheduleBox11 {
		border: 3px solid #24688d;
		padding: 15px;
	}
	.ScheduleBox12 {
		border: 3px solid #b5a775;
		padding: 15px;
	}
	
	.ScheduleBox .a_item_N {
		padding: 0  !important;
		background: none !important;
		text-decoration: none !important;
	}
	
	.ScheduleBox .a_contents{
		display:none;
		padding:10px;
	}
	
	.ScheduleContents {
	}

	.ScheduleImage {
		margin-bottom: 20px;
	}
	
	.ScheduleText {
		margin-bottom: 30px;
	}
	
	.ScheduleText h4 {
		color: #ec7276 !important;
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #ec7276;
		background: none !important;
	}

.scheduleWrap {
		overflow: hidden;
	}
	.scheduleImg {
		float: right;
		margin: 0 0 20px 20px;
	}
	.scheduleImg img {
		width: 330px;
		height: auto;
	}
	.scheduleMeta {
		margin-bottom: 30px;
	}
	.schedulePeriod {
		background-color: #F3F3F3;
		color: #999;
		font-size: 0.85em;
		padding: 5px 10px 5px 0;
		text-align: right;
	}
	.scheduleCategories {
		color: #999;
		font-size: 0.85em;
		padding: 5px 10px 5px 0;
		text-align: right;
	}
	
	
	
	.EventCalender {
		color:#fff;
		cursor: pointer;
		text-decoration: none;
		font-weight: bold;
		padding: 15px 20px;
		font-size: 18px;
		white-space: pre-wrap;
		margin: 5px 0 0;
	}
	
	.EventCalender span {
		margin-left: 15px;
		font-size: 85%;
		color: #fff;
		font-family: 'Dancing Script', ;
	}
	.Jan {
		background: #e83828;
		border-top: 1px solid #a71d10;
		border-bottom: 1px solid #a71d10;
	}
	.Feb {
		background: #d9cf02;
		border-top: 1px solid #918a00;
		border-bottom: 1px solid #918a00;
	}
	.Mar {
		background: #a40b5d;
		border-top: 1px solid #690038;
		border-bottom: 1px solid #690038;
	}
	.Apr {
		background: #ec7276;
		border-top: 1px solid #b95f62;
		border-bottom: 1px solid #b95f62;
	}
	.May {
		background: #f7af3f;
		border-top: 1px solid #ee9100;
		border-bottom: 1px solid #ee9100;
	}
	.Jun {
		background: #8fc31f;
		border-top: 1px solid #6fa200;
		border-bottom: 1px solid #6fa200;
	}
	.Jul {
		background: #00a29a;
		border-top: 1px solid #00716b;
		border-bottom: 1px solid #00716b;
	}
	.Aug {
		background: #172a88;
		border-top: 1px solid #00105f;
		border-bottom: 1px solid #00105f;
	}
	.Sep {
		background: #00913a;
		border-top: 1px solid #006a2a;
		border-bottom: 1px solid #006a2a;
	}
	.Oct {
		background: #cf7124;
		border-top: 1px solid #904100;
		border-bottom: 1px solid #904100;
	}
	.Nov {
		background: #24688d;
		border-top: 1px solid #00466c;
		border-bottom: 1px solid #00466c;
	}
	.Dec {
		background: #b5a775;
		border-top: 1px solid #786933;
		border-bottom: 1px solid #786933;
	}
	
	.EventCalender .a_contents {
		padding: 0 !important;
	}
	
	.Schedule_wrap_01 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_01:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #e83828;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	
	.Schedule_wrap_02 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_02:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #d9cf02;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	
	.Schedule_wrap_03 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_03:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #a40b5d;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	
	.Schedule_wrap_04 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_04:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #ec7276;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_05 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_05:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #f7af3f;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_06 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_06:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #8fc31f;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_07 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_07:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #00a29a;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_08 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_08:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #172a88;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_09 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_09:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #00913a;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_10 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_10:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #cf7124;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_11 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_11:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #24688d;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_12 {
		padding: 35px 0 35px 60px;
		position: relative;
	}
	.Schedule_wrap_12:before {
    	content: "";
    	position: absolute;
    	top: 0;
    	left: 30px;
    	z-index: 9;
    	width: 2px;
    	height: 100%;
    	border-left: 2px dotted #b5a775;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.Schedule_wrap_img {
    	float: right;
    	width: 300px;
    	margin: 0 0 0 50px;
	}
	ul.Schedule_list_04 {
		
	}
	
	ul.Schedule_list_01 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	ul.Schedule_list_01 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #e83828;
	}
	
	ul.Schedule_list_02 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	ul.Schedule_list_02 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #d9cf02;
	}
	
	ul.Schedule_list_03 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	ul.Schedule_list_03 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #a40b5d;
	}
	
	ul.Schedule_list_04 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	ul.Schedule_list_04 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #ec7276;
	}
	
	ul.Schedule_list_05 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	ul.Schedule_list_05 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #f7af3f;
	}
	
	ul.Schedule_list_06 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_06 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #8fc31f;
	}
	
	ul.Schedule_list_07 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_07 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #00a29a;
	}
	
	ul.Schedule_list_08 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_08 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #172a88;
	}
	
	ul.Schedule_list_09 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_09 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #00913a;
	}
	
	ul.Schedule_list_10 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_10 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #cf7124;
	}
	
	ul.Schedule_list_11 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_11 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #24688d;
	}
	
	ul.Schedule_list_12 li {
		position:relative;
		padding-left:20px;
		background: none;
		font-size: 16px;
		font-weight: 600;
	}
	
	ul.Schedule_list_12 li:before{
		content:''; 
		display:block; 
		position:absolute; 
		top:3px; 
		left:2px; 
		height:0; 
		width:0; 
		border-top: 6px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #b5a775;
	}
	
	.ScheduleBox {
		border: 3px solid #ec7276;
		padding: 15px;
	}
	
	.ScheduleBox .a_item_N {
		padding: 0  !important;
		background: none !important;
		text-decoration: none !important;
	}
	
	.ScheduleBox .a_contents{
		display:none;
		padding:10px;
	}
	
	.ScheduleContents {
		margin-bottom: 40px;
	}
	
	.ScheduleText h4 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 20px;
		padding-bottom: 10px;
		background: none !important;
	}
	
	.ScheduleBox01 .ScheduleText h4 {
		color: #e83828 !important;
		border-bottom: 1px solid #e83828;
	}
	.ScheduleBox02 .ScheduleText h4 {
		color: #d9cf02 !important;
		border-bottom: 1px solid #d9cf02;
	}
	.ScheduleBox03 .ScheduleText h4 {
		color: #a40b5d !important;
		border-bottom: 1px solid #a40b5d;
	}
	.ScheduleBox04 .ScheduleText h4 {
		color: #ec7276 !important;
		border-bottom: 1px solid #ec7276;
	}
	.ScheduleBox05 .ScheduleText h4 {
		color: #f7af3f !important;
		border-bottom: 1px solid #f7af3f;
	}
	.ScheduleBox06 .ScheduleText h4 {
		color: #8fc31f !important;
		border-bottom: 1px solid #8fc31f;
	}
	.ScheduleBox07 .ScheduleText h4 {
		color: #00a29a !important;
		border-bottom: 1px solid #00a29a;
	}
	.ScheduleBox08 .ScheduleText h4 {
		color: #172a88 !important;
		border-bottom: 1px solid #172a88;
	}
	.ScheduleBox09 .ScheduleText h4 {
		color: #00913a !important;
		border-bottom: 1px solid #00913a;
	}
	.ScheduleBox10 .ScheduleText h4 {
		color: #cf7124 !important;
		border-bottom: 1px solid #cf7124;
	}
	.ScheduleBox11 .ScheduleText h4 {
		color: #24688d !important;
		border-bottom: 1px solid #24688d;
	}
	.ScheduleBox12 .ScheduleText h4 {
		color: #b5a775 !important;
		border-bottom: 1px solid #b5a775;
	}
	
	.ScheduleImage_Mattrix {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.ScheduleImage_Mattrix img {
		margin: 10px;
	}

	
	.EmergencyBox {
		border: 4px solid #058601;
		padding: 20px 10px;
		text-align: center;
		background: #e8ffe8;
  		margin: 30px auto;
		box-sizing: border-box;
	}
	.EmergencyBox a {
		font-size: 15px;
		color: #058601;
		line-height: 1.5;
		text-decoration: none;
		font-weight: bold;
	}
	.EmergencyBox a span {
		display: block;
		font-size: 80%;
		font-weight: normal;
	}
	
	.GraduationAlbum {
	} 
	
	.GraduationAlbum .bgb-image1 {
		margin: 0 0 1.5em;
	} 
	
	.GraduationAlbum .bgt-image-container {
	}
	
	
	.GraduationAlbum .bgt-image__link .bgt-link__box, .bgt-trimmed-image__link .bgt-link__box {
		margin: 0;
	}
	
	.GraduationAlbum .bgt-image__link .bgt-box__image-container img {
  		display: block;
  		max-width: 100%;
  		height: auto;
  		margin: 0 auto;
	}
	
	.GraduationAlbum .bgt-image__link .bgt-box__image,
.bgt-trimmed-image__link .bgt-box__image {
  		width: 100%;
  		padding-top: 100%;
  		height: 0;
  		overflow: hidden;
  		background-position: center center;
  		background-repeat: no-repeat;
  		background-size: cover;
	}

	
	.inline-menu-a ul {
		margin: 40px 0;
		overflow: hidden;
		padding-bottom: 10px;
		border-bottom: 3px solid #f4f4f4;
		display: flex;
		flex-wrap: wrap;
	}
	
	.inline-menu-a ul li {
		display: block;
		border-bottom: none;
		background: none;
		border-right: 1px solid #d4dbde;
		padding: 5px 10px;
		line-height: 1em;
	}
	.inline-menu-a ul li a {
		background: url(../img/arrow05.png) 0px 7px no-repeat;
		padding-left: 12px;
	}
	a.ButtonStyle_02:link {
		color: #fff;
		text-decoration: none;
	}
	.ButtonStyle_02 {
  		display: block;
  		width: 320px;
  		height: 54px;
  		text-align: center;
  		text-decoration: none;
  		line-height: 54px;
  		outline: none;
		margin: 0 auto;
	}
	
	.ButtonStyle_02::before,
	.ButtonStyle_02::after {
  		position: absolute;
  		z-index: -1;
  		display: block;
  		content: '';
}
	.ButtonStyle_02,
	.ButtonStyle_02::before,
	.ButtonStyle_02::after {
  		-webkit-box-sizing: border-box;
  		-moz-box-sizing: border-box;
  		box-sizing: border-box;
  		-webkit-transition: all .3s;
  		transition: all .3s;
	}
	
	.ButtonStyle_02 {
  		position: relative;
  		z-index: 2;
  		background-color: #e50012;
  		border: 2px solid #e50012;
  		color: #fff;
  		line-height: 50px;
	}
	
	.ButtonStyle_02:hover {
  		background-color: #fff;
  		border-color: #e50012;
  		color: #e50012 !important;
	}
	
	.ButtonStyle_02::before,
	.ButtonStyle_02::after {
  		top: 0;
  		width: 50%;
  		height: 100%;
  		background-color: #e50012;
	}
	
	.ButtonStyle_02::before {
  		right: 0;
	}
	.ButtonStyle_02::after {
  		left: 0;
	}
	.ButtonStyle_02:hover::before,
	.ButtonStyle_02:hover::after {
  		width: 0;
  		background-color: #e50012;
	}
	
	.nyushi_ippan {
	position: relative;
}

.zenki {
	position: absolute;
	top: 7px;
	left: 7px;
}
	
.koki {
	position: absolute;
	top: 9vw;
	left: 7px;
}
	
.nyushi_kyotsutesut {
	position: relative;
}
	
.a_nittei {
	position: absolute;
	top: 7px;
	left: 7px;
}
	
.zenki img,.koki img,.a_nittei img,.b_nittei img,.c_nittei img {
	width: 6vw;
}
	
.b_nittei {
	position: absolute;
	top: 9vw;
	left: 7px;
}
	
.c_nittei {
	position: absolute;
	top: 17vw;
	left: 7px;
}
	
.PanelList {
    padding: 40px 10px 30px;
}
	
.FlowList {
    list-style-type: none;
}
	
.FlowList li {
    position: relative;
    padding: 25px 0 20px 35px;
	list-style-type: none !important;
}

.FlowList li::before {
    content: '';
    position: absolute;
    top: 25px;
    left: 0;
    width: 25px;
    height: 25px;
    border: 6px solid #fe0129;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
	
.FlowList li::after {
    content: '';
    position: absolute;
    top: 49px;
    left: 12px;
    width: 4px;
    height: calc(100% - 19px);
    background: #fe0129;
}

.FlowList li:last-child::after {
    content: none;
}
	
.FlowContents {
	padding-left: 40px;
}
	
.StepNumber {
	font-family: "EB Garamond","Times New Roman","游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ","Meiryo",serif;
	font-style: italic;
	position: relative;	
	color:#8d8d8d;
	font-size: 25px !important;
	padding-left: 40px;
	font-weight: 300;
	margin-top: 0 !important;
}
	
.StepNumber span {
	margin-left: 15px;
	color: #909090;
	font-style: italic;
	font-size: 85%;
}

.StepNumber::before {
    content: " ";
    font-weight: bold;
    color: #8d8d8d;
    position: absolute;
    background: #8d8d8d;
    width: 30px;
    height: 1px;
    top: 40%;
    left: 0;
}

.FlowList li .FlowListContents {
	position: relative;
}
	
.FlowList li .FlowListContents::after {
	content: " ";
	display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 10px;
    border-bottom: 4px solid #fe0129;
    border-right: 4px solid #fe0129;
    transform: rotate(45deg);
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}
	
.FlowList li .FlowListContents:last-child::after {
	content: " ";
	display: none;
}
	
.StepTitle {
	background: none !important;
	display: inline-block;
	padding: 0 0 4px;
	margin-bottom: 10px;
}
	
.FlowListContents p {
		padding-left: 15px;
	}
	.caption2 {
	color: #898989;
    font-size: 14px;
    margin-bottom: 10px;
	display: block;
    text-indent: -1em;
    padding-left: 1em !important;
	margin-left: 10px !important;
}
    
.BG_Blue {
        background: #e3f9ff;
        width: 100%;
        padding: 30px 0;
    }
    .BG_White {
        background: #fff;
        width: 100%;
        padding: 30px 0 0;
    }
    .BG_Gray {
        background: #f3f3f3;
        width: 100%;
        padding: 30px 0 0;
    }
    
    .BG_White .sec01, .BG_White .sec02, .BG_White .sec03,.BG_Gray .sec01, .BG_Gray .sec02, .BG_Gray .sec03 {
         margin: 0 !important;
    }
    
    ul.IndexListBtn {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    ul.IndexListBtn li { 
        width: calc(93% / 3);
        background: none !important;
    }
    
    ul.IndexListBtn li:last-child { 
        margin-right: 0;
    }
    
    ul.IndexListBtn li img {
        width: 100px;
        filter: drop-shadow(0px 0px 17px rgba(0, 0, 0, 0.1));
    }
     h2.IndexTitle {
        font-size: 22px !important;
        padding-left: 0  !important;
        margin-bottom: 40px !important;
        border-left: 0px !important;
    }
	
#instagram {
	width: 340px;
	margin: 0 auto;
}
	
#instagram-list {
	display: flex;
	flex-wrap: wrap;
}
#instagram-list li {
	margin: 0 !important;
	padding: 0 !important;
}	
#instagram-list li a {
	width: 170px;
	height: 170px;
	
	
}	
#instagram-list li a {
	display: block;
	position: relative;
	overflow: hidden;
}
#instagram-list li a img {
	width: 100%;
	vertical-align: bottom;
	height: 100%;
	background-size: cover;
	object-fit: cover;
}
#instagram-list li a video {
	width: 100%;
	vertical-align: bottom;
	z-index: 1000;
}
#instagram-list li a div {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0.1rem;
	color: #000;
	font-size: 0.5rem;
	white-space: nowrap;
	background-color: #FFF;
	opacity: 0.7;
	z-index: 2000;
}
.SNS_Title {
	margin: 30px 0 15px;
}
.SNS_Title img {
	width: 150px;
}
}
