@charset "UTF-8";

a img{border:none;}

#topcourse a:hover img, #topright a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;

}

/*ページ全体(大元のCSS)*/
body {
	background: #FFFFFF url(../img/bg.png) repeat-y center;
	margin: 0 auto;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font: 14px/1.8em "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif;
	font-style: normal;
	font-weight: normal;
}

#flashContent {
	width:100%;
	height:100%;
}

/* clearfix */
.clearfix:after {
content: url(../img/spacer.gif);
display: block;
clear: both;
height: 0;
}
/* for macIE \*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/* end of for macIE */

#stage{
	margin:0 auto;
	padding:0;
	width:954px;
}

/*ヘッダブロック*/
#header {
	margin: 0 auto;
	padding: 0;
	width: 954px;
	height: 88px;
	text-align: center;
	background: url(../img/header_bg.jpg) no-repeat top;
}
#logo {
	float: left;
	width:350px;
	margin: 0;
	padding: 19px 0 0 10px;
	text-align: left;
}
#logo h1 {
	margin: 0;
	padding: 0;
}
#headermenu {
	margin: 0;
	padding: 50px 18px 0 0;
	float: right;
	text-align: right;
	font-size: 13px;
	line-height: 16px;
	text-indent:0;
}
#headermenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #6D7272;
}
#headermenu li {
	display: inline;
	margin: 0;
	padding: 0;
}
#headermenu li a {
	margin:0;
	padding:0;
	text-decoration: none;
}
#headermenu a {
	text-decoration: none;
	color: #6D7272;
}
#headermenu a:hover {
	text-decoration: underline;
	color: #6D7272;
}
#headermenu a:active {
	text-decoration: underline;
	color: #6D7272;
}


/*トップページフラッシュ部分*/
#topfield{
	text-align:left;
	margin-left:20px;
	margin-bottom:15px;
	position:relative;
	width: 912px;
	height: 450px;
}

#boxFlash {
	text-align: left;
	width: 912px;
	height: 450px;
	margin: 0;
	margin-top:12px;
}

#topright{
	float:right;
	margin:0px 20px 0 0;
}

/*ニュース＆トピックス部分*/
#topcourse {
	text-align: left;
	margin:3px 0 10px 20px;
	padding: 0;
}

#topNews {
	clear: both;
	text-align: left;
	width: 598px;
	margin: 0 0 0 1px;
	padding: 0;
	border: #949494 solid 1px;
}

#topNews
h2{
	padding:0;
	margin:0;
	text-indent:0;
}

#topNews a:link {
	color: #333333;
	text-decoration: none;
}
#topNews a:visited {
	color: #4D6479;
	text-decoration: none;
}
#topNews a:hover {
	color: #FF6600;
	text-decoration: underline;
}
#topNews a:active {
	color: #FF0000;
	text-decoration: none;
}

/*ページ先頭へのリンク*/
#pageTop {
	text-align: right;
	margin:0;
	margin-top:30px;
	width: 723px;
	padding:8px 0;
	font-size: 12px;
	text-decoration: none;
	border-top: 1px dotted #999999;
	line-height: 12px;
}
#pageTop a {
	text-decoration: none;
	color: #999999;
}
#pageTop a:hover {
	text-decoration: underline;
	color: #FF3300;
}
#pageTop a:active {
	text-decoration: underline;
	color: #FF0000;
}




/*ページ下部フッタ部分*/
#footer {
	text-align: center;
	margin:25px 0 0 0;
	width: 954px;
	background: #EFEFEF;
	color: #727171;
	padding: 10px 0;
	font-size: 12px;
	line-height:30px;
}
#copyRight {
	text-align: right;
	padding: 0;
	width: 934px;
	background: #FFFFFF;
	color: #727171;
	font-size: 10px;
}

/*パンくずリスト部分*/
#wrapperPlist {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 800px;
}
#pListL {
	text-align: left;
	margin: 0;
	padding: 10px 0 8px;
	font-size: 10px;
	line-height: 10px;
	color: #666666;
	float: left;
}
#wrapperPlistTop {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 810px;
	height: 5px;
}

/*コンテンツ全体コンテナ部分*/
#wrapper {
	text-align: center;
	margin: 0 auto;
	margin-top:20px;
	padding: 0;
	width: 954px;
}
#wrapper h1 {
	margin: 0;
	margin-bottom:20px;
	padding: 0;
}
#wrapper2 {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 838px;
}
#wrapper2 h1 {
	margin: 0 0 15px;
	padding: 0;
}



/*左サイドメニュー部分*/
#leftSide {
	text-align: left;
	margin: 0;
	margin-left:20px;
	padding: 0;
	width: 174px;
	border-style: none;
	float: left;
}

/*右サイドコンテンツブロック*/
#rightside {
	text-align: left;
	float: right;
	width: 723px;
	padding: 0;
	margin: 0;
	margin-left:17px;
	margin-right:20px;
}

#rightside table,
table{
	margin:25px 17px 23px 18px;
	border-collapse:collapse;
	background-color:#90BFE9;
	width:688px;
}

#rightside th,
th{
	padding:13px;
	text-align:center;
	background-color:#E4F1FA;
	border:1px solid #90BFE9;
}

#rightside td,
td{
	padding:13px;
	background-color:#FFF;
	vertical-align:top;
	border:1px solid #90BFE9;
}

/*ムービーページ配置*/
/*#rightside .youtubelayout {*/
/*	float:left;*/
/*	margin:0px 50px 20px 10px;*/
/*	padding-bottom:5px;*/
/*	align:center;*/
/*}*/

/*ムービーキャプション*/
#rightside .moviecap {

	font-size: 13px;
	color:#66B0E7;
	background-color:#FFFFFF;

	font-weight:bold;

}
/*	text-align: left;*/
/*CSS Grid テスト*/
.container {
    display: grid;
	width:600px;
    grid-template-columns: repeat(2,280px);
    grid-template-rows: repeat(3,15px 170px);
	grid-auto-flow:row;
	padding:0px 0px 0px 34px;
/*	grid-row-gap:10px;*/
/*	grid-column-gap:30px;*/
	grid-gap:10px 20px;
/*	justify-content:center;*/
	justify-items:start;
	align-items:start;
/*	grid-template-areas:
	"caption caption"
	"video video";
*/
}
/*.item1{
	grid-column:1/4;
}
*/
.it2{
	background:#FFDF00;
}



#teacher img{
	border: #997D89 1px solid;
	color: #666666;
}

#teacher td{
	vertical-align:top;
}

/* 画像センタリング */
.photo{
	margin:5px auto;
	margin-bottom:25px;
	text-align:center;
}

/*サイトマップ縦線*/
.tateLine {
	background: url(../img/tate_grayline.gif) repeat-y;
}


/*テキストリンクのカラー*/
a:link {
	color: #4D6479;
	text-decoration: underline;
}
a:visited {
	color: #4D6479;
	text-decoration: underline;
}
a:hover {
	color: #0000FF;
	text-decoration: underline;
}
a:active {
	color: #4D6479;
	text-decoration: none;
}

/* inquirytable */

.inquirytable{
	margin:0;
	margin-left:10px;
	padding:0;
	text-align:left;
	font-size:13px;
}

.inquirytable td{
	line-height:20px;
}

/* sinrotable */

.sinrotable table{
	width:500px;
	font-weight:bold;
	margin:0 auto;
              color:#333333;
}

.sinrotable td{
	padding:4px;
	font-size:12px;
	text-align:center;
	background-color:#E6E6E6;
}

.sinrotable th{
	padding:4px;
	font-size:12px;
	text-align:center;
	background-color:#FFE3B9;
}

.sinrotable .midasi{
	background-color:#FFD9CA;
	font-weight:bold;
}

/*個別フォントサイズ設定*/
h1 {
	margin-top:0;
	margin-bottom:30px;
	padding:0;
}

h2 {
	clear:both;
	background-color:#F2EEE5;
	margin:25px 17px 23px 18px;
	padding:7px 10px 7px 24px;
	line-height:30px;
	font-size:17px;
	color:#606060;
}

h3 {
	font-size:16px;
	color:#66B0E7;
	margin:5px 0 8px 42px;
	padding:0;
}

h3.education {
	font-size:16px;
	color:#66B0E7;
	margin:5px 0 8px 19px;
	padding:0;
}

h4 {
	margin-top:0;
	margin-bottom:0;
	margin-left:42px;
	font-size:15px;
	color:#666;
}

p {
	margin: 0 33px 0 42px;
	font-size:13px;
	padding-bottom: 10px;
	line-height:23px;
}

p.topnavi{
	margin:10px auto 0 auto; text-align:center; padding-bottom:0;
}

p.pagetop{
	clear:both;	border-top:#999 1px dashed; padding-top:17px; padding-bottom:0; margin:20px 18px 0px 19px; text-align:right; font-size:11px;
}

.txtSmall {
	font-size: 10px;
	line-height: 14px;
}
.txtMiddle {
	font-size: 16px;
}
.txtSmiddle {
	font-size: 12px;
	line-height: 16px;
	margin-top:30px;
	margin-bottom:0;
	padding:0;
}
.txtSmiddle2 {
	font-size: 12px;
	line-height: 1.6em;
}



.redlarge {
	font-size: 16px;
	font-weight: bold;
	color: #D90B39;
}

.redmiddle {
	font-size: 13px;
	font-weight: bold;
	color: #D90B39;
}

.large {
	font-size: 14px;
	color:#727171;
}

.boxtext {
	font-size: 13px;
	color:#727171;
	line-height:20px;
	padding:0 20px;
	margin:0;
	margin-bottom:20px;
}

.movie {
	font-size: 13px;
	color:#727171;
	line-height:20px;
	padding:0;
	margin:0;
}

#rightside .movie table {
	border:none;
}

#rightside .movie th {
	font-size: 13px;
	color:#66B0E7;
	background-color:#FFFFFF;
	text-align:left;
	border:none;
	padding-bottom:0px;
}

#rightside .movie td {
	font-size: 13px;
	color:#727171;
	line-height:20px;
	margin:0;
	border:none;
}

.news p{
	font-size: 13px;
	color:#727171;
	line-height:20px;
	padding:0;
	padding-left:17px;
	margin:0;
	margin-bottom:20px;
}

.news .title{
	font-size: 13px;
	color:#727171;
	line-height:20px;
	padding:0;
	padding-left:5px;
	margin:0 20px 20px 10px;
	font-weight:bold;
	border-left:5px #727171 solid;
}

.news img{
	border:1px #BBBBBB solid;
}

.news td{
	font-size: 12px;
	color:#727171;
	padding:0;
	text-align:center;
	margin:0 auto;
}

#dosokaibutton{
	margin:0 auto;
	width:138px;
	text-align:center;
	float:right;
}


/* ------------------------------------- 余白指定  **/
.mlb15 {margin: 0 0 15px 15px;}
.mlb20 {margin: 0 0 20px 20px;}
.ml10b20 {margin: 0 0 20px 10px;}
.ml10t10b10 {margin: 10px 0 10px 10px;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mr3 {margin-right: 3px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr36 {margin-right: 36px;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt10b20 {margin: 10px 0 20px 0;}
.mt10b10 {margin: 10px 0 10px 0;}
.mt10b2 {margin: 10px 0 2px 0;}
.mt5b5 {margin: 5px 0 5px 0;}
.mt5b10 {margin: 5px 0 10px 0;}
.mt10b5 {margin: 10px 0 5px 0;}
.pltop {padding: 5px 5px 0 0;}
.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}
.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}


/* ------------------------------------- カラー指定  **/
.red {
	color: #FF0000;
}
.gray {
	color: #999;
}
/*.blue {
	color: #0033CC;
}*/
.blue{
	color: #66B0E7;
}
.bluegray {
	color: #48569d;
}
.purplegray {
	color: #6e4c76;
}
.orangegray {
	color: #db8c0f;
}
.skyblue {
	color: #00a0d4;
}
.redMini {
	color: #FF0000;
	font-size: 10px;
}

.purple {color: #A687BD}
.orange {
	color: #E8390D;
	font-size: 12px;
}
.green {
	color: #138554;
}
.redBold {
	color: #990000;
	font-weight: bold;
}
.brown {
	color: #826B5E
}
.darkBrown {
	color: #94442A;
	font-size: 14px;
}
.whiteBold {
	color: #FFFFFF;
	font-weight: bold;
}

.pictureright{
	float:right;
	margin:5px 5px 10px 3px;
	font-size:90%;
	text-align:center;
	color:#003300;
	clear: both;
}
.pictureright img{
	border:1px #999 solid;
}

.pictureright2{
	float:right;
	margin:5px 5px 10px 3px;
	font-size:90%;
	text-align:center;
	color:#003300;
	clear: both;
}

.pictureright2 img{
	border:0px;
}

.pictureleft{
	float:right;
	margin:3px 10px 15px 0px;
	font-size:90%;
	text-align:center;
	color:#003300;
}
.pictureleft2{
	float:left;
	margin:3px 10px 15px 0px;
	font-size:90%;
	text-align:center;
	color:#003300;
}

.picturecenter{
	margin:10px auto;
	font-size:90%;
	text-align:center;
	color:#003300;
}

.picturecenter .text{
	font-size: 12px;
	color:#727171;
	padding:0;
	text-align:center;
	margin:0 auto;
}

.style1 {
	color: #F30;
	font-weight: bold;
}

.style2 {
	color: #333333;
	font-weight: bold;
}


/* ------------------------------------- テーブル指定  **/
#noBorderLine {
	border-style: none;
}
#noBorderLine td, th {
	border-style: none;
}
#noBorderLine2 {
	border-style: none;
}
#noBorderLine2 table, td, th {
	border-style: none;
}
.leftline {
	border-right: 2px solid #238bdf;
	padding-right: 10px;
}

/* event */

#event tr{
	margin:0;
	padding:0;
}

#event td{
	margin:0;
	padding:0;
	height:103px;
}

/* sinro */

.sinrotable table{
	width:650px;
    border: 1px #999 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.sinrotable th{
	padding:8px!important;
	font-size:12px;
	line-height:25px;
	text-align:center;
	background-color:#89CDC0;
	color:#000;
	border:solid #999;
	border-width:0 0 1px 1px;
	font-weight:normal;
}

.sinrotable td{
	padding:8px!important;
	font-size:12px;
	line-height:25px;
	text-align:center;
	background-color:#FFF;
	border:solid #999;
	border-width:0 0 1px 1px;
}

/* club */

.clubtable table{
	margin-left:103px;
	margin-bottom:20px;
}

.clubtable th{
	vertical-align:top;
	padding:0px 4px;
	padding-right:10px;
	line-height:26px;
	font-weight:normal;
}
.clubtable td{
	vertical-align:top;
	padding:0px 4px;
	line-height:26px;
}

/* boshuu */

.boshuu table{
	border-collapse:collapse;
}

.boshuu th{
	background-color:#89CDC0;
	color:#FFF;
	text-align:center;
	padding:10px;
	border:#458980 1px solid;
}

.boshuu td{
	border:#458980 1px solid;
	padding:10px;
}

/* course */

.coursecontents{
	width:584px;
	margin:0 auto;
	margin-top:30px;
}

.coursecontents p{
	margin-left:0;
}

/* sitemaptable */


ul.sitemap{
	list-style: none;
	float:left;
	padding-left:40px;
	padding-right: 20px;
}
ul.sitemap li{
	margin-bottom: 20px;
}

table.researchTable td{
	font-size: 10px;
}


.ui-widget-header {
	border: 1px solid #aaaaaa/*{borderColorHeader}*/;

	background-color: #A4CCEF!important;
    background: -moz-linear-gradient(top, #FFFFFF, #A4CCEF)!important; /* mozilla */
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#A4CCEF))!important; /* Webkit */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#FFFFF4EA')!important; /* IE5.5以上 */

	font-weight: bold;
}

/* スライドショー */
#boxFlash {
	z-index: 15;
}

#boxFlash img {
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
}


/*スライドショー左下の○*/
#event-nav2 {
	height: 150px;
	position: absolute;
	bottom: 20px;
	left:20px;
/*	right: 200px;*/
	margin: 0 auto;
	z-index: 150;
	opacity: 1;
	filter: alpha(opacity=1);
	-ms-filter: "alpha( opacity=1 )";
	width: 150px;
}

#event-nav li{
	list-style: none;
	z-index:25;
}

#event-nav li a {
	list-style: none;
	top:5px;
}

#event-nav li a:hover {
	top:0px;
}

/*画像ホバー用*/
a:hover img.hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

div.col2{
	width:45%;
	text-align:center;
	margin:0px 2.5% 15px;
	float:left;
}

/*2015.12更新*/
.clear {
	clear: both;
	height: 0;
	visibility: hidden;
}

.clear hr {
	display: none;
}

#link-box1 {
	width: 935px;
	text-align: left;
	margin: 0;
	padding: 17px 0 22px 19px;
	background-repeat: repeat-x;
	background-position: left top;
	background-image: url(../img/n-bg1.gif);
}
#link-box1 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#link-box1 li {
	height:62px;
	overflow:hidden;
	float: left;
}
.mr15 {margin-right: 15px;}
#group-link1-left {
	margin-top: 8px;
	padding: 0 0 0 3px;
	width: 620px;
	float: left;
}
#group-link1-right {
	margin-top: 8px;
	width: 308px;
	float: right;
}

#link-box1 .sub-menu {
  height: auto;
  width: 297px;
  margin: 0;
  padding: 0;
  float: left;
}

label {
 display: block;
  margin: 0;
  padding: 0;
}

label:hover {
  /*background: #555;*/
  opacity: 0.5 ;
filter: alpha(opacity=50) ;	/* Ie用 */
cursor: hand; cursor:pointer;
}

input[type="checkbox"].on-off{
  display: none;
}

#link-box1 .sub-menu ul {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0;
  padding: 0;
  list-style: none;
}

#link-box1 .sub-menu li {
	mmargin: 0;
	padding: 5px 0 6px 18px;
/*	padding: 5px 0 6px 18px;*/
	height: 24px;
/*	height: 24px;*/
	overflow: hidden;
	width: 243px;

}

input[type="checkbox"].on-off + ul{
  height: 0;
  overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul{
/*	height: 135px;*/
	height: 100px;
}




#link-box2 {
	width: 861px;
	text-align: left;
	margin: 0;
	padding: 25px 0 24px 93px;
	background-repeat: repeat-x;
	background-position: left top;
	background-image: url(../img/n-bg2.gif);
}
#link-box2 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#link-box2 li {
	margin: 0 0 11px 0;
	padding: 0 0 0 18px;
	font-size:14px;
	line-height:15px;
}
.pret-on {
	background-image: url(../img/n-pret.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#link-box2 a:link {
	color: #333333;
	text-decoration: none;
}
#link-box2 a:visited {
	color: #4D6479;
	text-decoration: none;
}
#link-box2 a:hover {
	color: #FF6600;
	text-decoration: underline;
}
#link-box2 a:active {
	color: #FF0000;
	text-decoration: none;
}
.group-link2 {
	width: 284px;
	float: left;
}
#link-box3 {
	width: 934px;
	text-align: left;
	margin: 0;
	padding: 13px 0 13px 20px;
	background-repeat: repeat-x;
	background-position: left top;
	background-image: url(../img/n-bg3.gif);
}
#link-box3 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#link-box3 li {
	margin-right: 29px;
	float: left;
}
.mr0 {margin-right: 0px;}
#link-box1 a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}
#footer-top {
	text-align: center;
	margin:0;
	width: 954px;
	background: #EFEFEF;
	color: #727171;
	padding: 10px 0;
	font-size: 12px;
	line-height:30px;
}

/*
#rightside h1 {
	margin: 6px 0 0 0;
	padding: 14px 0 0 30px;
	background-image: url(../img/h1_title_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 697px;
	height: 48px;
	color: #777777;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 1px;
	overflow-y: hidden;
	overflow-x: hidden;
}
*/
/*.scheduleimg {
position:relative;
    left: 20px;
    top: -11px;
	z-index:0;
}
*/
.schedule-title {
/*display:block;*/
	display:inline;
	position: absolute;
	translate:0 -420px;
	margin-left:50px;

/*    left: 357px;
    top: 200px;
*/
	text-align: center;
	font-weight: bold;
	font-size: large;
	font-family:kiwi maru, sans-serif;

}

.schedule-title2 {
	/*display:block;*/
	display:inline;
	/*text-align:center;*/
	position:absolute;
	translate:0 -420px;
	margin-left:386px;
/*	left: 937px;
	top: 200px;
*/
	font-weight: bold;
	font-size: large;
	font-family:kiwi maru, sans-serif;
}

.schedule-list {
  /*display: grid;*/
/*width: fit-content;*/
width: 320px;
  column-gap: 2em;
  /*grid-template-columns: repeat(2, auto);*/
}
.schedule-list2 {
/*width: fit-content;*/
width: 320px;
  column-gap: 2em;

  /*grid-template-columns: repeat(2, auto);*/
}

ul.schedule-list {
	/*list-style-type:none;*/
/*	border: solid 2px skyblue;*/
	border-radius: 5px;
	background:url(../jukensei/img/bb.png) no-repeat;
	width:644px;
	height:649px;
	padding: 4.5em 0.8em 0.8em 2em;
	font-size:initial;
	position: relative;
	margin:0px 0px -300px 0px;
	left:17px;
	top:0px;
	font-family:kosugi maru, sans-serif;
	color:white;
}

ul.schedule-list2 {
	/*list-style-type:none;*/
/*	border: solid 2px red;*/
	border-radius: 5px;
	padding: 0.1em 0.8em 0.8em 2em;
	font-size:initial;
	position:relative;
	translate:0 -442px;
	margin: 0px 0px 0px 55px;
	top:70px;
	left: 300px;
	font-family:kosugi maru, sans-serif;
	color:white;

}
ul.schedule-list li {

	line-height: 1.5;
	padding: 0.2em 0;
/*	border-bottom: dashed 1px silver;*/
	list-style-type: none!important;
}
ul.schedule-list2 li {
/*	display:block;*/
	line-height: 2;
	padding: 0.5em 0;
	width:290px;

/*	float: left;*/
/*	border-bottom: dashed 1px silver;*/
	list-style-type: none !important;
	}

/*
ul.schedule-list li:before {

  font-family: "Font Awesome 5 Free";
  content: "\f139";*//*アイコンの種類*/
/*  position: absolute;
  left : 1em;*//*左端からのアイコンまでの距離*/
/*  color: skyblue;*//*アイコン色*/
/* position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(
        transparent 60%, 
        #ff6 60% 90%, 
        transparent 90%
    );
    font-weight: bold;
    font-size: 18px;
    color: #333;
    content: attr(data-title);*/
/*}*/


.yusei-magic-regular {
  font-family: "Yusei Magic", serif;
  font-weight: 400;
  font-style: normal;
}
.zen-kurenaido-regular {
  font-family: "Zen Kurenaido", serif;
  font-weight: 400;
  font-style: normal;
}
.kiwi-maru-regular {
  font-family: "Kiwi Maru", serif;
  /*font-weight:300;*/
	font-weight:500;
  /*font-weight: 400;*/
  font-style: bold;
}
.kosugi-maru-regular {
  font-family: "Kosugi Maru", serif;
  font-weight: 400;
  font-style: normal;
}

.hide-h1 {
	display: none;
}

/* box-shadow */
.frame {box-shadow:2px 3px 4px 1px #AAA;
-moz-box-shadow:2px 3px 4px 1px #AAA;
-webkit-box-shadow:2px 3px 4px 1px #AAA;
}
#shutsugan {
	font-size:10pt;
	text-align:center;
	vertical-align:middle;
}
#shutsugan td {
	vertical-align:middle;
}


#soroban {
display:none;
}

/*TaiKenCLassdiv*/
.tkcldva {
	float:left;
	margin:0 0 0 2.7em;}
/*TaiKenCLassdiv*/
.tkcldvb {
	padding:0 0 0 150px;
}
/*TaiKenCLassdivTitle*/
.tkcldvt {
	margin:0 0 0 2em;
	font-weight:bolder;
}


/*資料請求・入試情報ここから2025/02/15 メディアインパクト 宮嶋様*/
.sticky_btn_wrap{
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.sticky_btn_wrap a{
	display: block;
	width: 174px;
	height: 96px;
	opacity: 1;
	transition: opacity 0.8s ease;
}
.sticky_btn_wrap a:hover{
	opacity: 0.6;
}
.sticky_btn_wrap .req_info_wrap{

}
.sticky_btn_wrap .req_info_wrap a{
    background: center / cover no-repeat url("../images/inquiry.png");
}
.sticky_btn_wrap .exam_info_wrap{

}
.sticky_btn_wrap .exam_info_wrap a{
    background: center / cover no-repeat url("../images/nyushi.png");
}
/*資料請求・入試情報ここまで*/

