@charset "UTF-8";
/* ==============================


style.css


============================== */
/*--------------------------
----------------------------
タイトル
----------------------------
--------------------------*/
.top_title {
  font-family: 'BenchNine', sans-serif;
  font-size: 32px;
  font-size: 2.28571rem;
  color: #1b9a92;
  line-height: 1.2;
  letter-spacing: 2px;
}

/*--------------------------
タイトル　スマホ
--------------------------*/
/*--------------------------
----------------------------
トップページ
----------------------------
--------------------------*/
html {
  height: 100%;
}

body#top_page {
  height: 100%;
  /* mainVidual */
  /* What's NEWS */
  /* banner_slick_area */
  /* TOPICS */
  /* サイト内リンク集 */
  /* リンクスペース */
}
body#top_page #container {
  height: 100%;
}
body#top_page #mainVidual {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: -140px;
}
body#top_page #mainVidual #mainVidual_img {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 100%;
  height: 100%;
  background-position: center 140px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader img {
  visibility: hidden;
}


body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main01 {
  background-image: url(../../img/top_page/main01.jpg);
	background-position: center 100px;
	background-color: #2e75b6;
}
@media only screen and (max-width: 767px) {
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main01 {
    background-image: url(../../img/top_page/main01sp.jpg);
    background-position: center 0;
  }
}


body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main02 {
  background-image: url(../../img/top_page/main02.jpg);
	background-position: center 100px;
	background-color: #2e75b6;
}
@media only screen and (max-width: 767px) {
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main02 {
    background-image: url(../../img/top_page/main02sp.jpg);
    background-position: center 0;
  }
}


body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main03 {
  background-image: url(../../img/top_page/main03.jpg);
	background-position: center center;
	background-color: #2e75b6;
}
@media only screen and (max-width: 767px) {
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main03 {
    background-image: url(../../img/top_page/main03sp.jpg);
    background-position: center 0;
  }
}


body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main04 {
  background-image: url(../../img/top_page/main04.jpg);
	background-position: center 100px;
	background-color: #2e75b6;
}
@media only screen and (max-width: 767px) {
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main04 {
    background-image: url(../../img/top_page/main04sp.jpg);
    background-position: center 0;
  }
}


body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main05 {
  background-image: url(../../img/top_page/main05.jpg);
	background-position: center 100px;
	background-color: #2e75b6;
}
@media only screen and (max-width: 767px) {
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main05 {
    background-image: url(../../img/top_page/main05sp.jpg);
    background-position: center 0;
  }
}










body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main06 {
  background-image: url(../../img/top_page/main06.jpg);
  background-position: center 40px;
}

@media only screen and (max-width: 767px) {
	body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main06 {
  	background-image: url(../../img/top_page/main06sp.jpg);
		background-position: center -30px;
	}
}

body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main07 {
  background-image: url(../../img/top_page/main07.jpg);
	background-position: center 70px;
}

@media only screen and (max-width: 767px) {
	body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main07 {
  	background-image: url(../../img/top_page/main07sp.jpg);
		background-position: center -30px;
	}
}

body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main08 {
  background-image: url(../../img/top_page/main08.jpg);
	background-position: center 70px;
}

@media only screen and (max-width: 767px) {
	body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main08 {
  	background-image: url(../../img/top_page/main08sp.jpg);
		background-position: center -30px;
	}
}

body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main09 {
  background-image: url(../../img/top_page/main09.jpg);
	background-position: center 70px;
}

@media only screen and (max-width: 767px) {
	body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main09 {
  	background-image: url(../../img/top_page/main09sp.jpg);
		background-position: center center;
	}
}

body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main10 {
  background-image: url(../../img/top_page/main10.jpg);
	background-position: center 40px;
}

@media only screen and (max-width: 767px) {
	body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main10 {
  	background-image: url(../../img/top_page/main10sp.jpg);
		background-position: center -30px;
	}
}


body#top_page #mainVidual .bx-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
body#top_page #mainVidual .bx-wrapper,
body#top_page #mainVidual .bx-viewport {
  height: 100% !important;
}
body#top_page #mainVidual div.scroll_down {
  position: relative;
  position: absolute;
  bottom: 25px;
  width: 100%;
  text-align: center;
  z-index: 33333;
	-moz-transition: opacity 0.35s ease-out;
  -o-transition: opacity 0.35s ease-out;
  -webkit-transition: opacity 0.35s ease-out;
  transition: opacity 0.35s ease-out;
}
body#top_page #mainVidual div.scroll_down a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #mainVidual div.scroll_down a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  body#top_page #mainVidual div.scroll_down a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #mainVidual div.scroll_down a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
@media only screen and (max-width: 767px) {
  body#top_page #mainVidual div.scroll_down a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #mainVidual div.scroll_down a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #contentsfield {
  width: auto;
  min-width: 1030px;
  padding-bottom: 0;
}
body#top_page #news {
  padding: 50px 0 20px;
}
body#top_page #news #news_inner #news_title {
  padding: 0 0 12px 0;
  text-align: center;
}
body#top_page #news #news_inner dl#news_pane {
  max-width: 870px;
  margin: 0 auto 30px;
}
body#top_page #news #news_inner dl#news_pane dt, body#top_page #news #news_inner dl#news_pane dd {
  padding-top: 10px;
  padding-bottom: 10px;
}
body#top_page #news #news_inner dl#news_pane dt {
  clear: left;
  float: left;
  width: 12em;
  padding-top: 11px;
  font-size: 13px;
  font-size: 0.92857rem;
  font-weight: bold;
  color: #7c7c7c;
}
body#top_page #news #news_inner dl#news_pane dd {
  margin: 0;
  padding-left: 13em;
  border-bottom: 1px dotted #969696;
}
body#top_page #news #news_inner dl#news_pane dd p a:hover {
  text-decoration: underline;
}
body#top_page #banner_slick_area {
  padding: 40px 0 60px;
  border: 1px solid #d3d3d3;
  border-width: 0 0 1px;
  text-align: center;
}
body#top_page #banner_slick_area #banner_slick_inner {
  width: 1028px;
  margin: 0 auto;
  overflow: hidden;
}
body#top_page #banner_slick_area #banner_slick_inner #banner_slick_list {
  width: 980px;
  margin: 0 auto;
}
body#top_page #banner_slick_area #banner_slick_inner .banner_slick {
  float: left;
  padding: 0 15px;
}
body#top_page #banner_slick_area #banner_slick_inner .banner_slick a {
  display: block;
  background-color: #fff;
  outline: none;
}
body#top_page #banner_slick_area #banner_slick_inner .banner_slick a img:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #banner_slick_area #banner_slick_inner .banner_slick a img:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  body#top_page #banner_slick_area #banner_slick_inner .banner_slick a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #banner_slick_area #banner_slick_inner .banner_slick a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
@media only screen and (max-width: 767px) {
  body#top_page #banner_slick_area #banner_slick_inner .banner_slick a img:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #banner_slick_area #banner_slick_inner .banner_slick a img:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #banner_slick_area #banner_slick_inner .slick-prev,
body#top_page #banner_slick_area #banner_slick_inner .slick-next {
  position: absolute;
  top: 79px;
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 23px;
  height: 37px;
  background: url(../img/parts/icon_arrow.png) no-repeat 0 center;
  z-index: 11111;
}
body#top_page #banner_slick_area #banner_slick_inner .slick-prev:hover,
body#top_page #banner_slick_area #banner_slick_inner .slick-next:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #banner_slick_area #banner_slick_inner .slick-prev:hover img,
body#top_page #banner_slick_area #banner_slick_inner .slick-next:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  body#top_page #banner_slick_area #banner_slick_inner .slick-prev:hover,
  body#top_page #banner_slick_area #banner_slick_inner .slick-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #banner_slick_area #banner_slick_inner .slick-prev:hover img,
  body#top_page #banner_slick_area #banner_slick_inner .slick-next:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
@media only screen and (max-width: 767px) {
  body#top_page #banner_slick_area #banner_slick_inner .slick-prev:hover,
  body#top_page #banner_slick_area #banner_slick_inner .slick-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #banner_slick_area #banner_slick_inner .slick-prev:hover img,
  body#top_page #banner_slick_area #banner_slick_inner .slick-next:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #banner_slick_area #banner_slick_inner .slick-prev {
  left: -22px;
  background-position: 0 center;
}
body#top_page #banner_slick_area #banner_slick_inner .slick-prev.slick-disabled {
  background-position: 0 center;
  cursor: default;
}
body#top_page #banner_slick_area #banner_slick_inner .slick-prev.slick-disabled:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
body#top_page #banner_slick_area #banner_slick_inner .slick-prev.slick-disabled:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
}
body#top_page #banner_slick_area #banner_slick_inner .slick-next {
  right: -22px;
  background-position: -23px center;
  z-index: 11115;
}
body#top_page #banner_slick_area #banner_slick_inner .slick-next.slick-disabled {
  background-position: -23px center;
  cursor: default;
}
body#top_page #banner_slick_area #banner_slick_inner .slick-next.slick-disabled:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
body#top_page #banner_slick_area #banner_slick_inner .slick-next.slick-disabled:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
}
body#top_page #topics {
  padding: 50px 0 60px;
}
body#top_page #topics #topics_inner #topics_title {
  padding: 0 0 12px 0;
  text-align: center;
}
body#top_page #topics #topics_inner #topics_pane {
  max-width: 870px;
  margin: 0 auto 30px;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box {
  float: left;
  width: 270px;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box ~ div.topics_box {
  margin-left: 30px;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img {
  padding-bottom: 15px;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img a {
  display: block;
  width: 270px;
  height: 180px;
  overflow: hidden;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
@media only screen and (max-width: 767px) {
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img a img {
  width: 270px !important;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_date {
  margin-bottom: 8px;
  font-size: 13px;
  font-size: 0.92857rem;
  color: #7c7c7c;
  min-height: 20px;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_date p {
  line-height: 1.7;
  vertical-align: middle;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_date p span {
  display: inline-block;
  min-height: 21px;
  padding-right: 74px;
  background: url(../../img/top_page/label_event.png) no-repeat right center;
  font-weight: bold;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_link {
  font-size: 14px;
  font-size: 1rem;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_link span {
  display: block;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_link a:hover {
  text-decoration: underline;
}
body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_link a:hover span {
  text-decoration: underline;
}
body#top_page #sitelink {
  width: 100%;
  padding: 40px 0 40px 0;
  border-top: 1px solid #e1e1e1;
  background: #f4f4f4;
}
body#top_page #sitelink a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #sitelink a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  body#top_page #sitelink a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #sitelink a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
@media only screen and (max-width: 767px) {
  body#top_page #sitelink a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #sitelink a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #sitelink #sitelink_inner {
  max-width: 1032px;
  margin: 0 auto;
  zoom: 100%;
}
body#top_page #sitelink #sitelink_inner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#top_page #sitelink #sitelink_inner:after {
    display: none;
  }
}
body#top_page #sitelink #sitelink_inner strong {
  font-weight: normal;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box01 {
  float: left;
  margin-bottom: 30px;
  background-color: #fff;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box01 ~ div.sitelink_box01 {
  margin-left: 30px;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box01 a {
  display: table;
  color: #fff;
  vertical-align: middle;
  width: 324px;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box01 a div.sitelink_text {
  background: #43b0a9 url(../img/parts/icon_link01_w.svg) no-repeat 10px center;
  padding: 0 10px 0 30px;
  height: 45px;
  vertical-align: middle;
  display: table;
  width: 324px;
  font-size: 16px;
  font-size: 1.14286rem;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box01 a div.sitelink_text span {
  display: table-cell;
  height: 4em;
  vertical-align: middle;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box02 {
  float: left;
  margin-bottom: 30px;
  background-color: #fff;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box02 ~ div.sitelink_box02 {
  margin-left: 30px;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box02.pamphlet .sitelink_img {
  border: 1px solid #43b0a9;
  border-width: 1px 1px 0;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box02 a {
  display: table;
  color: #fff;
  vertical-align: middle;
  width: 324px;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box02 a div.sitelink_text {
  background: #43b0a9 url(../img/parts/icon_link01_w.svg) no-repeat 10px center;
  padding: 0 10px 0 30px;
  height: 45px;
  vertical-align: middle;
  display: table;
  width: 324px;
  font-size: 16px;
  font-size: 1.14286rem;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box02 a div.sitelink_text span {
  display: table-cell;
  height: 4em;
  vertical-align: middle;
  line-height: 1.5;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box02 a div.sitelink_text span em {
  font-size: 14px;
  font-size: 1rem;
  font-style: normal;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box03 {
  background-color: #fff;
  width: 501px;
  float: left;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box04 {
  background-color: #fff;
  width: 501px;
  float: left;
	margin-left: 0px;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box03 ~ div.sitelink_box03 {
  margin-left: 30px;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box03.cl_l {
  clear: left;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box03 a {
  background: #45a9e3 url(../img/parts/icon_link03_w.svg) no-repeat 10px center;
  display: table-cell;
  padding: 0 0 0 30px;
  color: #fff;
  height: 115px;
  vertical-align: middle;
  line-height: 115px;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box03.sp_box a {
  background: #861517 url(../img/parts/icon_link03_w.svg) no-repeat 10px center;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box03.inner a {
	background: #45a9e3 url(../img/parts/icon_link01_w.svg) no-repeat 10px center;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box03 a div.sitelink_text {
  font-size: 16px;
  font-size: 1.14286rem;
  width: 176px;
  height: 115px;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box03 a div.sitelink_text span {
  display: block;
  line-height: 1.5;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box03 a div.sitelink_text strong {
  line-height: 1.5;
  display: block;
}
body#top_page #sitelink #sitelink_inner div.sitelink_box03 a div.sitelink_img {
  width: 296px;
  height: 115px;
  display: table-cell;
}
body#top_page #link_area01 {
  background-color: #cfcfcf;
  padding: 20px 0;
}
body#top_page #link_area01 #link_area01_inner {
  display: table;
  position: relative;
  border-collapse: separate;
  border-spacing: 10px 0;
  max-width: 965px;
  min-height: 71px;
  margin: 0 auto;
  padding: 0 2px;
}
body#top_page #link_area01 #link_area01_inner div.link_area_box {
  display: table-cell;
  width: 228px;
  height: 71px;
  border: solid 2px #43b0a9;
  background-color: #fff;
  vertical-align: middle;
  font-weight: bold;
}
body#top_page #link_area01 #link_area01_inner div.link_area_box:hover {
  border-color: #7bc8c3;
}
body#top_page #link_area01 #link_area01_inner div.link_area_box a {
  display: table;
  border-spacing: 0 0;
  width: 100%;
  height: 100%;
  background: #fff url(../img/parts/icon_link03.svg) no-repeat 10px center;
  padding-left: 30px;
  vertical-align: middle;
  color: #1f918a;
}
body#top_page #link_area01 #link_area01_inner div.link_area_box a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
body#top_page #link_area01 #link_area01_inner div.link_area_box a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  body#top_page #link_area01 #link_area01_inner div.link_area_box a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
@media only screen and (max-width: 767px) {
  body#top_page #link_area01 #link_area01_inner div.link_area_box a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
body#top_page #link_area01 #link_area01_inner div.link_area_box a div {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
}
body#top_page #link_area01 #link_area01_inner div.link_area_box a div strong {
  display: block;
  font-size: 15px;
  font-size: 1.07143rem;
  line-height: 1.5;
}
body#top_page #link_area01 #link_area01_inner div.link_area_box a div strong.link_area_ls {
  letter-spacing: -0.7px;
}
body#top_page #link_area01 #link_area01_inner div.link_area_box a div strong span {
  display: block;
  line-height: 1.5;
  font-size: 12px;
  font-size: 0.85714rem;
}

body#top_page .banner_exp img {
	margin-left: 15px;
	margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  body#top_page .banner_exp img {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
	}
}

body#top_page .banner_exp a:hover {
	opacity: 0.7;
}

/*--------------------------
トップページ　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#top_page {
    /* What's NEWS */
    /* banner_slick_area */
    /* TOPICS */
    /* リンクスペース */
  }
  body#top_page #mainVidual {
    margin-top: -115px;
  }
  body#top_page #mainVidual #mainVidual_img {
    position: absolute;
    top: 0;
  }
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader {
    background-position: center top;
  }
  /* body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main03 {
    background-position: 50% center;
  }
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main04 {
    background-position: 50% center;
  }
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main05 {
    background-position: 50% center;
  } */
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main06 {
    background-position: 50% center;
  }
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main07 {
    background-position: 50% center;
  }
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main08 {
    background-position: 50% center;
  }
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main09 {
    background-position: 50% center;
  }
  body#top_page #mainVidual #mainVidual_img .mainVidual_img_fader.main10 {
    background-position: 50% center;
  }
  body#top_page #mainVidual div.scroll_down {
    bottom: 11px;
    z-index: 80000;
  }
  body#top_page #mainVidual div.scroll_down:after {
    content: ".";
    display: block;
    margin-top: -1em;
    line-height: 1;
    color: transparent;
  }
  body#top_page #mainVidual div.scroll_down a {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 99px;
    height: 35px;
    background-image: url(../../img/top_page/button_scroll_down_sp.png);
    -moz-background-size: 99px 35px;
    -o-background-size: 99px 35px;
    -webkit-background-size: 99px 35px;
    background-size: 99px 35px;
    outline: none;
  }
  body#top_page #mainVidual div.scroll_down a img {
    visibility: hidden;
  }
  body#top_page #contents {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0;
  }
  body#top_page #contentsfield {
    min-width: 320px;
    padding: 0;
  }
  body#top_page #news {
    padding: 20px 0;
  }
  body#top_page #news #news_inner {
    padding: 0 10px;
  }
  body#top_page #news #news_inner #news_title h2 {
    font-size: 23px;
  }
  body#top_page #news #news_inner #news_title {
    padding: 0 0 15px 0;
  }
  body#top_page #news #news_inner dl#news_pane {
    max-width: 767px;
    margin-bottom: 20px;
  }
  body#top_page #news #news_inner dl#news_pane dt, body#top_page #news #news_inner dl#news_pane dd {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 15px;
  }
  body#top_page #news #news_inner dl#news_pane dt {
    clear: none;
    float: none;
    width: 100%;
  }
  body#top_page #news #news_inner dl#news_pane dd {
    padding-bottom: 8px;
    padding-left: 0;
  }
  body#top_page #news #news_inner dl#news_pane dd p a:hover {
    text-decoration: none;
  }
  body#top_page #news #news_inner dl#news_pane dd ~ dt {
    margin-top: 8px;
  }
  body#top_page #banner_slick_area {
    padding: 20px 0;
    border-top-width: 1px;
  }
  body#top_page #banner_slick_area #banner_slick_inner {
    width: 300px;
    margin: 0 auto;
    overflow: hidden;
  }
  body#top_page #banner_slick_area #banner_slick_inner #banner_slick_list {
    width: 250px;
    margin: 0 auto;
  }
  body#top_page #banner_slick_area #banner_slick_inner #banner_slick_list .slick-list {
    overflow: hidden;
  }
  body#top_page #banner_slick_area #banner_slick_inner #banner_slick_list .banner_slick {
    padding: 0 10px;
  }
  body#top_page #banner_slick_area #banner_slick_inner .slick-prev,
  body#top_page #banner_slick_area #banner_slick_inner .slick-next {
    position: absolute;
    top: 32px;
    text-indent: 300%;
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 18px;
    height: 28px;
    background: url(../img/parts/icon_arrow_sp.png) no-repeat 0 center;
    -moz-background-size: 108px 28px;
    -o-background-size: 108px 28px;
    -webkit-background-size: 108px 28px;
    background-size: 108px 28px;
    z-index: 11111;
  }
  body#top_page #banner_slick_area #banner_slick_inner .slick-prev {
    left: -26px;
    background-position: -36px center;
  }
  body#top_page #banner_slick_area #banner_slick_inner .slick-prev.slick-disabled {
    background-position: -72px center;
    cursor: default;
  }
  body#top_page #banner_slick_area #banner_slick_inner .slick-next {
    right: -26px;
    background-position: -54px center;
    z-index: 11115;
  }
  body#top_page #banner_slick_area #banner_slick_inner .slick-next.slick-disabled {
    background-position: -90px center;
    cursor: default;
  }
  body#top_page #topics {
    padding: 20px 0;
  }
  body#top_page #topics #topics_inner {
    position: relative;
    max-width: 320px;
    margin: 0 auto;
    padding: 0 28px;
  }
  body#top_page #topics #topics_inner #topics_title {
    padding: 0 0 15px 0;
    text-align: center;
  }
  body#top_page #topics #topics_inner #topics_title h2 {
    font-size: 23px;
  }
  body#top_page #topics #topics_inner #topics_pane {
    position: static;
    max-width: 767px;
    margin: 0 auto 20px;
    overflow: hidden;
  }
  body#top_page #topics #topics_inner #topics_pane .slick-prev,
  body#top_page #topics #topics_inner #topics_pane .slick-next {
    position: absolute;
    top: 40px;
    text-indent: 300%;
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 18px;
    height: 140px;
    background: url(../img/parts/icon_arrow_sp.png) no-repeat 0 center;
    -moz-background-size: 108px 28px;
    -o-background-size: 108px 28px;
    -webkit-background-size: 108px 28px;
    background-size: 108px 28px;
    z-index: 11111;
  }
  body#top_page #topics #topics_inner #topics_pane .slick-prev {
    left: 10px;
    background-position: -36px center;
  }
  body#top_page #topics #topics_inner #topics_pane .slick-prev.slick-disabled {
    background-position: -72px center;
    cursor: default;
  }
  body#top_page #topics #topics_inner #topics_pane .slick-next {
    right: 10px;
    background-position: -54px center;
    z-index: 11115;
  }
  body#top_page #topics #topics_inner #topics_pane .slick-next.slick-disabled {
    background-position: -90px center;
    cursor: default;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box {
    width: 100%;
    outline: none;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box ~ div.topics_box {
    margin-left: auto;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img {
    width: 205px;
    margin: 0 auto;
    padding-bottom: 15px;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img a {
    width: 205px;
    height: 137px;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_img a img {
    width: 100% !important;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text {
    max-width: 300px;
    margin: 0 auto;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_date {
    margin-bottom: 15px;
    font-size: 15px;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_date p {
    line-height: 21px;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_date p span {
    padding-top: 3px;
    padding-right: 75px;
    background: url(../../img/top_page/label_event_sp.png) no-repeat right center;
    -moz-background-size: 65px 26px;
    -o-background-size: 65px 26px;
    -webkit-background-size: 65px 26px;
    background-size: 65px 26px;
    min-height: 26px;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_link {
    padding: 0 1px;
    font-size: 15px;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_link span {
    display: block;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_link a:hover {
    text-decoration: none;
  }
  body#top_page #topics #topics_inner #topics_pane div.topics_box div.topics_box_text_link a:hover span {
    text-decoration: none;
  }
  body#top_page #sitelink {
    padding: 20px 0;
  }
  body#top_page #sitelink #sitelink_inner {
    padding: 0 10px;
    font-weight: bold;
  }
  body#top_page #sitelink #sitelink_inner strong {
    font-weight: bold;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box01 {
    float: none;
    max-width: 300px;
    margin: 0 auto 10px;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box01 ~ div.sitelink_box01 {
    margin-left: auto;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box01 ~ div.sitelink_box01 a {
    background-image: url(../../img/top_page/sitelink_img02.jpg);
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box01 ~ div.sitelink_box01 ~ div.sitelink_box01 a {
    background-image: url(../../img/top_page/sitelink_img03.jpg);
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box01 a {
    display: block;
    width: 100%;
    min-height: 80px;
    padding-right: 135px;
    background: url(../../img/top_page/sitelink_img01.jpg) no-repeat right center;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box01 a div.sitelink_img {
    display: none;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box01 a div.sitelink_text {
    display: table;
    width: 165px;
    height: auto;
    min-height: 80px;
    line-height: 1.5;
    font-size: 17px;
    padding: 0 10px 0 30px;
    vertical-align: baseline;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box01 a div.sitelink_text span {
    display: table-cell;
    height: 80px;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02 {
    float: none;
    max-width: 300px;
    margin: 0 auto 10px;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02 ~ div.sitelink_box02 {
    margin-left: auto;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02 ~ div.sitelink_box02 a {
    background-image: url(../../img/top_page/sitelink_img05.jpg);
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02.pamphlet a {
    border: 2px solid #43b0a9;
    border-left-width: 0;
    background-image: url(../../img/top_page/sitelink_img06.jpg) !important;
    -moz-background-size: 132px 78px;
    -o-background-size: 132px 78px;
    -webkit-background-size: 132px 78px;
    background-size: 132px 78px;
    background-color: #e0f3f0;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02.pamphlet a div.sitelink_text {
    min-height: 76px;
    padding: 7px 3px 7px 30px;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02.pamphlet a div.sitelink_text span {
    height: 76px;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02 a {
    display: block;
    width: 100%;
    min-height: 80px;
    padding-right: 135px;
    background: url(../../img/top_page/sitelink_img04.jpg) no-repeat right center;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02 a div.sitelink_img {
    display: none;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02 a div.sitelink_text {
    display: table;
    width: 165px;
    height: auto;
    min-height: 80px;
    line-height: 1.5;
    font-size: 17px;
    padding: 0 3px 0 30px;
    vertical-align: baseline;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02 a div.sitelink_text span {
    display: table-cell;
    height: 80px;
    line-height: 1.3;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box02 a div.sitelink_text span em {
    display: inline-block;
    line-height: 1.3;
    font-size: 13px;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box03, 
  body#top_page #sitelink #sitelink_inner div.sitelink_box04 {
    float: none;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
	body#top_page #sitelink #sitelink_inner div.sitelink_box04.cl_l {
	float: none;
	width: 100%;
	max-width: 300px;
	margin: 10px auto;
}
  body#top_page #sitelink #sitelink_inner div.sitelink_box03 ~ div.sitelink_box03,
  body#top_page #sitelink #sitelink_inner div.sitelink_box03 ~ div.sitelink_box04 {
    margin-top: 10px;
    margin-left: auto;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box03.cl_l {
    clear: none;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box03 a {
    display: block;
    height: 70px;
    padding: 0 0 0 30px;
    background: #45a9e3 url(../img/parts/icon_link03_w.svg) no-repeat 10px center;
    color: #fff;
    vertical-align: middle;
    line-height: 1.7;
  }
	body#top_page #sitelink #sitelink_inner div.sitelink_box03.inner a {
    background: #45a9e3 url(../img/parts/icon_link01_w.svg) no-repeat 10px center;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box03 a div.sitelink_text {
    font-size: 15px;
    width: 100%;
    height: 60px;
    display: table-cell;
    vertical-align: middle;
  }

  body#top_page #sitelink #sitelink_inner div.sitelink_box03 a div.sitelink_text span {
    display: inline;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box03 a div.sitelink_text strong {
    display: inline;
  }
  body#top_page #sitelink #sitelink_inner div.sitelink_box03 a div.sitelink_img {
    display: none;
  }
  body#top_page #link_area01 {
    background-color: #cfcfcf;
    padding: 20px 0;
  }
  body#top_page #link_area01 #link_area01_inner {
    display: block;
    width: auto;
    max-width: 926px;
    min-height: 64px;
    margin: 0 auto;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box {
    display: block;
    width: 300px;
    height: 64px;
    margin: 0 auto;
    background-color: #fff;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box ~ div.link_area_box {
    margin-top: 10px;
    margin-left: auto;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box:hover {
    border-color: #43b0a9;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a {
    background: #fff url(../img/parts/icon_link03.svg) no-repeat 10px center;
    display: table;
    padding-left: 30px;
    vertical-align: middle;
    color: #1f918a;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a.link01 {
    background-image: url(../img/parts/icon_link01.svg);
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a.link01:before {
    display: none;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a div {
    width: 300px;
    height: 60px;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.5;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a div strong {
    display: block;
    font-size: 15px;
    line-height: 1.5;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a div strong.link_area_ls {
    letter-spacing: 0;
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a div strong span {
    display: block;
    line-height: 1.5;
    font-size: 15px;
  }
}
/*--------------------------
学校案内
--------------------------*/
body#information {
  /* 共通 */
}
body#information.information_index {
  /* トップ */
}
body#information.information_index .bxslider_pane .bx-wrapper .bx-prev {
  left: 30px;
  text-indent: 2000px;
}
body#information.information_index .bxslider_pane .bx-wrapper .bx-next {
  right: 30px;
}
body#information.information_index .bxslider {
  width: 10560px !important;
  margin-left: 60px;
}
body#information.information_index .bxslider > li {
  width: 880px !important;
}
body#information.information_index .bxslider li {
  max-width: 880px;
}
body#information.information_index .category_top_list li.list01 a {
  background-color: #0f9e95;
  color: #fff;
}
body#information.information_index .category_top_list li.list02 a {
  background-color: #ffa800;
  color: #fff;
}
body#information.information_index .category_top_list li.list03 a {
  background-color: #366fcf;
  color: #fff;
}
body#information.information_index .category_top_list li.list04 a {
  background-color: #23a8c9;
  color: #fff;
}
body#information.information_index .category_top_list li.list05 a {
  background-color: #e286b8;
  color: #fff;
}
body#information.message {
  /* メッセージ */
}
body#information.message .message_image {
  display: block;
  margin-bottom: 24px;
  text-align: center;
}
body#information.message .dean_name {
  margin-top: 16px;
  text-align: right;
}
body#information.message .dean_name span {
  display: block;
}
body#information.message .dean_name strong {
  display: block;
}
body#information.policy {
  /* 教育理念・教育方針 */
}
body#information.policy .cmn_lead_image {
  margin-bottom: 23px;
}
body#information.policy .cmn_narrowing p ~ p {
  margin-top: 4px;
}
body#information.policy .boxed_article {
  margin-top: 24px;
}
body#information.policy .boxed_article h4 {
  margin-bottom: 5px;
  font-weight: bold;
}
body#information.policy .school_badge {
  zoom: 100%;
}
body#information.policy .school_badge:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
body#information.policy .school_badge .textarea {
  width: 695px;
}
body#information.policy .school_badge .imgarea {
  width: 160px;
  height: 160px;
  margin-top: 8px;
  margin-bottom: 7px;
  padding: 25px 11px;
  background-color: #fff;
}
body#information.qa {
  /* Q&A */
}
body#information.qa dl.qa_list dt {
  position: relative;
  padding: 12px 0 10px;
  border: solid 1px #d9d9d9;
}
body#information.qa dl.qa_list dt ~ dt {
  margin-top: 30px;
}
body#information.qa dl.qa_list dt span {
  position: absolute;
  top: 0;
  left: 0;
}
body#information.qa dl.qa_list dt strong {
  display: block;
  padding-left: 66px;
  line-height: 1.8;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  color: #1f918a;
}
body#information.qa dl.qa_list dd div.a_pane {
  display: table;
  margin-bottom: -7px;
  padding: 17px 0 0;
}
body#information.qa dl.qa_list dd span {
  width: 52px;
  display: table-cell;
  padding-top: 3px;
}
body#information.qa dl.qa_list dd p {
  padding: 0 15px;
  display: table-cell;
  vertical-align: middle;
}
body#information.outline {
  /* 学部案内 */
}
body#information.history {
  /* 沿革 */
}
body#information.history .table_cell1 {
  width: 10.5em;
}
body#information.history .table_cell2 {
  width: auto;
}
body#information.history thead th {
  font-size: 17px;
  font-size: 1.21429rem;
}
body#information.history .history_img {
  display: block;
  margin-bottom: 5px;
}
body#information.history .school_song {
  width: 100%;
  min-height: 424px;
  margin-top: 30px;
  padding: 38px 10px 20px;
  background: url(../../img/information/about/history/bg_school_song.jpg) no-repeat center bottom;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  text-align: center;
}
body#information.history .school_song .school_song_title {
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','游明朝','ＭＳ Ｐ明朝',"MS PMincho",serif;
  font-weight: normal;
  margin-bottom: 10px;
  padding-left: 1em;
  line-height: 1.5;
  font-size: 34px;
  font-size: 2.42857rem;
  letter-spacing: 1em;
}
body#information.history .school_song .school_song_lyric {
  margin: 0;
  padding: 0;
  width: 700px;
  margin: 0 auto;
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','游明朝','ＭＳ Ｐ明朝',"MS PMincho",serif;
  font-weight: normal;
  zoom: 100%;
}
body#information.history .school_song .school_song_lyric li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#information.history .school_song .school_song_lyric:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#information.history .school_song .school_song_lyric:after {
    display: none;
  }
}
body#information.history .school_song .school_song_lyric li {
  float: left;
  min-width: 50%;
  margin-bottom: 25px;
  padding: 0 20px;
  text-align: center;
}
body#information.history .school_song .school_song_lyric li:nth-child(odd) {
  clear: left;
}
body#information.history .school_song .school_song_lyric li .school_song_detail {
  display: inline-block;
  width: 16em;
  text-align: left;
}
body#information.history .school_song .school_song_lyric li .school_song_detail h4 {
  margin-bottom: 10px;
  line-height: 1;
  text-align: left;
  font-size: 22px;
  font-size: 1.57143rem;
}
body#information.history .school_song .school_song_lyric li .school_song_detail p {
  line-height: 2;
  letter-spacing: 1.5px;
  font-size: 18px;
  font-size: 1.28571rem;
  text-align: left;
}
body#information.history .school_song .school_song_lyric li .school_song_detail p rt {
  line-height: 1.8;
}
body#information.guiding_policy {
  /* 指導方針 */
}
body#information.guiding_policy .guiding_list {
  margin: 0;
  padding: 0;
  display: table;
  border-collapse: separate;
  border-spacing: 5px 0;
  margin: 0 -5px;
}
body#information.guiding_policy .guiding_list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body#information.guiding_policy .guiding_list li {
  display: table-cell;
  width: 310px;
  vertical-align: top;
}
body#information.guiding_policy .guiding_list.guiding_policy_image {
  padding-bottom: 20px;
}
body#information.guiding_policy .guiding_list.guiding_policy_detail li {
  border: 1px solid #fff;
}
body#information.guiding_policy .guiding_list.guiding_policy_detail li h3 {
  padding: 3px 10px;
  text-align: center;
  font-size: 14px;
  font-size: 1rem;
  color: #fff;
}
body#information.guiding_policy .guiding_list.guiding_policy_detail li p {
  padding: 15px 22px;
}
body#information.guiding_policy .guiding_list.guiding_policy_detail li.guiding_policy01 {
  border-color: #44ad70;
  background-color: #dff3e7;
}
body#information.guiding_policy .guiding_list.guiding_policy_detail li.guiding_policy01 h3 {
  background-color: #44ad70;
}
body#information.guiding_policy .guiding_list.guiding_policy_detail li.guiding_policy02 {
  border-color: #53abc9;
  background-color: #daf2fa;
}
body#information.guiding_policy .guiding_list.guiding_policy_detail li.guiding_policy02 h3 {
  background-color: #53abc9;
}
body#information.guiding_policy .guiding_list.guiding_policy_detail li.guiding_policy03 {
  border-color: #e189aa;
  background-color: #f8e6ed;
}
body#information.guiding_policy .guiding_list.guiding_policy_detail li.guiding_policy03 h3 {
  background-color: #e189aa;
}
body#information.guidance {
  /* 学びのサポート */
}
body#information.guidance .guidance_list li ~ li {
  margin-top: 40px;
}
body#information.guidance .guidance_list li h3 {
  position: relative;
  padding: 7px 2.6em 6px;
  padding-right: 61px !important;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background-color: #43b0a9;
  letter-spacing: 0.5px;
  font-size: 20px;
  font-size: 1.42857rem;
  color: #fff;
  cursor: pointer;
}
body#information.guidance .guidance_list li h3:after {
  right: 25px;
}
body#information.guidance .guidance_list li h3 b {
  position: absolute;
  top: 50%;
  left: 23px;
  width: 1em;
  margin-top: -0.5em;
  line-height: 1;
  font-size: 24px;
  font-size: 1.71429rem;
}
body#information.guidance .guidance_list li .guidance_list_detail {
  padding: 30px 10px 0;
}
body#information.guidance .guidance_list li .guidance_list_detail p + ol.cmn_unlist {
  margin-top: 12px;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li {
  padding: 10px 0 8px;
  border-top: 1px dotted #43b0a9;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li ~ li {
  margin-top: 0;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li h4 {
  position: relative;
  padding-left: 1.66em;
  font-size: 18px;
  font-size: 1.28571rem;
  font-weight: bold;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li h4 b {
  position: absolute;
  top: 10px;
  left: 0;
  padding: 6px 8px 6px 9px;
  background-color: #43b0a9;
  line-height: 1;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #fff;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li h4 span {
  display: inline-block;
  padding: 5px 0 5px 12px;
  vertical-align: middle;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .cmn_lead_image {
  margin: 9px 0px 12px;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li p {
  padding: 2px 0px 4px;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .boxed_article {
  margin-top: 8px;
  padding: 0px 21px;
  border-width: 0;
  background-color: #e9e9e9;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .boxed_article ul li {
  border-top-width: 0;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .boxed_article ul li ~ li {
  padding-left: 22px;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .boxed_article ul li:first-child .cmn_datalist dd {
  padding-left: 5em;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .boxed_article ul li .cmn_datalist dt {
  font-weight: bold;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc h5 {
  padding: 3px 10px;
  background-color: #def6f3;
  text-align: center;
  line-height: 1.5;
  font-size: 13px;
  font-size: 0.92857rem;
  font-weight: bold;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc ul.cmn_list {
  margin-top: 13px;
  margin-bottom: 13px;
  margin-left: 32px;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc ul.cmn_list li {
  padding: 2px 0;
  border-width: 0;
  line-height: 1.5;
  font-size: 13px;
  font-size: 0.92857rem;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc ul.cmn_list li ~ li {
  margin-top: 3px;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc dl {
  font-size: 13px;
  font-size: 0.92857rem;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc dl dt {
  clear: left;
  float: left;
  width: 117px;
  padding: 5px 10px 6px;
  border-right: 1px solid #c6c6c6;
  font-weight: bold;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc dl dd {
  width: 100%;
  padding: 5px 10px 5px 127px;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc dl dd ~ dd {
  border-top: 1px solid #c6c6c6;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc .rightarea {
  width: 300px;
  margin-top: 9px;
  padding-left: 0;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc .rightarea img {
  display: block;
  margin-left: auto;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc .leftarea {
  width: 600px;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc.average .rightarea {
  width: 410px;
  margin-bottom: 12px;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc.average .rightarea h5 {
  padding: 10px 10px 9px;
  border-bottom: 1px solid #c6c6c6;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc.average .leftarea {
  width: 490px;
}
body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc .boxed_article {
  margin-top: 0;
  padding: 0;
  border: 1px solid #c6c6c6;
  background-color: #fff;
}
body#information.feature {
  /* 教育の特色 */
}
body#information.feature .feature_list {
  width: 7380px !important;
}
body#information.feature .feature_list li .feature_detail {
  position: relative;
  padding: 21px 23px 12px 161px;
}
body#information.feature .feature_list li .feature_detail h3 {
  display: table;
  position: absolute;
  top: 19px;
  left: 19px;
  width: 7.1em;
  max-width: 116px;
  height: 5.8em;
  max-height: 116px;
  color: #fff;
}
body#information.feature .feature_list li .feature_detail h3 span {
  display: table-cell;
  width: 100%;
  height: 5.8em;
  max-height: 116px;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  font-size: 1.42857rem;
}
body#information.feature .feature_list li .feature_detail.feature_english {
  border: 2px solid #efb9d8;
  background-color: #f1dee9;
}
body#information.feature .feature_list li .feature_detail.feature_english h3 {
  background-color: #e860af;
}
body#information.feature .feature_list li .feature_detail.feature_math {
  border: 2px solid #9bd8f2;
  background-color: #d5f1fd;
}
body#information.feature .feature_list li .feature_detail.feature_math h3 {
  background-color: #009ada;
}
body#information.feature .feature_list li .feature_detail.feature_science {
  border: 2px solid #fbdc30;
  background-color: #fdfad5;
}
body#information.feature .feature_list li .feature_detail.feature_science h3 {
  background-color: #ffa800;
}
body#information.feature .feature_list li .feature_detail.feature_kokugo {
  border: 2px solid #DDA0DD;
  background-color: #E6E6FA;
}
body#information.feature .feature_list li .feature_detail.feature_kokugo h3 {
  background-color: #9370DB;
}
body#information.feature .feature_list li .feature_detail.feature_society {
  border: 2px solid #99CC99;
  background-color: #CCFFCC;
}
body#information.feature .feature_list li .feature_detail.feature_society h3 {
  background-color: #66CC99;
}
body#information.collaboration {
  /* 関西大学との連携 */
}
body#information.collaboration .collaboration_flow {
  width: 848px;
  margin: 0 auto 27px;
}
body#information.collaboration .collaboration_flow p.notes {
  display: block;
  line-height: 1.5;
  padding-left: 0;
  text-indent: 0;
}
body#information.collaboration .collaboration_flow p.notes ~ p.notes {
  margin-top: 3px;
}
body#information.collaboration .collaboration_flow p.notes small {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list {
  display: table;
  width: 100%;
  margin-bottom: 15px;
  border-collapse: collapse;
  position: relative;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li {
  display: table-cell;
  width: 262px;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li ~ li {
  border-left: 31px solid #fff;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li ~ li:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 50%;
  width: 18px;
  height: 32px;
  margin-top: -9px;
  background: url(../img/parts/arrow_flow.png) no-repeat 0 0;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li h4 {
  padding: 2px 0 0;
  background-color: #d1f3cf;
  line-height: 1.5;
  text-align: center;
  font-size: 16px;
  font-size: 1.14286rem;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li h4 em {
  font-size: 26px;
  font-size: 1.85714rem;
  font-style: normal;
  font-weight: bold;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li h4 strong {
  display: block;
  padding: 8px 10px 7px;
  font-size: 15px;
  font-size: 1.07143rem;
  color: #fff;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li p {
  margin: 0 10px;
  padding: 7px 0;
  border-top: 1px dotted #fff;
  line-height: 1.5;
  text-align: center;
  font-size: 15px;
  font-size: 1.07143rem;
  font-weight: bold;
  color: #fff;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail {
  margin-top: 7px;
  line-height: 1.5;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dt {
  margin-bottom: 3px;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.07143rem;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dd {
  padding: 0 10px;
  font-size: 13px;
  font-size: 0.92857rem;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dd ul {
  display: block;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dd ul li {
  display: list-item;
  position: relative;
  padding-bottom: 0;
  padding-left: 13px;
  border-left-width: 0;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dd ul li ~ li {
  margin-top: 3px;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dd ul li:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: -1px;
  left: 0;
  width: 8px;
  height: 8px;
  margin-top: 0;
  min-height: 1.5em;
  background-position: 0 center;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_1 {
  background-color: #54c74b;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_1 h4 {
  background-color: #d1f3cf;
  color: #18a00e;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_1 h4 strong {
  background-color: #54c74b;
  color: #fff;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_2 {
  background-color: #7155b0;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_2:before {
  left: 275px;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_2 h4 {
  background-color: #d7c9f6;
  color: #613fac;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_2 h4 strong {
  background-color: #7155b0;
  color: #fff;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_3 {
  background-color: #4285d1;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_3:before {
  left: 558px;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_3 h4 {
  background-color: #c7dcf4;
  color: #1563bb;
}
body#information.collaboration .collaboration_flow ul.collaboration_flow_list li.year_3 h4 strong {
  background-color: #4285d1;
  color: #fff;
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li {
  width: 242px;
  padding-bottom: 7px;
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li h4 {
  padding-top: 4px;
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li h4 strong {
  margin: -2px 10px 0;
  padding: 6px 10px 5px;
  font-size: 18px;
  font-size: 1.28571rem;
  font-weight: normal;
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_1 {
  background-color: #d1f3cf;
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_1 dl.collaboration_flow_detail dd ul li:before {
  background-image: url(../../img/information/education/collaboration/icon_collaboration_flow_detail01.png);
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_2 {
  background-color: #d7c9f6;
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_2:before {
  top: 47%;
  left: 269px;
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_2 dl.collaboration_flow_detail dd ul li:before {
  background-image: url(../../img/information/education/collaboration/icon_collaboration_flow_detail02.png);
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_3 {
  background-color: #c7dcf4;
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_3:before {
  top: 47%;
  left: 562px;
}
body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_3 dl.collaboration_flow_detail dd ul li:before {
  background-image: url(../../img/information/education/collaboration/icon_collaboration_flow_detail03.png);
}
body#information.collaboration .collaboration_detail li ~ li {
  margin-top: 27px;
}
body#information.collaboration .collaboration_detail li .rightarea {
  width: 393px;
  padding-top: 3px;
  padding-left: 0;
}
body#information.collaboration .collaboration_detail li .leftarea {
  width: 510px;
}
body#information.collaboration .collaboration_detail li h5 {
  margin-bottom: 9px;
}
body#information.collaboration .collaboration_interview {
  padding: 20px 15px 10px 20px;
  border: 1px solid #ffb400;
  background-color: #fff9ea;
}
body#information.collaboration .collaboration_interview .rightarea {
  width: 150px;
}
body#information.collaboration .collaboration_interview .leftarea {
  width: 730px;
  padding-right: 0;
}
body#information.collaboration .collaboration_interview .leftarea h5 {
  float: left;
  width: 530px;
  padding: 2px 20px;
  border-left: 8px solid #ffb400;
  line-height: 1.5;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: bold;
}
body#information.collaboration .collaboration_interview .leftarea .name {
  display: inline-block;
  float: right;
  width: 200px;
  text-align: right;
  font-size: 13px;
  font-size: 0.92857rem;
}
body#information.collaboration .collaboration_interview .leftarea .name strong {
  margin: 0 0.25em;
  font-size: 16px;
  font-size: 1.14286rem;
}
body#information.collaboration .collaboration_interview .leftarea p {
  clear: both;
  padding-top: 10px;
}
body#information.high_school {
  /* 関大北陽高等学校について */
}
body#information.high_school .cmn_table.data_center th,
body#information.high_school .cmn_table.data_center td {
  padding-top: 2px;
  padding-bottom: 2px;
}
body#information.high_school .cmn_table.data_center tbody td {
  text-align: left;
}
body#information.high_school .cmn_table.data_center tbody td ~ td {
  text-align: center;
}
body#information.high_school .cmn_fllist li p {
  font-size: 12px;
  font-size: 0.85714rem;
}
body#information.high_school .cmn_table.all_center tbody th ~ th {
  font-weight: normal;
}
body#information.course.guidance {
  /* 関西大学への進学 */
}
body#information.course.guidance .course_data {
  text-align: center;
}
body#information.course.guidance .course_data .course_data_detail li {
  position: relative;
  padding: 10px 30px;
  background-color: #def6f3;
  line-height: 1.5;
}
body#information.course.guidance .course_data .course_data_detail li ~ li {
  margin-top: 38px;
}
body#information.course.guidance .course_data .course_data_detail li ~ li:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: -27px;
  left: 50%;
  width: 33px;
  height: 18px;
  margin-left: -17px;
  background-image: url(../img/parts/arrow_flow01.png);
}
body#information.course.guidance .course_data .course_data_detail li em {
  font-style: normal;
}
body#information.course.guidance .course_data .course_data_detail li small.notes {
  width: 686px;
  text-align: left;
}
body#information.course.guidance .course_data .course_data_detail li ul.cmn_unlist li ~ li {
  margin-top: 0;
}
body#information.course.guidance .course_data .course_data_detail li ul.cmn_unlist li ~ li:before {
  display: none;
}
body#information.course.guidance .course_data .course_data_detail li ul.course_high_datail {
  display: table;
  margin: 3px auto 5px;
  border-collapse: separate;
  border-spacing: 10px 0;
}
body#information.course.guidance .course_data .course_data_detail li ul.course_high_datail li {
  display: table-cell;
  width: 222px;
  padding: 3px 10px;
  border: 3px solid #afe5de;
  background-color: #fff;
  font-size: 18px;
  font-size: 1.28571rem;
}
body#information.course.guidance .course_data .course_data_detail li ul.course_high_datail li strong {
  font-size: 16px;
  font-size: 1.14286rem;
}
body#information.course.guidance .course_data .course_data_detail li ul.course_high_datail li strong em {
  font-size: 26px;
  font-size: 1.85714rem;
}
body#information.course.guidance .course_data .course_data_detail li dl {
  display: table;
  position: relative;
  left: 21px;
  width: 630px;
  margin: 0 auto;
  text-align: left;
  font-size: 18px;
  font-size: 1.28571rem;
}
body#information.course.guidance .course_data .course_data_detail li dl dt {
  display: table-cell;
  width: 113px;
  padding-right: 30px;
  padding-bottom: 0.35em;
  vertical-align: bottom;
}
body#information.course.guidance .course_data .course_data_detail li dl dd {
  display: table-cell;
  vertical-align: baseline;
}
body#information.course.guidance .course_data .course_data_detail li dl dd strong {
  display: inline-block;
  padding-left: 50px;
  font-size: 16px;
  font-size: 1.14286rem;
}
body#information.course.guidance .course_data .course_data_detail li dl dd strong em {
  font-size: 30px;
  font-size: 2.14286rem;
}
body#information.course.guidance .course_data .course_data_detail li:first-child dl dd strong {
  padding-left: 68px;
}
body#information.course.guidance .course_data .course_data_detail li.course_total {
  margin-top: 56px;
  padding-top: 17px;
  padding-bottom: 15px;
}
body#information.course.guidance .course_data .course_data_detail li.course_total:before {
  top: -46px;
  width: 63px;
  height: 36px;
  margin-left: -32px;
  background-image: url(../img/parts/arrow_flow02.png);
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist {
  width: 21em;
  max-width: 800px;
  margin: 0 auto;
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li {
  padding: 0;
  font-size: 18px;
  font-size: 1.28571rem;
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li ~ li {
  margin-top: 0;
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li strong {
  font-size: 16px;
  font-size: 1.14286rem;
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li strong em {
  font-size: 30px;
  font-size: 2.14286rem;
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl {
  width: auto;
  max-width: none;
  left: -33px;
  line-height: 1.3;
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl dt {
  width: 12.3em;
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl dd {
  width: 4em;
  text-align: left;
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl dd strong {
  padding-left: 0;
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl dd strong small.notes {
  width: auto;
  font-weight: normal;
}
body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li:last-child dl dt {
  padding-bottom: 1.4em;
}
body#information.course.guidance .course_detail {
  font-size: 13px;
  font-size: 0.92857rem;
}
body#information.course.guidance .course_detail .course_detail_list {
  margin-top: 12px;
  border-top: 1px dotted #43b0a9;
}
body#information.course.guidance .course_detail .course_detail_list li {
  padding: 17px 0;
  border-bottom: 1px dotted #43b0a9;
}
body#information.course.guidance .course_detail .course_detail_list li h5 {
  margin-bottom: 0;
}
body#information.course.guidance .course_detail .course_detail_list li h5 + p {
  margin-top: 10px;
}
body#information.course.guidance .cmn_table tbody th {
  background-color: #fff;
  font-weight: normal;
}
body#information.course.guidance .cmn_table .table_footer th {
  background-color: #959595;
  font-weight: bold;
}
body#information.course.guidance .cmn_table .table_footer .total {
  float: right;
}
body#information.results {
  /* 大学進学実績 */
}
body#information.results .results_detail {
  display: table;
  width: 100%;
}
body#information.results .results_detail .results_detail01,
body#information.results .results_detail .results_detail02,
body#information.results .results_detail .results_detail03 {
  display: table-cell;
  vertical-align: top;
}
body#information.results .results_detail .results_detail01 {
  width: 260px;
  padding: 11px 10px 11px 20px;
  border: 1px solid #c6c6c6;
  border-right-width: 0;
  line-height: 1.9;
  font-weight: bold;
}
body#information.results .results_detail .results_detail01 .results_kansai_university {
  display: block;
  margin-bottom: 13px;
  line-height: 1.4;
  font-size: 36px;
  font-size: 2.57143rem;
}
body#information.results .results_detail .results_detail01 .cmn_unlist li {
  font-weight: bold;
}
body#information.results .results_detail .results_detail01 .cmn_unlist li span {
  display: inline-block;
  margin-right: 1em;
}
body#information.results .results_detail .results_detail02 {
  width: 660px;
}
body#information.results .results_detail .results_detail02 .cmn_table_cell2_1 {
  width: 65.5%;
}
body#information.results .results_detail .results_detail02 .cmn_table_cell2_2 {
  width: 35.5%;
}
body#information.results .results_detail .results_detail02 .cmn_table tbody td ~ td {
  text-align: center;
}
body#information.results .results_detail .results_detail03 {
  width: 470px;
  border: 1px solid #c6c6c6;
}
body#information.results .results_detail .results_detail03 .cmn_table_cell3_1 {
  width: 18%;
}
body#information.results .results_detail .results_detail03 .cmn_table_cell3_2 {
  width: 47%;
}
body#information.results .results_detail .results_detail03 .cmn_table_cell3_3 {
  width: 35%;
}
body#information.results .results_detail .results_detail03 .cmn_table {
  border-width: 0;
}
body#information.results .results_detail .results_detail03 .cmn_table thead th {
  border-width: 0 0 1px;
}
body#information.results .results_detail .results_detail03 .cmn_table th,
body#information.results .results_detail .results_detail03 .cmn_table td {
  border-left-width: 0;
}
body#information.results .results_detail .results_detail03 .cmn_table th:last-child,
body#information.results .results_detail .results_detail03 .cmn_table td:last-child {
  border-right-width: 0;
}
body#information.results .results_detail .results_detail03 .cmn_table th:first-child,
body#information.results .results_detail .results_detail03 .cmn_table td:first-child {
  border-right-width: 1px;
}
body#information.results .results_detail .results_detail03 .cmn_table tbody td ~ td {
  text-align: center;
}
body#information.results .results_detail .results_detail03 ~ .results_detail03 {
  border-width: 0;
}
body#information.results .results_detail .results_detail03 ~ .results_detail03 .cmn_table,
body#information.results .results_detail .results_detail03 ~ .results_detail03 .cmn_table th,
body#information.results .results_detail .results_detail03 ~ .results_detail03 .cmn_table td {
  border-width: 1px 1px 1px 0;
}

html.win8ov_adj {
  /* 游明朝調整 */
}
html.win8ov_adj body#information.history .school_song .school_song_lyric li .school_song_detail p ruby {
  vertical-align: 105%;
}
html.win8ov_adj body#information.history .school_song .school_song_lyric li .school_song_detail p rt {
  line-height: 1.5;
}

html.win8ov_adj_ie {
  /* 游明朝調整_IE */
}
html.win8ov_adj_ie body#information.history .school_song .school_song_lyric li .school_song_detail p ruby {
  vertical-align: 99%;
}

/*--------------------------
学校案内　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#information.information_index {
    /* トップ */
  }
  body#information.information_index .bxslider_pane .bx-wrapper .bx-prev,
  body#information.information_index .bxslider_pane .bx-wrapper .bx-next {
    display: none;
  }
  body#information.information_index .bxslider {
    width: auto !important;
    margin: 0 auto;
  }
  body#information.information_index .bxslider > li {
    width: 100% !important;
  }
  body#information.information_index .bxslider li {
    max-width: none;
  }
  body#information.message {
    /* メッセージ */
  }
  body#information.message .message_image {
    margin-bottom: 20px;
  }
  body#information.message .dean_name {
    margin-top: 15px;
  }
  body#information.message .dean_name strong {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 127px;
    height: 19px;
    background-image: url(../../img/information/about/message/dean_name_sp.png);
    -moz-background-size: 127px 19px;
    -o-background-size: 127px 19px;
    -webkit-background-size: 127px 19px;
    background-size: 127px 19px;
  }
  body#information.message .dean_name strong img {
    visibility: hidden;
  }
  body#information.policy {
    /* 教育理念・教育方針 */
  }
  body#information.policy .cmn_lead_image {
    margin-bottom: 23px;
  }
  body#information.policy .cmn_narrowing p ~ p {
    margin-top: 5px;
  }
  body#information.policy .school_badge .textarea {
    float: none;
    width: 100%;
  }
  body#information.policy .school_badge .imgarea {
    float: none;
    margin: 15px auto 0;
  }
  body#information.policy .school_badge .imgarea .school_badge_img {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 136px;
    height: 110px;
    background-image: url(../../img/information/about/policy/school_badge_sp.png);
    -moz-background-size: 136px 110px;
    -o-background-size: 136px 110px;
    -webkit-background-size: 136px 110px;
    background-size: 136px 110px;
  }
  body#information.policy .school_badge .imgarea .school_badge_img img {
    visibility: hidden;
  }
  body#information.qa {
    /* Q&A */
  }
  body#information.qa dl.qa_list {
    width: 100%;
  }
  body#information.qa dl.qa_list dt {
    width: 100%;
    padding: 0;
  }
  body#information.qa dl.qa_list dt ~ dt {
    margin-top: 20px;
  }
  body#information.qa dl.qa_list dt .q_img {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    position: static;
    width: 25px;
    height: 18px;
    background-image: url(../../img/information/about/qa/img_sp_faq_q.png);
    -moz-background-size: 25px 18px;
    -o-background-size: 25px 18px;
    -webkit-background-size: 25px 18px;
    background-size: 25px 18px;
  }
  body#information.qa dl.qa_list dt .q_img img {
    visibility: hidden;
  }
  body#information.qa dl.qa_list dt strong {
    padding: 5px 0 10px 10px;
    font-size: 15px;
    font-weight: bold;
  }
  body#information.qa dl.qa_list dd {
    position: relative;
    padding: 0;
  }
  body#information.qa dl.qa_list dd .a_pane {
    display: block;
    margin-bottom: 0;
    padding-top: 15px;
  }
  body#information.qa dl.qa_list dd .a_img {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    top: 18px;
    left: 0;
    width: 28px;
    height: 30px;
    background-image: url(../../img/information/about/qa/img_sp_faq_a.png);
    -moz-background-size: 28px 30px;
    -o-background-size: 28px 30px;
    -webkit-background-size: 28px 30px;
    background-size: 28px 30px;
    vertical-align: baseline;
  }
  body#information.qa dl.qa_list dd .a_img img {
    visibility: hidden;
  }
  body#information.qa dl.qa_list dd p {
    display: block;
    padding: 0 15px 15px 40px;
    background: #FFF;
    vertical-align: baseline;
  }
  body#information.outline {
    /* 学部案内 */
  }
  body#information.history {
    /* 沿革 */
  }
  body#information.history .table_cell1 {
    width: 6em;
  }
  body#information.history thead th {
    font-size: 16px;
  }
  body#information.history .school_song {
    width: 100%;
    min-height: 424px;
    margin-top: 30px;
    padding: 40px 10px 0;
    background: url(../../img/information/about/history/bg_sp_school_song_top.jpg) no-repeat center top;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    text-align: center;
  }
  body#information.history .school_song .school_song_title {
    margin-bottom: 10px;
    font-size: 21px;
  }
  body#information.history .school_song .school_song_lyric {
    width: 100%;
    padding-bottom: 90px;
    background: url(../../img/information/about/history/bg_sp_school_song_bottom.jpg) no-repeat center bottom;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
  body#information.history .school_song .school_song_lyric li {
    float: none;
    width: 100%;
    margin-bottom: 0;
    padding: 0 10px;
  }
  body#information.history .school_song .school_song_lyric li:nth-child(odd) {
    clear: none;
  }
  body#information.history .school_song .school_song_lyric li ~ li {
    margin-top: 30px;
  }
  body#information.history .school_song .school_song_lyric li .school_song_detail {
    width: 13.5em;
  }
  body#information.history .school_song .school_song_lyric li .school_song_detail h4 {
    margin-bottom: 10px;
    font-size: 19px;
  }
  body#information.history .school_song .school_song_lyric li .school_song_detail p {
    line-height: 2;
    font-size: 16px;
  }
  body#information.history .school_song .school_song_lyric li .school_song_detail p rt {
    line-height: 1.8;
  }
  body#information.guiding_policy {
    /* 指導方針 */
  }
  body#information.guiding_policy .guiding_list {
    display: block;
    border-spacing: 0;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
  body#information.guiding_policy .guiding_list li {
    display: list-item;
    width: 100%;
    max-width: 300px;
  }
  body#information.guiding_policy .guiding_list li ~ li {
    margin-top: 10px;
  }
  body#information.guiding_policy .guiding_list.guiding_policy_image {
    padding-bottom: 20px;
  }
  body#information.guiding_policy .guiding_list.guiding_policy_image li {
    height: 153px;
  }
  body#information.guiding_policy .guiding_list.guiding_policy_image li span {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 300px;
    height: 153px;
  }
  body#information.guiding_policy .guiding_list.guiding_policy_image li span img {
    visibility: hidden;
  }
  body#information.guiding_policy .guiding_list.guiding_policy_image li.guiding_policy01 span {
    background-image: url(../../img/information/education/guiding_policy/guiding_policy_image01_sp.png);
    -moz-background-size: 300px 153px;
    -o-background-size: 300px 153px;
    -webkit-background-size: 300px 153px;
    background-size: 300px 153px;
  }
  body#information.guiding_policy .guiding_list.guiding_policy_image li.guiding_policy02 {
    height: 204px;
  }
  body#information.guiding_policy .guiding_list.guiding_policy_image li.guiding_policy02 span {
    height: 204px;
    background-image: url(../../img/information/education/guiding_policy/guiding_policy_image02_sp.png);
    -moz-background-size: 300px 204px;
    -o-background-size: 300px 204px;
    -webkit-background-size: 300px 204px;
    background-size: 300px 204px;
  }
  body#information.guiding_policy .guiding_list.guiding_policy_image li.guiding_policy03 span {
    background-image: url(../../img/information/education/guiding_policy/guiding_policy_image03_sp.png);
    -moz-background-size: 300px 153px;
    -o-background-size: 300px 153px;
    -webkit-background-size: 300px 153px;
    background-size: 300px 153px;
  }
  body#information.guiding_policy .guiding_list.guiding_policy_detail li h3 {
    padding: 3px 10px;
    font-size: 17px;
    font-weight: bold;
  }
  body#information.guiding_policy .guiding_list.guiding_policy_detail li p {
    padding: 15px 22px;
    font-size: 15px;
  }
  body#information.guidance {
    /* 学びのサポート */
  }
  body#information.guidance .guidance_list li ~ li {
    margin-top: 30px;
  }
  body#information.guidance .guidance_list li h3 {
    padding-right: 58px !important;
    padding-left: 47px;
    letter-spacing: 0;
    font-size: 17px;
    font-weight: bold;
  }
  body#information.guidance .guidance_list li h3 b {
    font-size: 18px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail {
    padding: 20px 0 0;
  }
  body#information.guidance .guidance_list li .guidance_list_detail p + ol.cmn_unlist {
    margin-top: 10px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li {
    padding: 10px 0 8px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li h4 {
    padding-left: 25px;
    font-size: 16px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li h4 b {
    top: 5px;
    padding: 6px 8px 6px 9px;
    font-size: 14px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .cmn_lead_image {
    margin: 5px auto 10px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .boxed_article {
    padding: 8px 10px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .boxed_article ul li {
    padding: 0;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .boxed_article ul li ~ li {
    margin-top: 3px;
    padding-left: 0;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc h5 {
    padding: 10px 10px 9px;
    font-size: 15px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc ul.cmn_list {
    padding-right: 20px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc ul.cmn_list li {
    font-size: 15px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc dl {
    font-size: 15px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc .rightarea {
    width: 100%;
    max-width: 300px;
    margin: 10px auto;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc .rightarea img {
    margin: 0 auto;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc .leftarea {
    width: 100%;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc.nie .rightarea {
    width: 200px;
    margin-top: 5px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc.average {
    margin: 0 auto 10px;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc.average .rightarea {
    width: 100%;
    margin-bottom: 0;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc.average .leftarea {
    width: 100%;
  }
  body#information.guidance .guidance_list li .guidance_list_detail ol.cmn_unlist li .float_block_pc .boxed_article {
    max-width: 430px;
    margin: 0 auto;
  }
  body#information.feature {
    /* 教育の特色 */
  }
  body#information.feature .feature_list {
    width: auto !important;
  }
  body#information.feature .feature_list li {
    display: list-item;
    min-height: 0;
  }
  body#information.feature .feature_list li .feature_detail {
    padding: 0;
  }
  body#information.feature .feature_list li .feature_detail h3 {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
    margin-top: 10px;
    padding: 3px 0;
    text-align: center;
  }
  body#information.feature .feature_list li .feature_detail h3 span {
    display: inline;
    width: auto;
    height: auto;
    max-height: none;
    vertical-align: baseline;
    font-size: 18px;
  }
  body#information.feature .feature_list li .feature_detail.feature_english, body#information.feature .feature_list li .feature_detail.feature_math, body#information.feature .feature_list li .feature_detail.feature_science {
    border-width: 0;
    background-color: #fff;
  }
  body#information.feature .feature_list li .feature_detail .feature_explanation {
    margin-top: 10px;
    padding: 15px;
  }
  body#information.feature .feature_list li .feature_detail.feature_english .feature_explanation {
    border: 2px solid #efb9d8;
    background-color: #f1dee9;
  }
  body#information.feature .feature_list li .feature_detail.feature_math .feature_explanation {
    border: 2px solid #9bd8f2;
    background-color: #d5f1fd;
  }
  body#information.feature .feature_list li .feature_detail.feature_science .feature_explanation {
    border: 2px solid #fbdc30;
    background-color: #fdfad5;
  }
  body#information.collaboration {
    /* 関西大学との連携 */
  }
  body#information.collaboration .collaboration_flow {
    width: 100%;
    margin: 0 auto 20px;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list {
    display: block;
    margin-bottom: 15px;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li {
    display: list-item;
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li ~ li {
    margin-top: 34px;
    border-left-width: 0;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li ~ li:before {
    top: -29px !important;
    left: 50% !important;
    width: 34px;
    height: 24px;
    margin-top: 0;
    margin-left: -17px;
    background-image: url(../img/parts/arrow_flow_sp.png);
    -moz-background-size: 34px 24px;
    -o-background-size: 34px 24px;
    -webkit-background-size: 34px 24px;
    background-size: 34px 24px;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li h4 {
    padding: 7px 0 0;
    font-size: 16px;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li h4 em {
    font-size: 23px;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li h4 strong {
    margin-top: 5px;
    padding: 11px 10px;
    font-size: 16px;
    font-weight: bold;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li p {
    padding: 11px 10px;
    line-height: 2.2;
    font-size: 16px;
    font-weight: bold;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li p {
    line-height: 1.7;
  }
}
@media only screen and (max-width: 767px) {
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail {
    margin-top: 7px;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dt {
    padding: 3px 0 2px;
    font-size: 16px;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dd {
    font-size: 15px;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dd ul li {
    padding: 0;
    padding-left: 13px;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dd ul li:before {
    width: 7px;
    height: 7px;
  }
  body#information.collaboration .collaboration_flow ul.collaboration_flow_list li dl.collaboration_flow_detail dd ul li ~ li {
    margin-top: 5px;
  }
  body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li {
    width: 100%;
    padding: 10px 5px 15px;
  }
  body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li h4 {
    padding-top: 0;
  }
  body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li h4 strong {
    margin: 5px 10px 0;
    font-size: 19px;
  }
  body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_1 dl.collaboration_flow_detail dd ul li:before {
    top: -1px !important;
    left: 0 !important;
    margin-left: 0;
    background-image: url(../../img/information/education/collaboration/icon_collaboration_flow_detail01_sp.png);
    -moz-background-size: 7px 7px;
    -o-background-size: 7px 7px;
    -webkit-background-size: 7px 7px;
    background-size: 7px 7px;
  }
  body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_2:before {
    left: 269px;
  }
  body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_2 dl.collaboration_flow_detail dd ul li:before {
    top: -1px !important;
    left: 0 !important;
    margin-left: 0;
    background-image: url(../../img/information/education/collaboration/icon_collaboration_flow_detail02_sp.png);
    -moz-background-size: 7px 7px;
    -o-background-size: 7px 7px;
    -webkit-background-size: 7px 7px;
    background-size: 7px 7px;
  }
  body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_3:before {
    left: 562px;
  }
  body#information.collaboration .collaboration_flow.university ul.collaboration_flow_list li.year_3 dl.collaboration_flow_detail dd ul li:before {
    top: -1px !important;
    left: 0 !important;
    margin-left: 0;
    background-image: url(../../img/information/education/collaboration/icon_collaboration_flow_detail03_sp.png);
    -moz-background-size: 7px 7px;
    -o-background-size: 7px 7px;
    -webkit-background-size: 7px 7px;
    background-size: 7px 7px;
  }
  body#information.collaboration .collaboration_detail li ~ li {
    margin-top: 25px;
  }
  body#information.collaboration .collaboration_detail li .rightarea {
    width: 100%;
    margin-top: 10px;
    padding-top: 0;
    text-align: center;
  }
  body#information.collaboration .collaboration_detail li .rightarea img {
    max-width: 300px;
  }
  body#information.collaboration .collaboration_detail li .leftarea {
    width: 100%;
  }
  body#information.collaboration .collaboration_detail li h5 {
    margin-bottom: 10px;
  }
  body#information.collaboration .collaboration_interview {
    padding: 15px 20px;
  }
  body#information.collaboration .collaboration_interview .rightarea {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  body#information.collaboration .collaboration_interview .leftarea {
    width: 100%;
  }
  body#information.collaboration .collaboration_interview .leftarea h5 {
    float: none;
    width: 100%;
    margin-bottom: 8px;
    padding-left: 9px;
    border-left-width: 6px;
    font-size: 17px;
  }
  body#information.collaboration .collaboration_interview .leftarea .name {
    display: block;
    float: none;
    width: 100%;
    text-align: left;
    font-size: 15px;
  }
  body#information.collaboration .collaboration_interview .leftarea .name strong {
    font-size: 15px;
  }
  body#information.high_school {
    /* 関大北陽高等学校について */
  }
  body#information.high_school .cmn_fllist:after {
    display: none;
  }
  body#information.high_school .cmn_fllist li {
    float: none;
  }
  body#information.high_school .cmn_fllist li p {
    font-size: 13px;
  }
  body#information.high_school .cmn_fllist li ~ li {
    padding-left: 0;
  }
  body#information.course.guidance {
    /* 関西大学への進学 */
  }
  body#information.course.guidance .course_data .course_data_detail li {
    width: auto;
    max-width: 400px;
    margin: 0 auto;
    padding: 10px;
  }
  body#information.course.guidance .course_data .course_data_detail li ~ li {
    margin-top: 35px;
  }
  body#information.course.guidance .course_data .course_data_detail li ~ li:before {
    top: -28px;
    width: 34px;
    height: 24px;
    margin-left: -17px;
    background-image: url(../img/parts/arrow_flow_sp.png);
    -moz-background-size: 34px 24px;
    -o-background-size: 34px 24px;
    -webkit-background-size: 34px 24px;
    background-size: 34px 24px;
  }
  body#information.course.guidance .course_data .course_data_detail li small.notes {
    width: 100%;
  }
  body#information.course.guidance .course_data .course_data_detail li ul.course_high_datail {
    display: block;
    margin: 3px auto 5px;
    border-collapse: collapse;
    border-spacing: 0;
  }
  body#information.course.guidance .course_data .course_data_detail li ul.course_high_datail li {
    display: list-item;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding: 3px 10px;
    font-size: 16px;
  }
  body#information.course.guidance .course_data .course_data_detail li ul.course_high_datail li strong {
    font-size: 15px;
  }
  body#information.course.guidance .course_data .course_data_detail li ul.course_high_datail li strong em {
    font-size: 20px;
  }
  body#information.course.guidance .course_data .course_data_detail li ul.course_high_datail li ~ li {
    margin-top: 10px;
  }
  body#information.course.guidance .course_data .course_data_detail li dl {
    display: table;
    left: 0;
    width: 100%;
    max-width: 300px;
    font-size: 16px;
  }
  body#information.course.guidance .course_data .course_data_detail li dl dt {
    display: table-cell;
    width: 85px;
    padding-right: 15px;
    padding-bottom: 0;
    vertical-align: top;
  }
  body#information.course.guidance .course_data .course_data_detail li dl dd {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
  }
  body#information.course.guidance .course_data .course_data_detail li dl dd strong {
    display: block;
    padding-left: 0;
    font-size: 15px;
  }
  body#information.course.guidance .course_data .course_data_detail li dl dd strong em {
    font-size: 20px;
  }
  body#information.course.guidance .course_data .course_data_detail li:first-child dl dd strong {
    padding-left: 0;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total {
    margin-top: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total:before {
    top: -28px;
    width: 34px;
    height: 24px;
    margin-left: -17px;
    background-image: url(../img/parts/arrow_flow_sp.png);
    -moz-background-size: 34px 24px;
    -o-background-size: 34px 24px;
    -webkit-background-size: 34px 24px;
    background-size: 34px 24px;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist {
    width: auto;
    max-width: 300px;
    margin: 0 auto;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li {
    padding: 0;
    font-size: 16px;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li ~ li {
    margin-top: 5px;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li strong {
    font-size: 15px;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li strong em {
    font-size: 20px;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl {
    width: auto;
    max-width: none;
    left: 0;
    line-height: 1.3;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl dt,
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl dd {
    vertical-align: bottom;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl dt {
    width: 12.3em;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl dd {
    width: 4em;
    text-align: left;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl dd strong {
    padding-left: 0;
  }
  body#information.course.guidance .course_data .course_data_detail li.course_total ul.cmn_unlist li dl dd strong small.notes {
    width: auto;
  }
  body#information.course.guidance .float_block_pc .rightarea,
  body#information.course.guidance .float_block_pc .leftarea {
    width: 300px;
    margin: 0 auto;
  }
  body#information.course.guidance .float_block_pc .rightarea {
    margin-top: 10px;
  }
  body#information.course.guidance .cmn_divide_s {
    margin-bottom: 15px !important;
  }
  body#information.course.guidance .course_detail {
    font-size: 14px;
  }
  body#information.course.guidance .course_detail .course_detail_list li {
    padding: 15px 0;
  }
  body#information.results {
    /* 大学進学実績 */
  }
  body#information.results .results_detail {
    display: block;
  }
  body#information.results .results_detail .results_detail01,
  body#information.results .results_detail .results_detail02,
  body#information.results .results_detail .results_detail03 {
    display: block;
    vertical-align: baseline;
  }
  body#information.results .results_detail .results_detail01 {
    width: 100%;
    border-width: 1px 1px 0;
  }
  body#information.results .results_detail .results_detail01 .results_kansai_university {
    margin-bottom: 5px;
    font-size: 30px;
  }
  body#information.results .results_detail .results_detail02 {
    width: 100%;
  }
  body#information.results .results_detail .results_detail03 {
    width: 100%;
    border-width: 0;
  }
  body#information.results .results_detail .results_detail03 .cmn_table_cell3_1 {
    width: 24%;
  }
  body#information.results .results_detail .results_detail03 .cmn_table_cell3_2 {
    width: 43%;
  }
  body#information.results .results_detail .results_detail03 .cmn_table_cell3_3 {
    width: 32%;
  }
  body#information.results .results_detail .results_detail03 .cmn_table {
    border-width: 1px;
  }
  body#information.results .results_detail .results_detail03 .cmn_table thead th {
    border-width: 1px;
  }
  body#information.results .results_detail .results_detail03 .cmn_table th,
  body#information.results .results_detail .results_detail03 .cmn_table td {
    border-left-width: 1px;
  }
  body#information.results .results_detail .results_detail03 ~ .results_detail03 {
    margin-top: 15px;
  }
  body#information.results .results_detail .results_detail03 ~ .results_detail03 .cmn_table,
  body#information.results .results_detail .results_detail03 ~ .results_detail03 .cmn_table th,
  body#information.results .results_detail .results_detail03 ~ .results_detail03 .cmn_table td {
    border-width: 1px;
  }
}
/*--------------------------
クラブ活動
--------------------------*/
body#club {
  /* 共通 */
}
body#club .sub_navi ul.sub_navi_inner li {
  width: 50%;
}
body#club.index {
  /* トップ */
}
body#club.index .bxslider_pane .bx-wrapper .bx-prev {
  left: 30px;
  text-indent: 2000px;
}
body#club.index .bxslider_pane .bx-wrapper .bx-next {
  right: 30px;
}
body#club.index .bxslider {
  width: 5280px !important;
  margin-left: 60px;
}
body#club.index .bxslider > li {
  width: 880px !important;
}
body#club.index .bxslider li {
  max-width: 880px;
}
body#club.index .category_top_list li.list01 a {
  background-color: #0f9e95;
  color: #fff;
}
body#club.index .category_top_list li.list02 a {
  background-color: #ffa800;
  color: #fff;
}
body#club.activities {
  /* クラブ紹介 */
}
body#club.activities .activities_detail {
  position: relative;
  right: 3px;
  width: 704px;
  height: 642px;
  margin: 0 auto 37px;
}
body#club.activities .activities_detail #activities_image {
  margin-top: 81px;
  z-index: 5;
}
body#club.activities .activities_detail area {
  outline: none;
  z-index: 7;
}
body#club.activities .activities_detail .activities_balloon {
  position: absolute;
  top: 0;
  left: 0;
  width: 704px;
  height: 642px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list {
  position: relative;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li {
  position: absolute;
  z-index: 10;
  -moz-transform: rotateX(90deg);
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -moz-transition: ease-out 0.35s;
  -o-transition: ease-out 0.35s;
  -webkit-transition: ease-out 0.35s;
  transition: ease-out 0.35s;
  opacity: 0;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.active {
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
  z-index: 10;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon01 {
  top: 13px;
  left: 31px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon02 {
  top: 11px;
  left: 170px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon03 {
  top: 2px;
  left: 303px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon04 {
  top: -2px;
  left: 432px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon05 {
  top: 31px;
  right: 30px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon06 {
  top: 152px;
  left: 87px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon07 {
  top: 134px;
  left: 210px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon08 {
  top: 136px;
  left: 435px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon09 {
  top: 188px;
  right: 43px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon10 {
  top: 238px;
  left: 14px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon11 {
  top: 264px;
  left: 186px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon12 {
  top: 234px;
  left: 310px;
}
body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.balloon13 {
  top: 268px;
  left: 424px;
}
body#club.activities .cmn_table {
  max-width: 820px;
  margin: 0 auto;
}
body#club.activities .cmn_table .table_cell1 {
  width: 80px;
}
body#club.activities .club_list li:after {
  content: "／";
  position: relative;
  top: 1px;
  margin: 0 5px 0 3px;
}
body#club.activities .club_list li ~ li {
  padding-left: 0;
}
body#club.activities .club_list li:last-child:after {
  display: none;
  margin-right: 0;
}
body#club.message {
  /* 各クラブの説明 */
}
body#club.message .boxed_article {
  padding-bottom: 4px;
}
body#club.message .club_link_list ul.cmn_fllist li {
  margin-bottom: 8px;
  padding: 0 22px 0 0;
}
body#club.message .club_list li ~ li {
  margin-top: 30px;
}
body#club.message .club_list .float_block_pc .rightarea {
  width: 395px;
  padding: 0;
}
body#club.message .club_list .float_block_pc .leftarea h4 {
  margin-top: -0.5em;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-weight: normal;
}

/* クラブ紹介 旧オペラ */
html.prestoopera body#club.activities .activities_detail .activities_balloon .activities_balloon_list li {
  z-index: -1;
}
html.prestoopera body#club.activities .activities_detail .activities_balloon .activities_balloon_list li.active {
  z-index: 10;
}

/* クラブ紹介 追加 */
body#club.message .club_list h4 {
	position: relative;
	margin-bottom: 23px;
	padding-bottom: 3px;
	font-weight: normal;
}
body#club.message .club_list h4.course_label {
	zoom: 100%;
}
body#club.message .club_list h4.course_label:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
body#club.message .club_list h4.course_label strong {
	float: right;
	width: 13.3em;
	max-width: 200px;
	margin-top: 0.7em;
	padding: 3px 0.5em 4px;
	background-color: #16746e;
	line-height: 1.5;
	letter-spacing: 0.1px;
	font-size: 12px;
	font-size: 0.85714rem;
	font-weight: normal;
	color: #fff;
}
body#club.message .club_list .float_block_pc .leftarea {
  width: 485px;
  padding: 0;
}
body#club.message .club_list .float_block_pc .leftarea .table_cell1 {
	width: 30%;
}
body#club.message .club_list .float_block_pc .leftarea .table_cell2 {
	width: 70%;
}
body#club.message .club_list .float_block_pc .leftarea .results_list {
	padding: 1px 0;
}
body#club.message .club_list .float_block_pc .leftarea .results_list li {
	position: relative;
	min-height: 2em;
	padding-left: 15px;
	line-height: 2;
}
body#club.message .club_list .float_block_pc .leftarea .results_list li ~ li {
	margin-top: 0;
}
body#club.message .club_list .float_block_pc .leftarea .results_list li:before {
	content: "";
	display: inline-block;
	position: relative;
	background-repeat: no-repeat;
	background-position: 0 center;
	position: absolute;
	top: -1px;
	left: 0;
	width: 10px;
	height: 10px;
	min-height: inherit;
	background-image: url(../img/parts/icon_square.png);
	background-position: 0 center;
}





/*--------------------------
クラブ活動　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#club.index {
    /* トップ */
  }
  body#club.index .bxslider_pane .bx-wrapper .bx-prev,
  body#club.index .bxslider_pane .bx-wrapper .bx-next {
    display: none;
  }
  body#club.index .bxslider {
    width: auto !important;
    margin: 0 auto;
  }
  body#club.index .bxslider > li {
    width: 100% !important;
  }
  body#club.index .bxslider li {
    max-width: none;
  }
  body#club.activities {
    /* クラブ紹介 */
  }
  body#club.activities .activities_detail {
    right: 0;
    width: auto;
    max-width: 300px;
    height: auto;
    margin: 0 auto 15px;
  }
  body#club.activities .activities_detail #activities_image {
    margin-top: 0;
    z-index: 1;
  }
  body#club.activities .activities_detail map,
  body#club.activities .activities_detail area {
    cursor: default;
  }
  body#club.activities .activities_detail .activities_balloon {
    position: relative;
    width: auto;
    height: auto;
  }
  body#club.activities .activities_detail .activities_balloon .activities_balloon_list {
    display: none;
    width: 0;
    height: 0;
  }
  body#club.activities .cmn_table {
    max-width: 747px;
  }
  body#club.activities .cmn_table .table_cell1 {
    width: 1em;
  }
  body#club.message {
    /* 各クラブの説明 */
  }
  body#club.message .club_link_list ul.cmn_fllist li {
    margin-bottom: 5px;
    padding: 0 22px 0 0;
  }
  body#club.message .club_list li ~ li {
    margin-top: 20px;
  }
  body#club.message .club_list .float_block_pc .rightarea {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  body#club.message .club_list .float_block_pc .rightarea img {
    max-width: 300px;
  }
  body#club.message .club_list .float_block_pc .leftarea {
    width: 100%;
  }
  body#club.message .club_list .float_block_pc .leftarea h4 {
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 3px;
    font-weight: bold;
  }
}
/*--------------------------
スクールライフ
--------------------------*/
body#school_life {
  /* 共通 */
}
body#school_life .sub_navi ul.sub_navi_inner li {
  width: 50%;
}
body#school_life.index {
  /* トップ */
}
body#school_life.index .bxslider_pane .bx-wrapper .bx-prev {
  left: 30px;
  text-indent: 2000px;
}
body#school_life.index .bxslider_pane .bx-wrapper .bx-next {
  right: 30px;
}
body#school_life.index .bxslider {
  width: 5280px !important;
  margin-left: 60px;
}
body#school_life.index .bxslider > li {
  width: 880px !important;
}
body#school_life.index .bxslider li {
  max-width: 880px;
}
body#school_life.index .category_top_list li.list01 a {
  background-color: #0f9e95;
  color: #fff;
}
body#school_life.index .category_top_list li.list02 a {
  background-color: #ffa800;
  color: #fff;
}
body#school_life.one_day {
  /* 1日の流れ */
}
body#school_life.one_day .one_day_flow {
  zoom: 100%;
}
body#school_life.one_day .one_day_flow:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
body#school_life.one_day .one_day_flow li {
  position: relative;
  top: -42px;
  float: left;
  width: 466px;
}
body#school_life.one_day .one_day_flow li .one_day_flow_detail {
  position: relative;
  padding: 21px 70px 21px 71px;
  line-height: 1;
  z-index: 5;
}
body#school_life.one_day .one_day_flow li .one_day_flow_detail h3 {
  display: inline-block;
  margin-top: 12px;
  vertical-align: top;
}
body#school_life.one_day .one_day_flow li .one_day_flow_detail .one_day_flow_time {
  display: inline-block;
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 69px;
  height: 28px;
  margin: 6px 12px 0 -1px;
  padding: 3px 10px;
  font-style: normal;
  color: #fff;
}
body#school_life.one_day .one_day_flow li .one_day_flow_detail .one_day_flow_caption {
  position: absolute;
  top: -30px;
  z-index: 7;
	right: 30px;
}
body#school_life.one_day .one_day_flow li.one_day_flow01, body#school_life.one_day .one_day_flow li.one_day_flow03, body#school_life.one_day .one_day_flow li.one_day_flow05, body#school_life.one_day .one_day_flow li.one_day_flow07 {
  clear: left;
}
body#school_life.one_day .one_day_flow li.one_day_flow02, body#school_life.one_day .one_day_flow li.one_day_flow04, body#school_life.one_day .one_day_flow li.one_day_flow06, body#school_life.one_day .one_day_flow li.one_day_flow08 {
  width: 473px;
  border-left: 5px solid #c9c9c9;
}
body#school_life.one_day .one_day_flow li.one_day_flow02:after, body#school_life.one_day .one_day_flow li.one_day_flow04:after, body#school_life.one_day .one_day_flow li.one_day_flow06:after, body#school_life.one_day .one_day_flow li.one_day_flow08:after {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 96px;
  left: 20px;
  width: 50px;
  height: 3px;
  background-color: #4299e9;
}
body#school_life.one_day .one_day_flow li.one_day_flow02 .one_day_flow_detail, body#school_life.one_day .one_day_flow li.one_day_flow04 .one_day_flow_detail, body#school_life.one_day .one_day_flow li.one_day_flow06 .one_day_flow_detail, body#school_life.one_day .one_day_flow li.one_day_flow08 .one_day_flow_detail {
  padding-left: 70px;
}
body#school_life.one_day .one_day_flow li.one_day_flow02:before, body#school_life.one_day .one_day_flow li.one_day_flow03:before, body#school_life.one_day .one_day_flow li.one_day_flow04:before, body#school_life.one_day .one_day_flow li.one_day_flow05:before, body#school_life.one_day .one_day_flow li.one_day_flow06:before, body#school_life.one_day .one_day_flow li.one_day_flow07:before {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 43px;
  left: -26px;
  width: 48px;
  height: 48px;
  z-index: 11;
}
body#school_life.one_day .one_day_flow li.one_day_flow03:after, body#school_life.one_day .one_day_flow li.one_day_flow05:after, body#school_life.one_day .one_day_flow li.one_day_flow07:after {
  content: "";
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  position: absolute;
  top: 23px;
  right: 20px;
  width: 50px;
  height: 3px;
  background-color: #4299e9;
}
body#school_life.one_day .one_day_flow li.one_day_flow01 {
  top: 0;
}
body#school_life.one_day .one_day_flow li.one_day_flow01 .one_day_flow_detail {
  padding-top: 0;
}
body#school_life.one_day .one_day_flow li.one_day_flow02 {
  top: 0;
}
body#school_life.one_day .one_day_flow li.one_day_flow02:before {
  top: 43px;
  left: -26px;
  background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow02.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow02:after {
  top: 66px;
}
body#school_life.one_day .one_day_flow li.one_day_flow02 .one_day_flow_detail {
  padding-top: 43px;
}
body#school_life.one_day .one_day_flow li.one_day_flow02 .one_day_flow_detail .one_day_flow_caption {
  top: 22px;
  right: 5px;
}
body#school_life.one_day .one_day_flow li.one_day_flow02 .one_day_flow_detail .one_day_flow_time {
  background-image: url(../../img/school_life/student_life/1day/time_one_day_flow02.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow03:before {
  top: 0;
  right: -27px;
  left: auto;
  background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow03.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow03 .one_day_flow_detail {
  padding-top: 0;
}
body#school_life.one_day .one_day_flow li.one_day_flow03 .one_day_flow_detail .one_day_flow_time {
  background-image: url(../../img/school_life/student_life/1day/time_one_day_flow03.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow04:before {
  top: 73px;
  left: -26px;
  background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow04.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow04 .one_day_flow_detail {
  padding-top: 43px;
  padding-left: 69px;
}
body#school_life.one_day .one_day_flow li.one_day_flow04 .one_day_flow_detail .one_day_flow_caption {
  top: 22px;
  right: 5px;
}
body#school_life.one_day .one_day_flow li.one_day_flow04 .one_day_flow_detail .one_day_flow_time {
  background-image: url(../../img/school_life/student_life/1day/time_one_day_flow04.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow04 .one_day_flow_caption {
  top: 23px;
  right: 5px;
}
body#school_life.one_day .one_day_flow li.one_day_flow05 {
  top: -85px;
}
body#school_life.one_day .one_day_flow li.one_day_flow05:before {
  top: 0;
  right: -28px;
  left: auto;
  background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow05.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow05 .one_day_flow_detail {
  padding-top: 0;
}
body#school_life.one_day .one_day_flow li.one_day_flow05 .one_day_flow_detail .one_day_flow_time {
  background-image: url(../../img/school_life/student_life/1day/time_one_day_flow05.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow06 {
  top: -85px;
}
body#school_life.one_day .one_day_flow li.one_day_flow06:before {
  top: 73px;
  left: -26px;
  background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow06.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow06:after {
  top: 95px;
}
body#school_life.one_day .one_day_flow li.one_day_flow06 .one_day_flow_detail {
  padding-top: 43px;
  padding-left: 69px;
}
body#school_life.one_day .one_day_flow li.one_day_flow06 .one_day_flow_detail .one_day_flow_caption {
  top: 22px;
  right: 5px;
}
body#school_life.one_day .one_day_flow li.one_day_flow06 .one_day_flow_detail .one_day_flow_time {
  background-image: url(../../img/school_life/student_life/1day/time_one_day_flow06.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow07 {
  top: -90px;
  margin-bottom: -128px;
}
body#school_life.one_day .one_day_flow li.one_day_flow07:before {
  top: 0;
  right: -27px;
  left: auto;
  background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow07.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow07 .one_day_flow_detail {
  padding-top: 0;
  padding-bottom: 0;
}
body#school_life.one_day .one_day_flow li.one_day_flow07 .one_day_flow_detail .one_day_flow_time {
  background-image: url(../../img/school_life/student_life/1day/time_one_day_flow07.png);
}
body#school_life.one_day .one_day_flow li.one_day_flow08 {
  top: -128px;
  margin-bottom: -128px;
}
body#school_life.one_day .one_day_flow li.one_day_flow08:after {
  display: none;
}
body#school_life.one_day .one_day_flow li.one_day_flow08 .one_day_flow_detail {
  padding-top: 90px;
  padding-left: 69px;
  padding-bottom: 0;
}
body#school_life.one_day .one_day_flow li.one_day_flow08 .one_day_flow_detail .one_day_flow_caption {
  top: 50px;
  right: 5px;
}
body#school_life.annual_event {
  /* 年間行事 */
}
body#school_life.annual_event small.notes {
  padding-bottom: 13px;
  font-size: 13px;
  font-size: 0.92857rem;
}
body#school_life.annual_event .events {
  position: relative;
}
body#school_life.annual_event .events .events_snap {
  position: absolute;
  top: 0;
  left: 0;
  width: 940px;
  height: 1150px;
  z-index: 2;
}
body#school_life.annual_event .events .events_snap ul {
  position: relative;
  width: 940px;
  height: 1150px;
}
body#school_life.annual_event .events .events_snap ul li {
  position: absolute;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap01 {
  top: 8px;
  left: 9px;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap02 {
  top: 113px;
  left: 229px;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap03 {
  top: 23px;
  right: 1px;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap03 .annual_event_snap_bg {
  background-image: url(../../img/school_life/student_life/annual_event/annual_event_snap03_bg.png);
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap04 {
  top: 322px;
  left: 34px;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap05 {
  top: 339px;
  right: 21px;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap06 {
  bottom: 450px;
  left: 206px;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap07 {
  bottom: 345px;
  left: 32px;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap08 {
  bottom: 359px;
  right: -1px;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap09 {
  bottom: 110px;
  left: 5px;
  z-index: 3;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap10 {
  bottom: 24px;
  left: 141px;
}
body#school_life.annual_event .events .events_snap ul li.annual_event_snap11 {
  bottom: -3px;
  right: 2px;
}
body#school_life.annual_event .events .events_detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 940px;
  height: 1150px;
  z-index: 101;
}
body#school_life.annual_event .events .events_detail ul {
  position: relative;
  width: 940px;
  height: 1150px;
}
body#school_life.annual_event .events .events_detail ul li {
  position: absolute;
}
body#school_life.annual_event .events .events_detail ul li.annual_events_detail04 {
  top: 18px;
  left: 531px;
}
body#school_life.annual_event .events .events_detail ul li.annual_events_detail06 {
  top: 202px;
  left: 531px;
}
body#school_life.annual_event .events .events_detail ul li.annual_events_detail07 {
  top: 302px;
  left: 531px;
}
body#school_life.annual_event .events .events_detail ul li.annual_events_detail10 {
  top: 587px;
  left: 531px;
}
body#school_life.annual_event .events .events_detail ul li.annual_events_detail11 {
  top: 680px;
  left: 531px;
}
body#school_life.annual_event .events .events_detail ul li.annual_events_detail12 {
  top: 770px;
  left: 531px;
}
body#school_life.annual_event .events .events_detail ul li.annual_events_detail01 {
  top: 872px;
  left: 531px;
}
body#school_life.annual_event .events .events_detail ul li.annual_events_detail02 {
  top: 957px;
  left: 531px;
}
body#school_life.annual_event .events .events_detail ul li.annual_events_detail03 {
  top: 1055px;
  left: 531px;
}
body#school_life.annual_event .float_block_pc .rightarea,
body#school_life.annual_event .float_block_pc .leftarea {
  padding: 0;
}
body#school_life.annual_event .youtube {
  text-align: center;
}
body#school_life.annual_event .youtube iframe {
  border-width: 0;
}
body#school_life ul.banner_fllist {
	margin: 0;
 padding: 0;
 zoom: 100%;
}
body#school_life ul.banner_fllist li {
  float: left;
	 margin: 0;
  padding: 0;
  list-style: none;
}
body#school_life ul.banner_fllist li ~ li {
  padding-left: 20px;
}
body#school_life ul.banner_fllist:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

@media only screen and (max-width: 767px) {
body#school_life div.banner_center {
  width: 100%;
	 max-width: 220px;
  margin: 0 auto;
}
	body#school_life ul.banner_fllist li {
  clear:both;
}
	body#school_life ul.banner_fllist li ~ li {
  padding-left: 0px;
}
	body#school_life ul.banner_fllist li {
  padding-left: 0px;
		padding-bottom:10px;
}
		body#school_life ul.banner_fllist li.last {
  padding-left: 0px;
		padding-bottom:0px;
}
}

	body#school_life ul.banner_fllist li a:hover {
	text-decoration: none;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
	body#school_life ul.banner_fllist li a:hover img {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	body#school_life ul.banner_fllist li a:hover {
 filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}
	body#school_life ul.banner_fllist li a:hover img {
 filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
}
}

@media only screen and (max-width: 767px) {
	body#school_life ul.banner_fllist li a:hover {
 filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}
	body#school_life ul.banner_fllist li a:hover img {
 filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
}
}


body#school_life.uniform {
  /* 制服紹介 */
}
body#school_life.uniform .uniform_lead {
  font-size: 18px;
  font-size: 1.28571rem;
}
body#school_life.uniform .uniform_image_list {
  zoom: 100%;
}
body#school_life.uniform .uniform_image_list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#school_life.uniform .uniform_image_list:after {
    display: none;
  }
}
body#school_life.uniform .uniform_image_list li {
  float: left;
  width: 220px;
}
body#school_life.uniform .uniform_image_list li ~ li {
  width: 240px;
  padding-left: 20px;
}
body#school_life.uniform .uniform_image_list li img {
  border: 1px solid #e7e7e7;
}
body#school_life.uniform .uniform_image_list li strong {
  display: block;
  text-align: right;
}


body#school_life.facility {
  /* 施設紹介 */
}
body#school_life.facility .map_campus {
  text-align: center;
}
body#school_life.facility .facility_list {
  zoom: 100%;
}
body#school_life.facility .facility_list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
body#school_life.facility ul.banner_fllist li {
	text-align:center;
 list-style: none;
}

body#school_life.facility .facility_list li {
  float: left;
  width: 320px;
  padding-left: 40px;
}
body#school_life.facility .facility_list li ~ li {
  margin-top: 22px;
}
body#school_life.facility .facility_list li:first-child, body#school_life.facility .facility_list li.line_first, body#school_life.facility .facility_list li.large_image, body#school_life.facility .facility_list li.large_image + li {
  width: 280px;
  padding-left: 0;
}
body#school_life.facility .facility_list li.large_image, body#school_life.facility .facility_list li.large_image ~ .large_image {
  width: 100%;
}
body#school_life.facility .facility_list li span {
  display: inline-block;
  padding-top: 6px;
  line-height: 1.5;
}
body#school_life.facility .facility_list.outer_facility li ~ li {
  margin-top: 0;
}
body#school_life.facility a.access {
  display: inline-block;
  color: #1f918a;
}
body#school_life.facility .youtube {
  text-align: center;
}
body#school_life.facility .youtube iframe {
  border-width: 0;
}
@media only screen and (max-width: 767px) {
	body#school_life.facility .facility_list:after {
    display: none;
  }
body#school_life.facility div.banner_center {
  width: 100%;
	 max-width: 220px;
  margin: 0 auto;
}
}


body#school_life.university_facilities {
  /* 大学施設の活用について */
}
body#school_life.university_facilities .facility_list {
  zoom: 100%;
}
body#school_life.university_facilities .facility_list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#school_life.university_facilities .facility_list:after {
    display: none;
  }
}
body#school_life.university_facilities .facility_list li {
  float: left;
  width: 480px;
  padding-left: 40px;
}
body#school_life.university_facilities .facility_list li ~ li {
  margin-top: 22px;
}
body#school_life.university_facilities .facility_list li:first-child, body#school_life.university_facilities .facility_list li.line_first, body#school_life.university_facilities .facility_list li.large_image, body#school_life.university_facilities .facility_list li.large_image + li {
  width: 440px;
  padding-left: 0;
}
body#school_life.university_facilities .facility_list li.large_image, body#school_life.university_facilities .facility_list li.large_image ~ .large_image {
  clear: left;
  float: none;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}
body#school_life.university_facilities .facility_list li.large_image ~ .large_image {
  margin-top: 22px;
}
body#school_life.university_facilities .facility_list li span {
  display: inline-block;
  padding-top: 6px;
  line-height: 1.5;
}

html.no-csstransitions {
  /* story-box不動作へのフォールバック */
}
html.no-csstransitions body#school_life.annual_event {
  /* 年間行事 */
}
html.no-csstransitions body#school_life.annual_event .events .events_snap ul li img {
  position: relative;
  opacity: 0;
}

/*--------------------------
スクールライフ　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#school_life.index {
    /* トップ */
  }
  body#school_life.index .bxslider_pane .bx-wrapper .bx-prev,
  body#school_life.index .bxslider_pane .bx-wrapper .bx-next {
    display: none;
  }
  body#school_life.index .bxslider {
    width: auto !important;
    margin: 0 auto;
  }
  body#school_life.index .bxslider > li {
    width: 100% !important;
  }
  body#school_life.index .bxslider li {
    max-width: none;
  }
  body#school_life.one_day {
    /* 1日の流れ */
  }
  body#school_life.one_day .one_day_flow li {
    top: -5%;
    width: 48.5%;
  }
  body#school_life.one_day .one_day_flow li .one_day_flow_detail {
    padding: 3% 8%;
  }
  body#school_life.one_day .one_day_flow li .one_day_flow_detail h3 {
    display: inline-block;
    margin-top: 7px;
    vertical-align: top;
  }
  body#school_life.one_day .one_day_flow li .one_day_flow_detail h3 img {
    height: 9px;
  }
  body#school_life.one_day .one_day_flow li .one_day_flow_detail .one_day_flow_time {
    width: 33px;
    height: 13px;
    margin: 5px 7px 0 -1px;
    padding: 3px 10px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
  body#school_life.one_day .one_day_flow li .one_day_flow_detail .one_day_flow_caption {
    position: absolute;
    top: -20;
    width: 30%;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow01, body#school_life.one_day .one_day_flow li.one_day_flow03, body#school_life.one_day .one_day_flow li.one_day_flow05, body#school_life.one_day .one_day_flow li.one_day_flow07 {
    clear: left;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow02, body#school_life.one_day .one_day_flow li.one_day_flow04, body#school_life.one_day .one_day_flow li.one_day_flow06, body#school_life.one_day .one_day_flow li.one_day_flow08 {
    width: 51.5%;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow02:after, body#school_life.one_day .one_day_flow li.one_day_flow04:after, body#school_life.one_day .one_day_flow li.one_day_flow06:after, body#school_life.one_day .one_day_flow li.one_day_flow08:after {
    top: 40px;
    left: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow02 .one_day_flow_detail, body#school_life.one_day .one_day_flow li.one_day_flow04 .one_day_flow_detail, body#school_life.one_day .one_day_flow li.one_day_flow06 .one_day_flow_detail, body#school_life.one_day .one_day_flow li.one_day_flow08 .one_day_flow_detail {
    padding-left: 8%;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow02:before, body#school_life.one_day .one_day_flow li.one_day_flow03:before, body#school_life.one_day .one_day_flow li.one_day_flow04:before, body#school_life.one_day .one_day_flow li.one_day_flow05:before, body#school_life.one_day .one_day_flow li.one_day_flow06:before, body#school_life.one_day .one_day_flow li.one_day_flow07:before {
    top: 29px;
    left: -15px;
    width: 24px;
    height: 24px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow03:after, body#school_life.one_day .one_day_flow li.one_day_flow05:after, body#school_life.one_day .one_day_flow li.one_day_flow07:after {
    top: 10px;
    right: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow01 {
    top: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow01 .one_day_flow_detail {
    padding-top: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow02 {
    top: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow02:before {
    top: 20px;
    left: -15px;
    background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow02.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow02:after {
    top: 30px;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow02 .one_day_flow_detail {
    padding-top: 5%;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow02 .one_day_flow_detail .one_day_flow_caption {
    top: -20px;
    right: 5px;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow02 .one_day_flow_detail .one_day_flow_time {
    background-image: url(../../img/school_life/student_life/1day/time_one_day_flow02.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow03:before {
    top: 0;
    right: -15px;
    left: auto;
    background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow03.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow03 .one_day_flow_detail {
    padding-top: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow03 .one_day_flow_detail .one_day_flow_time {
    background-image: url(../../img/school_life/student_life/1day/time_one_day_flow03.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow04:before {
    top: 29px;
    left: -15px;
    background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow04.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow04 .one_day_flow_detail {
    padding-top: 3%;
    padding-left: 8%;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow04 .one_day_flow_detail .one_day_flow_caption {
    top: -20px;
    right: 5px;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow04 .one_day_flow_detail .one_day_flow_time {
    background-image: url(../../img/school_life/student_life/1day/time_one_day_flow04.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow04 .one_day_flow_caption {
    top: -20px;
    right: 5px;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow05 {
    top: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow05:before {
    top: 0;
    right: -15px;
    left: auto;
    background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow05.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow05 .one_day_flow_detail {
    padding-top: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow05 .one_day_flow_detail .one_day_flow_time {
    background-image: url(../../img/school_life/student_life/1day/time_one_day_flow05.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow06 {
    top: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow06:before {
    top: 29px;
    left: -15px;
    background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow06.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow06:after {
    top: 40px;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow06 .one_day_flow_detail {
    padding-top: 3%;
    padding-left: 8%;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow06 .one_day_flow_detail .one_day_flow_caption {
    top: -20px;
    right: 5px;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow06 .one_day_flow_detail .one_day_flow_time {
    background-image: url(../../img/school_life/student_life/1day/time_one_day_flow06.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow07 {
    top: 0;
    margin-bottom: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow07:before {
    top: 0;
    right: -15px;
    left: auto;
    background-image: url(../../img/school_life/student_life/1day/watch_one_day_flow07.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow07 .one_day_flow_detail {
    padding-top: 0;
    padding-bottom: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow07 .one_day_flow_detail .one_day_flow_time {
    background-image: url(../../img/school_life/student_life/1day/time_one_day_flow07.png);
  }
  body#school_life.one_day .one_day_flow li.one_day_flow08 {
    top: 0;
    margin-bottom: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow08:after {
    display: none;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow08 .one_day_flow_detail {
    padding-top: 3%;
    padding-left: 8%;
    padding-bottom: 0;
  }
  body#school_life.one_day .one_day_flow li.one_day_flow08 .one_day_flow_detail .one_day_flow_caption {
    top: -20px;
    right: 5px;
  }
  body#school_life.annual_event {
    /* 年間行事 */
  }
  body#school_life.annual_event small.notes {
    padding-bottom: 13px;
    font-size: 13px;
    font-size: 0.92857rem;
  }
  body#school_life.annual_event .events {
    width: 100%;
    height: 0;
    padding-bottom: 122.3%;
    background: url(../../img/school_life/student_life/annual_event/bg_annual_event_all.jpg) no-repeat 0 0;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
  body#school_life.annual_event .events .bg_annual_event {
    display: none;
  }
  body#school_life.annual_event .events .events_snap,
  body#school_life.annual_event .events .events_detail {
    width: auto;
    height: auto;
    visibility: hidden;
  }
  body#school_life.annual_event .events .events_snap ul,
  body#school_life.annual_event .events .events_detail ul {
    width: auto;
    height: auto;
  }
  body#school_life.annual_event .events .events_snap ul li,
  body#school_life.annual_event .events .events_detail ul li {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
  }
  body#school_life.annual_event .float_block_pc .rightarea {
    margin-top: 10px;
  }
  body#school_life.annual_event .float_block_pc .rightarea,
  body#school_life.annual_event .float_block_pc .leftarea {
    text-align: center;
  }
  body#school_life.annual_event .float_block_pc .rightarea img,
  body#school_life.annual_event .float_block_pc .leftarea img {
    max-width: 300px;
  }
  body#school_life.annual_event .youtube {
    position: relative;
    width: 100%;
    max-width: 640px;
    height: 0;
    margin: 0 auto;
    padding-bottom: 56.25%;
  }
  body#school_life.annual_event .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body#school_life.uniform {
    /* 制服紹介 */
  }
  body#school_life.uniform .uniform_lead {
    font-size: 15px;
  }
  body#school_life.uniform .uniform_image_list {
    max-width: 460px;
    margin: 0 auto;
  }
  body#school_life.uniform .uniform_image_list li {
    width: 50%;
    max-width: 230px;
    margin-bottom: 15px;
    padding-right: 10px;
  }
  body#school_life.uniform .uniform_image_list li ~ li {
    width: 50%;
    padding-left: 0;
  }
  body#school_life.uniform .uniform_image_list li:nth-child(odd) {
    clear: left;
  }
  body#school_life.uniform .uniform_image_list li:nth-child(even) {
    padding-right: 0;
    padding-left: 10px;
  }
  body#school_life.facility {
    /* 施設紹介 */
  }
  body#school_life.facility .facility_list li {
    float: none;
    width: 280px;
    margin: 0 auto;
    padding-left: 0;
  }
  body#school_life.facility .facility_list li ~ li {
    margin-top: 15px;
  }
  body#school_life.facility .facility_list li:first-child, body#school_life.facility .facility_list li.line_first, body#school_life.facility .facility_list li.large_image, body#school_life.facility .facility_list li.large_image + li {
    width: 280px;
    padding-left: 0;
  }
  body#school_life.facility .facility_list li.large_image, body#school_life.facility .facility_list li.large_image ~ .large_image {
    width: 100%;
    max-width: 460px;
  }
  body#school_life.facility .facility_list li span {
    line-height: 1.7;
  }
  body#school_life.facility .facility_list.outer_facility li ~ li {
    margin-top: 15px;
  }
  body#school_life.facility .youtube {
    position: relative;
    width: 100%;
    max-width: 640px;
    height: 0;
    margin: 0 auto;
    padding-bottom: 56.25%;
  }
  body#school_life.facility .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body#school_life.university_facilities {
    /* 大学施設の活用について */
  }
  body#school_life.university_facilities .facility_list li {
    float: none;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding-left: 0;
  }
  body#school_life.university_facilities .facility_list li ~ li {
    margin-top: 15px;
  }
  body#school_life.university_facilities .facility_list li:first-child, body#school_life.university_facilities .facility_list li.line_first, body#school_life.university_facilities .facility_list li.large_image, body#school_life.university_facilities .facility_list li.large_image + li {
    width: 100%;
  }
  body#school_life.university_facilities .facility_list li.large_image, body#school_life.university_facilities .facility_list li.large_image ~ .large_image {
    width: 100%;
    max-width: 300px;
  }
  body#school_life.university_facilities .facility_list li.large_image ~ .large_image {
    margin-top: 15px;
  }
  body#school_life.university_facilities .facility_list li span {
    line-height: 1.7;
  }
}
/*--------------------------
入学・入試案内
--------------------------*/
body#admission {
  /* 共通 */
}
body#admission.index {
  /* トップ */
}
body#admission.index .bxslider_pane .bx-wrapper .bx-prev {
  left: 30px;
  text-indent: 2000px;
}
body#admission.index .bxslider_pane .bx-wrapper .bx-next {
  right: 30px;
}
body#admission.index .bxslider {
  width: 10540px !important;
  margin-left: 60px;
}
body#admission.index .bxslider > li {
  width: 880px !important;
}
body#admission.index .bxslider li {
  max-width: 880px;
}
body#admission.index .category_top_list li.list01 a {
  background-color: #0f9e95;
  color: #fff;
}
body#admission.index .category_top_list li.list02 a {
  background-color: #ffa800;
  color: #fff;
}
body#admission.index .category_top_list li.list03 a {
  background-color: #366fcf;
  color: #fff;
}
body#admission.index .category_top_list li.list04 a {
  background-color: #e286b8;
  color: #fff;
}
body#admission.event {
  /* 入試イベント予定 */
}
body#admission.event .table_cell1 {
  width: 25%;
}
body#admission.event .table_cell2 {
  width: 50%;
}
body#admission.event .table_cell3 {
  width: 10%;
}
body#admission.event .table_cell4 {
  width: 15%;
}
body#admission.event .table_cell5 {
  width: 15%;
}
body#admission.event .table_cell6 {
  width: 60%;
}
body#admission.event .table_cell7 {
  width: 10%;
}
body#admission.event .table_cell8 {
  width: 15%;
}
body#admission.event dl.cmn_datalist dd {
  font-weight: bold;
}
body#admission.capacity {
  /* 入学試験要項 */
}
body#admission.capacity .table_cell1 {
  width: 15%;
}
body#admission.capacity .table_cell2 {
  width: 10%;
}
body#admission.capacity .table_cell3 {
  width: 75%;
}
body#admission.capacity .table_cell4 {
  width: 85%;
}
body#admission.capacity .table_cell5 {
  width: 22%;
}
body#admission.capacity .table_cell6 {
  width: 78%;
}
body#admission.result {
  /* 入学試験結果 */
}
body#admission.result .table_cell1 {
  width: 13%;
}
body#admission.result .table_cell2 {
  width: 9%;
}
body#admission.result .table_cell3 {
  width: 15%;
}
body#admission.result .table_cell4 {
  width: 12%;
}
body#admission.result .table_cell5 {
  width: 12%;
}
body#admission.result .table_cell6 {
  width: 12%;
}
body#admission.result .table_cell7 {
  width: 12%;
}
body#admission.result .table_cell8 {
  width: 15%;
}
body#admission.expenses {
  /* 学費 */
}
body#admission.expenses .table_cell1 {
  width: 25%;
}
body#admission.expenses .table_cell2 {
  width: 50%;
}
body#admission.expenses .table_cell3 {
  width: 10%;
}
body#admission.expenses .table_cell4 {
  width: 15%;
}
body#admission.expenses .table_cell5 {
  width: 15%;
}
body#admission.expenses .table_cell6 {
  width: 60%;
}
body#admission.expenses .table_cell7 {
  width: 10%;
}
body#admission.expenses .table_cell8 {
  width: 15%;
}
body#admission.expenses p.notes {
  display: block;
  max-width: 750px;
  margin: 0 auto;
}

/*--------------------------
入学・入試案内　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#admission.index {
    /* トップ */
  }
  body#admission.index .bxslider_pane .bx-wrapper .bx-prev,
  body#admission.index .bxslider_pane .bx-wrapper .bx-next {
    display: none;
  }
  body#admission.index .bxslider {
    width: auto !important;
    margin: 0 auto;
  }
  body#admission.index .bxslider > li {
    width: 100% !important;
  }
  body#admission.index .bxslider li {
    max-width: none;
  }
  body#admission.event {
    /* 入試イベント予定 */
  }
  body#admission.event .table_cell1,
  body#admission.event .table_cell5 {
    width: 25%;
  }
  body#admission.event .table_cell2,
  body#admission.event .table_cell6 {
    width: 40%;
  }
  body#admission.event .table_cell3,
  body#admission.event .table_cell7 {
    width: 15%;
  }
  body#admission.event .table_cell4,
  body#admission.event .table_cell8 {
    width: 20%;
  }
  body#admission.expenses {
    /* 学費 */
  }
}

/*--------------------------
インターネット出願
--------------------------*/

body#net_application {
/* 共通 */
}
body#net_application.index {
/* トップ */
}
body#net_application p.notes,
body#print p.notes{
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}
body#net_application .top_link_btn {
	width: 100%;
	text-align: center;
	padding: 10px;
	border: 1px solid #43b0a9;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: bold;
}
body#net_application .net_app_img {
	text-align: center;
	margin-bottom: 10px;
}
body#net_application .cmn_font_divide_in {
	padding: 0 20px;
	margin-bottom: 20px;
}
body#net_application .net_app_procedure ul,
body#net_application .net_app_procedure ol {
	position: relative;
}
body#net_application .net_app_procedure h4 {
	position: relative;
	padding: 10px 20px 10px 0;
	background-color: #def6f3;
	line-height: 1;
	font-size: 18px;
    font-size: 1.28571rem;
	color: #000;
	font-weight: bold;
	margin-bottom: 22px;
}
body#net_application .net_app_procedure h4 b {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px 20px 10px 20px;
	background-color: #43b0a9;
	color: #fff;
}
body#net_application .net_app_procedure h4 span {
	display: inline-block;
	padding-left: 130px;
}
body#net_application .net_app_procedure li h5 {
	position: relative;
	font-size: 16px;
	font-weight: bold;
}
body#net_application .net_app_procedure li h5 b {
	position: absolute;
	top: 7px;
	left: 0;
	padding: 6px 8px 6px 9px;
	background-color: #43b0a9;
	line-height: 1;
	color: #fff;
}
body#net_application .net_app_procedure li h5 span {
	display: inline-block;
	padding: 5px 0px 5px 40px;
	vertical-align: middle;
}
body#net_application .net_app_procedure .boxed_article h6 {
	background-color: #d9d9d9;
	text-align: center;
	line-height: 2.2;
	font-size: 13px;
	font-weight: bold;
}
body#net_application .net_app_procedure .boxed_article {
	padding: 0;
	border: 1px solid #c6c6c6;
	background-color: #fff;
}
body#net_application .net_app_procedure .boxed_article_g {
	margin: 0 auto;
	margin-top: 0;
	padding-bottom: 5px;
	background-color: #fff;
	background-color:#f3f3f3;
}
body#net_application .net_app_procedure .boxed_article .cmn_list {
	margin: 20px 20px 15px 32px;
	font-size: 13px;
	line-height: 1.7;
}
body#net_application .net_app_procedure .font_red{
	color:#ff0000;
}
body#net_application .net_app_procedure .style_none{
	list-style-type:none;
	font-size :12px;
	margin: 0 20px 15px 20px;
	line-height: 1.7;
}
body#net_application .net_app_procedure ul.style_none02 {
	list-style-type:none;
}
body#net_application .net_app_procedure .net_app_f_l{
	float:left;
	width:80px;
	margin: 20px 0 20px 0;
}
body#net_application .net_app_procedure .net_app_f_r{
	float:right;
	width:760px;
	font-size: 13px;
}
body#net_application .net_app_procedure #conveni li{
	list-style-type:none;
	float:left;
	width:400px;
	margin-bottom: 20px;
}


/*--------------------------
インターネット出願 スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
	body#top_application.index {
/* トップ */
	}
	body#net_application .top_link_btn {
  	font-size: 15px;
  	text-align: left;
  }
	body#net_application .net_app_procedure h4 {
		font-size: 16px;
		line-height: 1.5;
		padding: 10px 10px 10px 0;
	}
	body#net_application .net_app_procedure h4 b {
		height: 100%;
		padding: 10px;
	}
	body#net_application .net_app_procedure h4 span {
		padding-left: 90px;
		line-height: 1.5;
	}
	body#net_application .net_app_procedure li h5 {
		font-size: 16px;
	}
	body#net_application .net_app_procedure li h5 b {
		top: 5px;
		left:0;
    padding: 6px 8px 6px 9px;
	}
	body#net_application .net_app_procedure .boxed_article h6 {
		padding: 10px 10px 9px;
		font-size: 15px;
		line-height: 1.5;
	}
	body#net_application .net_app_procedure .boxed_article {
    width: 100%;
		margin: 0 auto;
	}
	body#net_application .net_app_procedure .boxed_article .cmn_list {
		margin: 20px 20px 20px 35px;
		font-size: 15px;
	}
	body#net_application .net_app_procedure .net_app_f_l{
		text-align:center;
		float:none;
		width:100%;
		padding-right:50px;
	}
	body#net_application .net_app_procedure .net_app_f_r{
		float:none;
		width:100%;
		font-size: 15px;
	}
	body#net_application .net_app_procedure #conveni li{
		list-style-type:none;
		float:clear;
		width:100%;
		margin-bottom: 10px;
	}
}

/*--------------------------
印刷する方法ページ
--------------------------*/

body#print {
/* 共通 */
}
body#print.index {
/* トップ */
}
body#print .top_link_btn {
	width: 100%;
	text-align: center;
	padding: 10px;
	border: 1px solid #43b0a9;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: bold;
}
body#print li h4 {
	position: relative;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.14286rem;
	margin-bottom:22px;
}
body#print li h4 b {
	position: absolute;
	top: 7px;
	left: 0;
	padding: 6px 8px 6px 9px;
	background-color: #43b0a9;
	line-height: 1;
	color: #fff;
}
body#print li h4 span {
	display: inline-block;
	padding: 5px 0px 5px 40px;
	vertical-align: middle;
	font-weight: bold;
}
body#print li h5 {
	position: relative;
	font-weight: bold;
	font-size: 14px;
}
body#print li h5 b {
	position: absolute;
	top: 7px;
	left: 0;
	padding: 5px 6px 2px 6px;
	background-color: #fff;
	line-height: 1;
	color: #43b0a9;
	border:1px solid #43b0a9;
}
body#print li h5 span {
	display: inline-block;
	padding: 5px 0 0 35px;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1.7;
}
body#print .boxed_article h6,
body#print .boxed_article_g h6{
	padding: 3px 10px;
	background-color: #d9d9d9;
	text-align: center;
	line-height: 1.5;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}
body#print .boxed_article h6 span {
	font-size: 11px;
}
body#print .boxed_article {
	margin-top: 0;
	padding: 0;
	border: 0px;
	background-color: #fff;
}
body#print .boxed_article_g{
	height:auto;
	margin-top: 0;
	padding: 0 ;
	background-color:#f3f3f3;
	margin-bottom: 20px;
}
body#print .boxed_article_g p{
	font-size: 13px;
	line-height: 1.7;
}

body#print #sp_Install .sp_Install_li{
	border: 2px solid #43b0a9;
	padding: 17px 20px 18px;
}
body#print #sp_Install .sp_Install_li:first-child{
	border-bottom: none;
}
body#print div.float_l{
	float:left;
}
body#print div.float_r{
	float:right;
}
body#print #sp_Install li div .float_l{
	width:427px;
	margin-right: 22px;
}
body#print #sp_Install li div .float_r{
	width:427px;
}
body#print #sp_Install li div div .float_l{
width:320px;
}
body#print #sp_Install li div div .float_r{
	width:80px;
}
body#print #sp_Install li div div.boxed_article_g div{
width:100%;	
padding:0px;
}
body#print #sp_Install li div div.boxed_article_g p{
width:100%;	
padding: 0 15px 10px;
}
body#print #sp_Install .style_none{
	list-style-type:none;
	font-size :12px;
	line-height: 1.7;
}
body#print p.print_divide {
	font-size:12px;
	padding:0 0 20px 35px;
}

/*--------------------------
印刷する方法ページ スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
	body#print.index {
/* トップ */
}
	body#print .top_link_btn {
  	font-size: 15px;
  	text-align: left;
	}
	body#print li h4 {
		position: relative;
		font-weight: bold;
		font-size: 14px;
		margin-bottom:10px;
	}
	body#print li h4 span{
    font-size: 16px;
  }
	body#print li h4 b {
		top: 5px;
		left:0;
    padding: 6px 8px 6px 9px;
	}
	body#print li h5 {
		position: relative;
		font-weight: bold;
		font-size: 15px;
		margin-bottom:10px;
	}
	body#print li h5 b {
		top: 5px;
		left:0;
		padding: 6px 8px 6px 9px;
	}
	body#print li h5 span {
    padding: 7px 0 0 40px;
	}
	body#print .boxed_article h6 {
		padding: 10px 10px 9px;
		font-size: 15px;
		text-align: left;
	}
	body#print #sp_Install .sp_Install_li{
		border: 2px solid #43b0a9;
		padding: 10px 15px 15px;
	}
	body#print .boxed_article {
		width: 100%;
		margin: 0 auto;
	}

	body#print #sp_Install li div .float_l{
		width:100%;
		margin-bottom: 10px;
		margin-right: 0;
	}
	body#print #sp_Install li div .float_r{
		width:100%;
	}
	body#print #sp_Install li div div .float_l{
		width:75%;
		margin-right: 5%;
	}
	body#print #sp_Install li div div .float_r{
		width: 20%;
	}
	body#print #sp_Install li div div .float_r img{
		float: right;
	}
	body#print #sp_Install li div div.boxed_article_g div{
		height:auto;	
		padding:15px;
	}
	
	body#print .boxed_article_g p{
		font-size: 15px;
		line-height: auto;
	}
	body#print p.print_divide {
		font-size:13px;
		padding:0 0 15px 40px;
	}
}

/*--------------------------
動画倉庫　
--------------------------*/
body#movie {
/* 共通 */
}
body#movie.index {
/* トップ */
}
body#movie div.article_inner{
 overflow: inherit;
}
iframe {
	vertical-align: bottom;
	border: 0;
}
body#movie .area_l{
	width: 455px;
	float: left;
	margin-bottom: 30px;
}
body#movie .area_r {
	width: 455px;
	float: right;
	margin-bottom: 30px;
}
body#movie .area_l_last{
	width: 455px;
	float: left;
	margin-bottom: 0px;
}
body#movie .area_r_last {
	width: 455px;
	float: right;
	margin-bottom: 0px;
}
body#movie .title_area {
	max-width: 100%;
	text-align: center;
	background-color: #e0f3f0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #43b0a9;
	font-size: 14px;
}
body#movie .txt_cs_area {
	display: table-cell;
	width: 455px;
	height: 256px;
	border: 4px solid #e0f3f0;
	color: #acacac;
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
}
body#movie .movie_link {
	text-align:right;
padding:20px 0 0 ;
}

/*--------------------------
動画倉庫　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
body#movie   /* 共通 */
body#movie.index {
/* トップ */
}
body#movie .area_l,
body#movie .area_r {
	clear: both;
	width: 100%;
	height: 100%;
}
body#movie .area_l_last,
body#movie .area_r_last {
	clear: both;
	width: 100%;
	height: 100%;
	margin-bottom: 0px;
}
body#movie .youtube_area {
	position: relative;
	width: 100%;
	max-width: 747px;
	height: 0;
	margin: 0 auto 60px;
	padding-bottom: 56.25%;
}
/*	body#movie .youtube_area_last {
	position: relative;
	width: 100%;
	max-width: 747px;
	height: 0;
	margin: 0 auto 30px;
	padding-bottom: 56.25%;
}*/
 body#movie .youtube_area iframe,
	body#movie .youtube_area_last iframe,
	body#movie .txt_coming_area .txt_cs_area,
	body#movie .txt_coming_area_last .txt_cs_area{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}	
	body#movie .title_area {
	position: absolute;
	width: 100%;
	bottom: -29px;
	font-size: 16px;
	font-weight: bold;
}
	body#movie .txt_coming_area {
	position: relative;
	width: 100%;
	max-width: 747px;
	height: 100%;
	margin: 0 auto 60px;
	padding-bottom: 56.25%;
	}
	body#movie .txt_cs_area {
	display: table-cell;
	text-align: center;
	padding: 25% 0;
}
	body#movie .youtube_area_last,
	body#movie .txt_coming_area_last {
	position: relative;	
	width: 100%;
	max-width: 747px;
	height: 100%;
	margin: 0 auto 30px;
	padding-bottom: 56.25%;
	}
	body#movie .movie_link {
	text-align:center;
		padding:0;
}
}

/*--------------------------
プレテスト
--------------------------*/
body#setsumei {
/* 共通 */
}
body#setsumei.index {
/* トップ */
}
body#setsumei dl{
	width:100%;
}
body#setsumei dt{
	float:left;
 clear:left;
	font-weight: bold;
	margin-bottom:10px;
	padding-right:20px;
}
body#setsumei dd{
	margin-left: 11em;
	margin-bottom:10px;
}
body#setsumei dd table{
width:550px;
}
body#setsumei dd table th{
	font-weight:normal;
	background-color: #ffffff;
}
body#setsumei dl ol li{
	margin-left: 1em;
	margin-bottom:10px;
}
body#setsumei dl dl dt{
		width:9em;
}
body#setsumei dl dl dd{
	 margin-left:9em;
}
body#setsumei div.boxed_article ul li{
list-style-type:none;
}
body#setsumei .last_margin{
margin-bottom: 0px;
}
body#setsumei p.font_b{
	font-weight:bold;
}
body#setsumei dt.font_n{
	font-weight:normal;
}

/*--------------------------
    プレテスト　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
body#setsumei   /* 共通 */
body#setsumei.index {
/* トップ */
	}
	body#setsumei dt{
	float:none;
 clear:both;
	font-weight: bold;
	margin-bottom:0px;
	padding-right:20px;
}
	body#setsumei dd{
	margin-left: 0em;
	margin-bottom:10px;
}
	body#setsumei dl dl dd{
	 margin-left:0;
}
	body#setsumei dd table th {
 padding: 0;
}
	body#setsumei dl ol li{
	margin-left: 2em;
}
}
/*--------------------------
ヘッダーコンテンツ
--------------------------*/
body#header_cate.access {
  /* アクセス */
}
body#header_cate.access .timetable .table_cell1 {
  width: 23%;
}
body#header_cate.access .timetable .table_cell2 {
  width: 17%;
}
body#header_cate.access .timetable .table_cell3 {
  width: 18%;
}
body#header_cate.access .timetable .table_cell4 {
  width: 11%;
}
body#header_cate.access .timetable .table_cell5 {
  width: 11%;
}
body#header_cate.access .timetable .table_cell6 {
  width: 20%;
}
body#header_cate.access .timetable td:nth-child(1), body#header_cate.access .timetable td:nth-child(2), body#header_cate.access .timetable td:last-child {
  text-align: left;
}
body#header_cate.access .timetable tr.point td {
  background-color: #f0f6f3;
}
body#header_cate.access .access_detail {
  zoom: 100%;
}
body#header_cate.access .access_detail:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#header_cate.access .access_detail:after {
    display: none;
  }
}
body#header_cate.access .access_detail li {
  float: left;
  width: 50%;
  padding-right: 20px;
}
body#header_cate.access .access_detail li ~ li {
  float: right;
  padding-right: 0;
  padding-left: 20px;
}
body#header_cate.access .access_detail li.from_osaka {
  clear: left;
  float: none;
  width: 100%;
  padding: 0;
}
body#header_cate.access .access_detail li p {
  font-weight: normal;
}
body#header_cate.access .access_detail li p strong {
  font-weight: bold;
}
body#header_cate.access .access_detail li .h5_style_title {
  margin-bottom: 10px;
  line-height: 2.2;
}
@media only screen and (max-width: 767px) {
  body#header_cate.access .access_detail li .h5_style_title {
    line-height: 1.7;
  }
}
body#header_cate.access .access_detail li .h5_style_title:before {
  min-height: 2.2em;
}
body#header_cate.access .access_detail li ul li {
  float: none;
  width: 100%;
  padding: 0;
}
body#header_cate.request, body#header_cate.contact {
  /* 資料請求 */
  /* お問い合わせ */
}
body#header_cate.request .cmn_table_cell1, body#header_cate.contact .cmn_table_cell1 {
  width: 20%;
}
body#header_cate.request .cmn_table_cell2, body#header_cate.contact .cmn_table_cell2 {
  width: 80%;
}
body#header_cate.request .btn, body#header_cate.contact .btn {
  padding: 10px;
  background-color: #36a799;
  border: 1px solid #36a799;
  text-align: center;
}
body#header_cate.request textarea, body#header_cate.contact textarea {
  width: 100%;
}
body#header_cate.sitemap {
  /* サイトマップ */
}
body#header_cate.sitemap .sitemap_list {
  zoom: 100%;
}
body#header_cate.sitemap .sitemap_list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#header_cate.sitemap .sitemap_list:after {
    display: none;
  }
}
body#header_cate.sitemap .sitemap_list li {
  float: left;
  width: 50%;
  padding-left: 25px;
}
body#header_cate.sitemap .sitemap_list li:nth-child(odd) {
  clear: left;
  padding-right: 25px;
  padding-left: 0;
}
body#header_cate.sitemap .sitemap_list li h4 {
  margin-bottom: 15px;
}
body#header_cate.sitemap .sitemap_detail + h4 {
  margin-top: 15px;
}
body#header_cate.sitemap .sitemap_detail li {
  float: none;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#header_cate.sitemap .sitemap_detail li ~ li, body#header_cate.sitemap .sitemap_detail li:first-child + li {
  margin-top: 2px;
}

/*--------------------------
ヘッダーコンテンツ　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#header_cate.access {
    /* アクセス */
  }
  body#header_cate.access .access_detail li {
    float: none;
    width: 100%;
    padding: 0;
  }
  body#header_cate.access .access_detail li ~ li {
    float: none;
    padding: 0;
  }
  body#header_cate.access .access_detail li.from_osaka {
    clear: none;
  }
  body#header_cate.access .access_detail li .h5_style_title:before {
    min-height: 1.7em;
  }
  body#header_cate.request, body#header_cate.contact {
    /* 資料請求 */
    /* お問い合わせ */
  }
  body#header_cate.request .cmn_table_cell1, body#header_cate.contact .cmn_table_cell1 {
    width: 23%;
  }
  body#header_cate.request .cmn_table_cell2, body#header_cate.contact .cmn_table_cell2 {
    width: 77%;
  }
  body#header_cate.request .btn input, body#header_cate.contact .btn input {
    width: auto;
  }
  body#header_cate.request form table.cmn_table colgroup, body#header_cate.contact form table.cmn_table colgroup {
    display: none;
  }
  body#header_cate.request form table.cmn_table th,
  body#header_cate.request form table.cmn_table td, body#header_cate.contact form table.cmn_table th,
  body#header_cate.contact form table.cmn_table td {
    display: block;
    width: 100%;
    border-width: 0;
  }
  body#header_cate.request form table.cmn_table td, body#header_cate.contact form table.cmn_table td {
    border-top-width: 1px;
  }
  body#header_cate.request form table.cmn_table td select, body#header_cate.contact form table.cmn_table td select {
    height: 2em;
  }
  body#header_cate.request form table.cmn_table tr ~ tr th, body#header_cate.contact form table.cmn_table tr ~ tr th {
    border-top-width: 1px;
  }
  body#header_cate.sitemap {
    /* サイトマップ */
  }
  body#header_cate.sitemap .sitemap_list li {
    float: none;
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
  }
  body#header_cate.sitemap .sitemap_list li:nth-child(odd) {
    clear: none;
    padding-right: 0;
  }
  body#header_cate.sitemap .sitemap_list li ~ li, body#header_cate.sitemap .sitemap_list li:first-child + li {
    margin-top: 15px;
  }
  body#header_cate.sitemap .sitemap_list li h4 {
    margin-bottom: 10px;
  }
  body#header_cate.sitemap .sitemap_detail li ~ li, body#header_cate.sitemap .sitemap_detail li:first-child + li {
    margin-top: 5px;
  }
}
/*--------------------------
バナーからのコンテンツ
--------------------------*/
body#banner_cate.reservation_form .cmn_table_cell1 {
  width: 20%;
}
body#banner_cate.reservation_form .cmn_table_cell2 {
  width: 80%;
}
body#banner_cate.reservation_form .btn {
  padding: 10px;
  background-color: #36a799;
  border: 1px solid #36a799;
  text-align: center;
}
body#banner_cate.reservation_form .mandatory_field {
  color: #a40000;
}
body#banner_cate.reservation_form .closed {
  text-align: center;
  color: #a40000;
}

/*--------------------------
バナーからのコンテンツ　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#banner_cate.reservation_form .cmn_table_cell1 {
    width: 28%;
  }
  body#banner_cate.reservation_form .cmn_table_cell2 {
    width: 72%;
  }
  body#banner_cate.reservation_form .btn input {
    width: auto;
  }
}
/*--------------------------
個人情報の保護について
--------------------------*/
body#footer_cate.privacy_policy ol li {
  padding-left: 20px;
  text-indent: -20px;
}
body#footer_cate.privacy_policy ol li ~ li {
  margin-top: 10px;
}
body#footer_cate.privacy_policy ol li.privacy_policy_detail {
  zoom: 100%;
}
body#footer_cate.privacy_policy ol li.privacy_policy_detail:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#footer_cate.privacy_policy ol li.privacy_policy_detail:after {
    display: none;
  }
}
body#footer_cate.privacy_policy ol li.privacy_policy_detail .ls_circle {
  float: left;
  width: 40%;
  margin: 0 0 0 10%;
  padding: 0 15px;
}
body#footer_cate.privacy_policy ol li.privacy_policy_detail .ls_circle li {
  padding-left: 0;
  text-indent: 0;
}
body#footer_cate.privacy_policy ol li.privacy_policy_detail .ls_circle li ~ li {
  margin-top: 0;
}
body#footer_cate.privacy_policy ol li.privacy_policy_detail .ls_circle ~ .ls_circle {
  margin: 0 10% 0 0;
}
body#footer_cate.privacy_policy dl.contact {
  margin-top: 1em;
}
body#footer_cate.privacy_policy dl.contact dt {
  text-indent: 0;
}
body#footer_cate.privacy_policy dl.contact dd {
  text-indent: 0;
}
body#footer_cate.privacy_policy dl.contact dd ul li img {
  vertical-align: middle;
}
body#footer_cate.privacy_policy dl.contact dd ul li ~ li {
  margin-top: 0;
}

/*--------------------------
個人情報の保護について　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#footer_cate.privacy_policy ol li.privacy_policy_detail .ls_circle {
    float: none;
    width: 90%;
    margin: 0 5%;
    padding: 0;
  }
  body#footer_cate.privacy_policy ol li.privacy_policy_detail .ls_circle ~ .ls_circle {
    margin: 0 5%;
  }
}
/*--------------------------
ニュース・Topics
--------------------------*/
body#news.index,
body#topics.index {
  /* 一覧 */
}
body#news.index div.article_inner dl.news_list dt,
body#topics.index div.article_inner dl.news_list dt {
  clear: left;
  float: left;
  margin-right: 1.5em;
  padding-top: 11px;
  line-height: 1.5;
  font-size: 13px;
  font-size: 0.92857rem;
  font-weight: bold;
}
body#news.index div.article_inner dl.news_list dd,
body#topics.index div.article_inner dl.news_list dd {
  padding-top: 10px;
  padding-bottom: 18px;
  padding-left: 10.2em;
  line-height: 1.5;
  border-bottom: 1px dotted #ccc;
  zoom: 100%;
}
body#news.index div.article_inner dl.news_list dd:after,
body#topics.index div.article_inner dl.news_list dd:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  body#news.index div.article_inner dl.news_list dd:after,
  body#topics.index div.article_inner dl.news_list dd:after {
    display: none;
  }
}
body#news.index div.article_inner dl.news_list dd ~ dt, body#news.index div.article_inner dl.news_list dd ~ dd,
body#topics.index div.article_inner dl.news_list dd ~ dt,
body#topics.index div.article_inner dl.news_list dd ~ dd {
  margin-top: 9px;
}
body#news.news_article,
body#topics.news_article {
  /* 詳細 */
}
body#news.news_article div.article_inner p,
body#topics.news_article div.article_inner p {
  margin-bottom: 1em;
}
body#news.news_article div.article_inner img,
body#topics.news_article div.article_inner img {
  margin-bottom: 0.5em;
}
body#news.news_article div.article_inner a,
body#topics.news_article div.article_inner a {
  color: #1f918a !important;
}
body#news.news_article div.article_inner a *,
body#topics.news_article div.article_inner a * {
  color: #1f918a !important;
}
body#news.news_article div.article_inner ul,
body#news.news_article div.article_inner ol,
body#topics.news_article div.article_inner ul,
body#topics.news_article div.article_inner ol {
  padding-left: 40px;
}
body#news.news_article div.article_inner table,
body#topics.news_article div.article_inner table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #aaaaaa;
  font-size: 13px;
  font-size: 0.92857rem;
}
body#news.news_article div.article_inner table tbody td,
body#news.news_article div.article_inner table th,
body#topics.news_article div.article_inner table tbody td,
body#topics.news_article div.article_inner table th {
  padding: 8px 8px 7px;
  border: 1px solid #aaaaaa;
  vertical-align: top;
}
body#news.news_article div.article_inner table th,
body#topics.news_article div.article_inner table th {
  background-color: #e0e0e0;
  font-weight: normal;
  text-align: left;
  color: #000000;
}
body#news.news_article div.article_inner table thead th,
body#news.news_article div.article_inner table th.thead,
body#news.news_article div.article_inner table tr.head th,
body#topics.news_article div.article_inner table thead th,
body#topics.news_article div.article_inner table th.thead,
body#topics.news_article div.article_inner table tr.head th {
  padding: 8px 10px 7px;
  background-color: #e0e0e0;
  vertical-align: top;
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  color: #000000;
}
body#news.news_article div.article_inner table thead tr.normal th,
body#topics.news_article div.article_inner table thead tr.normal th {
  background-color: #e0e0e0;
  font-weight: normal;
  text-align: left;
  color: #000000;
}
body#news.news_article div.article_inner .update,
body#topics.news_article div.article_inner .update {
  text-align: right;
}
body#news.news_article div.article_inner .toall,
body#topics.news_article div.article_inner .toall {
  margin-bottom: 0;
  text-align: right;
}
body#news.news_article div.article_inner .toall a,
body#topics.news_article div.article_inner .toall a {
  padding-left: 17px;
}

/*--------------------------
ニュース・Topics　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {
  body#news.index,
  body#topics.index {
    /* 一覧 */
  }
  body#news.index div.article_inner dl.news_list dt,
  body#topics.index div.article_inner dl.news_list dt {
    clear: none;
    float: none;
    width: auto;
    margin-right: 0;
    padding-top: 0;
    padding-right: 0;
    font-size: 14px;
  }
  body#news.index div.article_inner dl.news_list dd,
  body#topics.index div.article_inner dl.news_list dd {
    padding-top: 5px;
    padding-bottom: 7px;
    padding-left: 0;
  }
  body#news.index div.article_inner dl.news_list dd ~ dt,
  body#topics.index div.article_inner dl.news_list dd ~ dt {
    margin-top: 10px;
  }
  body#news.index div.article_inner dl.news_list dd ~ dd,
  body#topics.index div.article_inner dl.news_list dd ~ dd {
    margin-top: 0;
  }
  body#news.news_article,
  body#topics.news_article {
    /* 詳細 */
  }
  body#news.news_article div.article_inner table,
  body#topics.news_article div.article_inner table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #aaaaaa;
    font-size: 13px;
    font-size: 0.92857rem;
  }
  body#news.news_article div.article_inner table.wide,
  body#topics.news_article div.article_inner table.wide {
    width: 747px;
  }
  body#news.news_article div.article_inner table.wide th div,
  body#news.news_article div.article_inner table.wide td div,
  body#topics.news_article div.article_inner table.wide th div,
  body#topics.news_article div.article_inner table.wide td div {
    width: 100%;
    background-image: url(../img/parts/transparent.gif);
    padding-right: 5px;
  }
  body#news.news_article div.article_inner table tbody td,
  body#news.news_article div.article_inner table th,
  body#topics.news_article div.article_inner table tbody td,
  body#topics.news_article div.article_inner table th {
    padding: 8px 8px 7px;
    border: 1px solid #aaaaaa;
    vertical-align: top;
  }
  body#news.news_article div.article_inner table th,
  body#topics.news_article div.article_inner table th {
    background-color: #e0e0e0;
    font-weight: normal;
    text-align: left;
    color: #000000;
  }
  body#news.news_article div.article_inner table thead th,
  body#news.news_article div.article_inner table th.thead,
  body#news.news_article div.article_inner table tr.head th,
  body#topics.news_article div.article_inner table thead th,
  body#topics.news_article div.article_inner table th.thead,
  body#topics.news_article div.article_inner table tr.head th {
    padding: 8px 10px 7px;
    background-color: #e0e0e0;
    vertical-align: top;
    font-size: 14px;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    color: #000000;
  }
  body#news.news_article div.article_inner table thead tr.normal th,
  body#topics.news_article div.article_inner table thead tr.normal th {
    background-color: #e0e0e0;
    font-weight: normal;
    text-align: left;
    color: #000000;
  }
}
/*--------------------------
アイコン設定　svg代替
--------------------------*/
@media only screen and (-webkit-max-device-pixel-ratio: 2), only screen and (max-resolution: 2dppx) {
  body#top_page #sitelink #sitelink_inner div.sitelink_box01 a div.sitelink_text {
    background-image: url(../img/parts/icon_link01_w.png);
  }

  body#top_page #sitelink #sitelink_inner div.sitelink_box03 a {
    background-image: url(../img/parts/icon_link03_w.png);
  }
	  body#top_page #sitelink #sitelink_inner div.sitelink_box03.inner a {
    background-image: url(../img/parts/icon_link01_w.png);
  }


  body#top_page #link_area01 #link_area01_inner div.link_area_box a {
    background-image: url(../img/parts/icon_link03.png);
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a.link01 {
    background-image: url(../img/parts/icon_link01.png);
  }
  body#top_page #link_area01 #link_area01_inner div.link_area_box a.link01:before {
    display: none;
  }

  html.svg body#top_page #sitelink #sitelink_inner div.sitelink_box01 a div.sitelink_text {
    background-image: url(../img/parts/icon_link01_w.svg);
  }
  html.svg body#top_page #sitelink #sitelink_inner div.sitelink_box03 a {
    background-image: url(../img/parts/icon_link03_w.svg);
  }
	  html.svg body#top_page #sitelink #sitelink_inner div.sitelink_box03.inner a {
    background-image: url(../img/parts/icon_link01_w.svg);
  }
  html.svg body#top_page #link_area01 #link_area01_inner div.link_area_box a {
    background-image: url(../img/parts/icon_link03.svg);
  }
  html.svg body#top_page #link_area01 #link_area01_inner div.link_area_box a.link01 {
    background-image: url(../img/parts/icon_link01.svg);
  }
}

/*------------------------
行列のできる北陽実験教室予約フォーム
------------------------*/
.red_bold {
	color: red;
	font-weight: bold;
}
.red {
	color: red;
}
/*# sourceMappingURL=style.css.map */

/*------------------------
トップで表示する行列のできる北陽実験教室予約フォームのバナー
------------------------*/
.banner_exp {
	/*margin: auto;
	margin-top: 35px;
	text-align: center;*/
	
	  padding: 40px 0 60px;
    border: 1px solid #d3d3d3;
    border-width: 0 0 1px;
    text-align: center;
}
/*----スマホ用---*/
@media only screen and (max-width: 767px) {
	.banner_exp {
		display: block;
	  float: none;
		margin: auto;
		margin-top: 15px;
		margin-bottom: 10px;
		border:none;
	  max-width: 250px;
		padding: 0;
	}
}

/*
#club.football #rugby { margin-top: -140px; padding-top: 170px;}
#club.message #rugby { margin-top: -140px; padding-top: 170px;}
#club.message #swimming { margin-top: -140px; padding-top: 170px;}
#club.message #judo { margin-top: -140px; padding-top: 170px;}
*/

/*--------------------------
穂高追加　入試イベント動画部分　
--------------------------*/


.items{
display:flex;
flex-wrap:wrap;
justify-content:left;
align-items:left;

}

.item{
box-sizing: border-box;
border:none;
margin: 0 0 20px 0;
padding: 20px;
width: 33.33333333%;
}

body#admission .title_area {
	max-width: 100%;
	text-align: center;
	background-color: #e0f3f0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #43b0a9;
	font-size: 14px;
}



/*--------------------------
入試イベント動画部分　スマホ
--------------------------*/
@media only screen and (max-width: 767px) {

 
.item{
margin:0;
width: 100%;
}
 
.item:nth-child(2n){
margin-right:0;
}
 
.item:nth-child(3n){
margin-right:0;
}
 
.item:nth-child(6){
margin-right:0;
}
 


}
