@charset 'utf-8';

/* グローバルナビ調整 */
.li_navi_global{
	background-image: none;
}


/* 情報公開資料 見出し*/

.b_admission_1-right-heading.info-heading{
	font-size: 180%;
	font-weight: bold;
	width: auto;
	padding: 0;
	margin: 0;
	text-align: left;
}
@media only screen and (max-width: 719px) {
	.b_admission_1-right-heading.info-heading{
		font-size: 130%;
		text-align: center;
	}
}


/* ページ見出しテキスト */

.media-heading.txt-h1{
	font-size: 240%;
	color: #76a1d6;
	font-weight: bold;
	width: auto;
	padding: 0;
	margin: 15px auto 30px;
	text-align: center;
}
@media only screen and (max-width: 719px) {
	.media-heading.txt-h1{
		font-size: 160%;
		font-weight: bold;
		margin: 10px auto 20px;
	}
}


.heading_3,
.heading_4{
	font-weight: bold;
	line-height: 1.4;
	margin: 1em 0 0.5em;
}
.heading_3{
	font-size: 180%;
}
.heading_4{
	font-size: 140%;
	color: #E9BB41;
}
.text{
	margin: 1em 0 0.5em;
}
@media only screen and (max-width: 719px) {
.heading_3{
	font-size: 150%;
}
.heading_4{
	font-size: 120%;
}
}


/* 画像関連 */
.-kadomaru{
	border-radius: 10px;
}

/* グローバルナビ 子メニュー追加 */
.li_navi_global_child{
	position: absolute;
	left: 0%;
	margin-left: -50px;
	top:90px;
	display: none;
	background-color: #FFFFFF;
	border-radius: 6px;
	border: #E73462 3px solid;
	padding: 10px;
	width: 300px;
	box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
.li_navi_global_child:after, .li_navi_global_child:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.li_navi_global_child:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFFFFF;
	border-width: 14px;
	margin-left: -14px;
}
.li_navi_global_child:before {
	border-color: rgba(231, 52, 98, 0);
	border-bottom-color: #E73462;
	border-width: 18px;
	margin-left: -18px;
}
.li_navi_global_child-item{
	border-bottom: #cecece dashed 1px;
	font-size: 14px;
	line-height: 1.5;
}
.li_navi_global_child-item:last-child{
	border-bottom: 0 none;
}
.li_navi_global_child-item a{
	display: block;
	padding: 10px;	
}
@media only screen and (max-width: 719px) {
	.li_navi_global_child{
		position: static;
		margin-left: 0;
		border: #D89F56 2px solid;
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
	}
	.li_navi_global_child:after, .li_navi_global_child:before{
		display: none;
	}
}

/* ブロック */
.b_class{
	margin-bottom: 40px;
}


/* テーブルデフォルト設定 */
.b_table{
	background-color: #FFFFFF;
	border-radius: 10px;
	padding: 40px;
}
.b_table.table_schedule{
	border: #E9BB41 solid 2px;
	padding: 10px;
	width: 100%;
}

.table.table_schedule{
	
}
.table.table_schedule th,
.table.table_schedule td{
	width: auto;
}
.table.table_schedule .table-month{
	width: 25%;
}
.table.table_schedule .table-date{
	width: 50%;
}
.table.table_schedule .table-time{
	width: 25%;
}

.table,
.table th,
.table td{
	border-collapse: collapse;
/* 	border-bottom: #cecece dashed 1px; */
}
.table th,
.table td{
	border-bottom: #cecece dashed 1px;
}
.table tr:nth-child(odd) {
	background: #FFFFFF;
}
.table tr:nth-child(even) {
	background: #FBF8F1;
}
.table tr:last-child th,
.table tr:last-child td{
	border-bottom: none;
}

.table{
	width: 100%;
}
.table th,
.table td{
	padding: 10px;
	vertical-align: top;
	text-align: left;
	line-height: 1.7;
	font-size: inherit;
}
.table th{
	width: 20%;
	font-weight: bold;
}
.table td{
	width: 80%;
}

@media only screen and (max-width: 719px) {
	.table.-sp th, table.-sp td{
		display: block;
		width: 100%;
		padding: 7px;
		font-size: 13px;
	}
	.table.-sp th{
		background: #FBF8F1;
	}
	.table.-sp td{
		background: #FFFFFF;
	}
	.b_table{
		border-radius: 6px;
		padding: 10px;
	}
}

/* olデフォルト設定 */
ol li{
	list-style: decimal;
	margin-left: 1.3em;
	margin-bottom: 5px;
	line-height: 1.5;
}

.-hl{
	color: #C50018;
}

/* フレームブロック */
.frame{
	background: #F1E6BE url(../../class/img/bg_2.png) repeat-y left top;
	background-size: 30px;
	padding: 40px;
}
@media only screen and (max-width: 719px) {
	.frame{
	background-size: 15px;
	padding: 20px;
	}
}

/* カラム */
.column {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.column:last-child {
  margin-bottom: 0; }

.column-left,
.column-center,
.column-right {
  margin-bottom: 20px; }

@media only screen and (min-width: 768px) {
  .column {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row; }
    .column.-flapped {
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      -o-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  .column-left,
  .column-center,
  .column-right {
    margin-bottom: 0; }
  /* 等間隔の2カラム */
  .column-left,
  .column-right {
    width: 48.18%; }
  .column-left {
    margin-right: 3.63%; }
  /* 等間隔の3カラム */
  .-three .column-left,
  .-three .column-center,
  .-three .column-right {
    width: 30.90%; }
  .-three .column-left,
  .-three .column-center {
    margin-right: 3.63%; }
  /* 右側が広いカラム */
  .-wider .column-left {
    width: 39.09%;
    margin-right: 3.63%; }
  .-wider .column-right {
    width: 57.27%; }
  /* 右側が広いカラム（反転） */
  .-wider.-flapped .column-left {
    margin-right: 0; }
  .-wider.-flapped .column-right {
    margin-right: 3.63%; }
  /* 左側が広いカラム */
  .-widel .column-left {
    width: 57.27%;
    margin-right: 3.63%; }
  .-widel .column-right {
    width: 39.09%; }
  /* 左側が広いカラム（反転） */
  .-widel.-flapped .column-left {
    margin-right: 0; }
  .-widel.-flapped .column-right {
    margin-right: 3.63%; } }
    
.heading_2{
	background-color: #E9BB41;
	padding: 10px;
	border-radius: 10px;
	font-size: 175%;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 20px;
}
@media only screen and (max-width: 719px) {
	.heading_2{
		font-size: 125%;
		}
}

.line-bottom{
	background: url(../img/line.png) repeat-x left bottom;
	background-size: 250px;
	padding-bottom: 5px;
}

.b_admission_5-right-text.-list{
	position: relative;
	padding-left: 1.3em;
}
.b_admission_5-right-text.-list::before{
	position: absolute;
	left: 0;
	top: 20px;
	content: '※';
}
.b-bana_area{
	max-width: 620px;
	width: 100%;
	margin: 30px auto 0;
	padding: 0 10px; 
}
.b-bana_area a{
	display: block;
}
.b-bana_area a img{
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}