@charset "utf-8";
/* CSS Document */
/*ページの基本構造
=======================================================*/
body {
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
  font-size:100%;
  margin:0;
  padding:0;
	overflow-x:hidden;
	/*overflow:hidden;*/
}
	* html body {  /* IE6 */ 
		font-family: "ＭＳ Ｐゴシック", sans-serif;
	}
	
html,body	{
	height:100%;
}

/*clearfix
-----------------------------*/
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */	


/* 要素のリセット
---------------------------------------- */

/* --- HTML5 --- */

article,
aside,
details,
figcaption,
figure,
header,
hgroup,
section,
summary {
	display: block;
  margin: 0;
  padding: 0;
}


/* --- 要素 ---*/

html,
body,
div,
h1,
h2,
h3,
h4,
h5,
p,
blockquote,
ul,
ol,
li,
dl,
dt,
dd,
form {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5	{
	font-weight:normal;
	line-height: 1.1;
}
a	{
	text-decoration:none;
}

li	{
	list-style:none;
}
a {
    color: #337ab7;
    text-decoration: none;
}
a:hover	{
	text-decoration:none;
}

/*table
----------------------------------------------*/
table {
    border-spacing: 0;
    border-collapse: collapse;
}
.table-bordered {
    border: 1px solid #ddd;
}
.table {
    width: 100%;
    max-width: 100%;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table-bordered > tbody > tr > td {
    border: 1px solid #ddd;
}
.table > tbody > tr > th,
.table > tbody > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

/*Bootstrap button
----------------------------------------------*/
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}
.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}
.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn-xs, .btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

/*教育研究所TOP
----------------------------------------------*/

.about-section {
	min-height:100%;
}
.service-section {
	background:#eee;
	height:100%;
	margin-top:10px;
	padding-top:10px;
}
.news-section {
	height:100%;
}

.greeting-box	{
	padding:20px 0;
}
.greeting-intro	{
	font-size:14px;
	line-height:1.6em;
	padding-bottom:12px;
}
.top-header,
.top-header2	{
	margin: 0 0 10px 0;
	/* Firefox v3.6+ */
background-image:-moz-linear-gradient(50% 0% -90deg,rgb(98,123,139) 0%,rgb(33,71,98) 29%,rgb(3,50,86) 42%,rgb(6,70,120) 80%,rgb(7,72,123) 97%,rgb(7,72,124) 100%); 
/* safari v4.0+ and by Chrome v3.0+ */
background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(98,123,139)),color-stop(0.29, rgb(33,71,98)),color-stop(0.42, rgb(3,50,86)),color-stop(0.8, rgb(6,70,120)),color-stop(0.97, rgb(7,72,123)),color-stop(1, rgb(7,72,124)));
/* Chrome v10.0+ and by safari nightly build*/
background-image:-webkit-linear-gradient(-90deg,rgb(98,123,139) 0%,rgb(33,71,98) 29%,rgb(3,50,86) 42%,rgb(6,70,120) 80%,rgb(7,72,123) 97%,rgb(7,72,124) 100%);
/* Opera v11.10+ */
background-image:-o-linear-gradient(-90deg,rgb(98,123,139) 0%,rgb(33,71,98) 29%,rgb(3,50,86) 42%,rgb(6,70,120) 80%,rgb(7,72,123) 97%,rgb(7,72,124) 100%);
/* IE v10+ */
background-image:-ms-linear-gradient(-90deg,rgb(98,123,139) 0%,rgb(33,71,98) 29%,rgb(3,50,86) 42%,rgb(6,70,120) 80%,rgb(7,72,123) 97%,rgb(7,72,124) 100%);
background-image:linear-gradient(180deg,rgb(98,123,139) 0%,rgb(33,71,98) 29%,rgb(3,50,86) 42%,rgb(6,70,120) 80%,rgb(7,72,123) 97%,rgb(7,72,124) 100%);
border-color:rgb(0,41,69);
border-width:1px;
border-style:solid;
/* Firefox v3.5+ */
-moz-box-shadow:inset 0px 2px 0px rgba(255,255,255,0.3);
/* Safari v3.0+ and by Chrome v0.2+ */
-webkit-box-shadow:inset 0px 2px 0px rgba(255,255,255,0.3);
/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
box-shadow:inset 0px 2px 0px rgba(255,255,255,0.3);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff627b8b,endColorstr=#ff07487c,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff627b8b,endColorstr=#ff07487c,GradientType=0);
	border-radius: 4px;
	color:#FFF;
	text-shadow:0 1px 1px rgba(0,0,0,0.8);
	text-align:center;
}
.top-header{
	font-size: 24px;
	padding: 11px 0 7px;
}
.top-header2	{
	font-size:20px;
	padding: 13px 0 9px;
}
.top-header3	{
	font-size:18px;
	text-align:center;
	border-bottom:#ccc 1px solid; 
	border-top:#ccc 1px solid; 
	padding:6px 0 4px;
	background:#e7eff4;
}
img.photo {
  padding: 5px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.1);
  vertical-align: bottom;
}
#news-list-area	{
	/*height:725px;
	overflow-y: scroll;*/
	padding:0 5px;
}
@media screen and (max-width: 768px) {
	#news-list-area	{
		overflow:hidden;
		height:auto;
	}
	#news-list-area dl:nth-child(n+6) {
    display: none;
  }
}

.news-box	{
	border: #afc6d5 1px solid;
	background:#f6fbfe;
	margin-bottom:10px;
	border-radius:5px;
}
.news-box a	{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	cursor:pointer;
}
/*.news-box:hover	{
	background:#fcf4de;
	color:#cf700c;
	border-color:#eb8924;
}*/
.news-box-inner	{
	padding:8px;
}
.news-head-area	{
	width:10em;
	float:left;
	padding-right:20px;
	font-weight:normal;
}
.news-head-sec1,
.news-head-sec2,
.news-head-sec3,
.news-head-sec4,
.news-head-sec5	{
	font-size:14px;
	text-align:center;
	color:#FFF;
	border-radius:4px;
	margin-bottom:3px;
	padding:4px 0 1px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
}
.news-head-sec1	{
	background-color:#075bdf;
}
.news-head-sec2	{
	background-color:#ff5c26;
}
.news-head-sec3	{
	background-color:#00d9a3;
}
.news-head-sec4	{
	background-color:#4d4dff;
}
.news-head-sec5	{
	background-color:#238c00;
}
.news-head-date	{
	font-size:12px;
	color:#666;
	text-align:center;
	line-height:100%;
}
.news-main	{
	margin-left:10em;
}
.news-tit	{
	font-size:14px;
	color:#3a4682;
	padding-bottom:3px;
}
.news-txt	{
	font-size:12px;
	font-weight:normal;
	color:#7279a1;
}
/*.news-main p:hover	{
	color:#F00;
}*/
.advisers-title	{
	font-size:14px;
}
.advisers-name	{
	font-size:14px;
	text-align:right;
	padding-bottom:5px;
}
.advisers-txt	{
	font-size:12px;
	line-height:2.0em;
	padding-bottom:5px;
	/*border-bottom:#8b9dd0 2px dotted;*/
	margin-bottom:20px;
}

.service-box	{
	border:#DFDFD0 1px solid;
	background:#FFF;
	border-radius:5px;
	padding:8px;
}
.service-box a	{
	color:#3a4682;
}
.service-box:hover	{
	border:#e58406 1px solid;
	background:#f9f9dc;
}
	
.service-title	{
	font-size:20px;
	text-align:center;
}
.service-title:hover	{
	color:#d11d00;
}
.service-photo-case	{
	text-align:center;
	margin-bottom:8px;
}
.service-box-txt	{
	font-size:14px;
}
@-webkit-keyframes bg-color {
  0% { background-color: #09aeec; }
  20% { background-color: #dc80ff; }
  40% { background-color: #ff9c0a; }
  60% { background-color: #2fce22; }
  80% { background-color: #15b79b; }
  100% { background-color: #09aeec; }
}
@keyframes bg-color {
  0% { background-color: #09aeec; }
  20% { background-color: #dc80ff; }
  40% { background-color: #ff9c0a; }
  60% { background-color: #2fce22; }
  80% { background-color: #15b79b; }
  100% { background-color: #09aeec; }
}
.main-banner	{
	font-size: 36px;
	text-align: center;
	color: #fff;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	background:#09aeec;
	border-radius: 6px;
	padding:6px 10px 2px;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	animation: bg-color 10s infinite;
  	-webkit-animation: bg-color 10s infinite;
}
.bnr-new	{
	float: left;
	background:#FFF503;
	color:#F5070B;
	font-size:16px;
	font-weight:bold;
	text-shadow:none;
	margin:11px 14px 0;
	padding:6px 6px 3px;
	line-height:1em;
	border-radius:4px;
	-webkit-animation:blink 0.7s ease-in-out infinite alternate;
  -moz-animation:blink 0.7s ease-in-out infinite alternate;
  animation:blink 0.7s ease-in-out infinite alternate;
}
	@-webkit-keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}
	@-moz-keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}
	@keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}

@media (max-width: 991px) {
	.top-header{
		font-size: 18px;
	}
	.top-header2	{
		font-size:18px;
		padding: 11px 0 7px;
	}
	.top-header3	{
		font-size: 16px;
	}
}
@media (max-width: 768px) {
	.greeting-intro	{
		font-size:12px;
	}
	.top-header{
		font-size: 18px;
	}
	.service-title	{
		font-size:16px;
	}
	.service-box-txt	{
		font-size:12px;
	}
	.news-head-sec1,
	.news-head-sec2,
	.news-head-sec3,
	.news-head-sec4,
	.news-head-sec5	{
		font-size:12px;
	}
	.news-head-date	{
		text-align:right;
		padding-bottom:4px;
	}
	.news-tit	{
		font-size:14px;
		padding-bottom:3px;
	}
	.news-head-area	{
		width:100%;
		float:none;
		padding-right:0;
		font-weight:normal;
	}
	.news-main	{
		margin-left:0;
	}
	.main-banner	{
		font-size: 18px;
	}
	.bnr-new	{
		font-size: 12px;
		margin: 3px 4px 0;
		padding: 3px 6px 1px;
	}
}

/*教育研究セミナー
-------------------------------------------------*/
.section-title-head	{
	font-size: 20px;
	text-align: center;
}
.section-title{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 44px;
	background: #b3deff;
	font-weight: 900;
	text-align: center;
	padding: 10px 0 7px;
}
.section-title-head2	{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #0072e6;
	text-align: center;
}
.section-title-head3	{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 28px;
	font-weight: 400;
	color: #fff;
	background: #ea0817;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.section-title-head	{
		font-size: 16px;
	}
	.section-title{
		font-size: 34px;
	}
	.section-title-head2	{
		font-size: 18px;
	}
	.section-title-head3	{
		font-size: 18px;
	}
}
.big-line-sv1	{
	padding:3px;
	box-shadow:0 1px 2px rgba(0,0,0,0.15);
	border-radius:5px;
	margin-bottom:14px;
	border:#9ec1e0 1px solid;
	border-bottom:#568fc2 5px solid;
}
.big-header-sv1	{
	padding:13px 0 3px 8px; 
	margin:0 ;
	font-size:32px ;
	color:#0c5ca7;
	font-weight:bold;
	border-radius:4px 4px 0 0;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.05) inset;
	background:#e8f3fc ;
	text-shadow:1px 1px 1px #97c1e7;
	border:#9ec1e0 1px solid;
}
.span-target	{
	font-size:16px;
	font-weight:normal;
	vertical-align:middle;
}
.seminar-intro	{
	font-size: 14px;
}
.seminar-head	{
	font-size:28px;
	color:#FFF;
	margin: 0 0 10px 0;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(44,154,219) 0%,rgb(7,83,171) 98%,rgb(6,82,170) 100%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,50% 0%,50% 84%,color-stop(0, rgb(44,154,219)),color-stop(0.98, rgb(7,83,171)),color-stop(1, rgb(6,82,170)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(-90deg,rgb(44,154,219) 0%,rgb(7,83,171) 98%,rgb(6,82,170) 100%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(-90deg,rgb(44,154,219) 0%,rgb(7,83,171) 98%,rgb(6,82,170) 100%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(-90deg,rgb(44,154,219) 0%,rgb(7,83,171) 98%,rgb(6,82,170) 100%);
	background-image:linear-gradient(180deg,rgb(44,154,219) 0%,rgb(7,83,171) 98%,rgb(6,82,170) 100%);
	border-color:rgb(7,86,173);
	border-width:1px;
	border-style:solid;
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 2px 1px rgba(5,80,169,0.3) ,inset -2px 3px 0px rgba(255,255,255,0.3) ,inset 2px 2px 0px rgba(255,255,255,0.3);
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 2px 1px rgba(5,80,169,0.3) ,inset -2px 3px 0px rgba(255,255,255,0.3) ,inset 2px 2px 0px rgba(255,255,255,0.3);
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 2px 1px rgba(5,80,169,0.3) ,inset -2px 3px 0px rgba(255,255,255,0.3) ,inset 2px 2px 0px rgba(255,255,255,0.3);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2c9adb,endColorstr=#ff0652aa,GradientType=0)
		progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=2,Color=#4d0550a9,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2c9adb,endColorstr=#ff0652aa,GradientType=0)
		progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=2,Color=#4d0550a9,Positive=true);
	border-radius: 4px;
	padding: 13px 0 7px 10px;
}
.seminar-read	{
	font-size:16px;
	color:#134b6d;
	text-align:center;
	background:#e9eefb;
	border:#7593e6 1px solid;
	padding:7px 0 3px;
	border-radius:4px 4px 0 0;
}
.seminar-txt	{
	font-size:12px;
	text-align:center;
	padding:7px 0 5px;
	border:#7593e6 1px solid;
	border-top:none;
	border-radius:0 0 4px 4px;
	margin-bottom:8px;
}
#news-list-box-top	{
	height:250px;
	overflow-y: scroll;
	padding:0 5px;
	margin-bottom:10px;
}
#news-list-box,
#news-list-box2	{
	height:330px;
	overflow-y: scroll;
	padding:0 5px;
}
#news-list-box	{
	height:300px;
}
@media screen and (max-width: 768px) {
	#news-list-box,
	#news-list-box2,
	#news-list-box-top	{
		overflow:hidden;
		height:auto;
	}
	#news-list-box dl:nth-child(n+6) {
    display: none;
  }
	#news-list-box2 dl:nth-child(n+6) {
    display: none;
  }
	#news-list-box-top div:nth-child(n+6) {
    display: none;
  }
}
.seminar-head2	{
	font-size:20px;
	margin: 0 0 10px 0;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(138,228,236) 0%,rgb(89,194,212) 96%,rgb(88,193,211) 99%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(138,228,236)),color-stop(0.96, rgb(89,194,212)),color-stop(0.99, rgb(88,193,211)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(-90deg,rgb(138,228,236) 0%,rgb(89,194,212) 96%,rgb(88,193,211) 99%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(-90deg,rgb(138,228,236) 0%,rgb(89,194,212) 96%,rgb(88,193,211) 99%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(-90deg,rgb(138,228,236) 0%,rgb(89,194,212) 96%,rgb(88,193,211) 99%);
	background-image:linear-gradient(180deg,rgb(138,228,236) 0%,rgb(89,194,212) 96%,rgb(88,193,211) 99%);
	border-color:rgb(81,205,233);
	border-width:1px;
	border-style:solid;
	/* Firefox v3.5+ */
	-moz-box-shadow:inset 0px 2px 0px rgb(255,255,255);
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:inset 0px 2px 0px rgb(255,255,255);
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:inset 0px 2px 0px rgb(255,255,255);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff8ae4ec,endColorstr=#ff58c1d3,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff8ae4ec,endColorstr=#ff58c1d3,GradientType=0);
	border-radius: 4px;
	padding: 13px 0 7px 10px;
}	
.seminar-class01-head,
.seminar-class02-head	{
	font-size:16px;
	color:#FFF;
	text-align:center;
	border-radius:4px 4px 0 0;
}
.seminar-class03-head,
.seminar-class04-head,
.seminar-class05-head,
.seminar-class06-head,
.seminar-class07-head,
.seminar-class08-head	{
	font-size:16px;
	color:#FFF;
	text-align:center;
	border-radius:4px 4px 0 0;
}
.seminar-class01-head	{
	padding:9px 0 6px;
	background:#5c7fe3;
}
.seminar-class02-head	{
	padding:16px 0 11px;
	background:#2695f2;
}
.seminar-class03-head	{
	padding:9px 0 6px;
	background:#21ba46;
}
.seminar-class04-head	{
	padding:16px 0 11px;
	background:#8c6de8;
}
.seminar-class05-head	{
	padding:16px 0 11px;
	background:#e74004;
}
.seminar-class06-head	{
	padding:16px 0 11px;
	background:#e09300;
}
.seminar-class07-head	{
	padding:16px 0 11px;
	background:#ef80b6;
}
.seminar-class08-head	{
	padding:16px 0 11px;
	background:#21ba21;
}
.seminar-class01-botttom,
.seminar-class02-botttom,
.seminar-class03-botttom,
.seminar-class04-botttom,
.seminar-class05-botttom,
.seminar-class06-botttom,
.seminar-class07-botttom,
.seminar-class08-botttom,
.seminar-class09-botttom,
.seminar-class10-botttom,
.seminar-class11-botttom{
	font-size:14px;
	padding:4px;
	border-radius:0 0 4px 4px;
	border-top:none;
}
.seminar-class01-botttom,
.seminar-class02-botttom,
.seminar-class03-botttom,
.seminar-class04-botttom,
.seminar-class05-botttom,
.seminar-class06-botttom,
.seminar-class07-botttom,
.seminar-class08-botttom	{
	height:110px;
}
.seminar-class09-botttom,
.seminar-class10-botttom	{
	height:175px;
}
.seminar-class11-botttom	{
	height:155px;
}
.seminar-class01-botttom	{
	border:#5c7fe3 1px solid;
}
.seminar-class02-botttom	{
	border:#2695f2 2px solid;
}
.seminar-class03-botttom	{
	border:#21ba46 1px solid;
}
.seminar-class04-botttom	{
	border:#8c6de8 2px solid;
}
.seminar-class05-botttom	{
	border:#e74004 2px solid;
}
.seminar-class06-botttom	{
	border:#e09300 2px solid;
}
.seminar-class07-botttom,
.seminar-class11-botttom{
	border:#ef80b6 2px solid;
}
.seminar-class08-botttom	{
	border:#21ba21 2px solid;
}
.seminar-class09-botttom	{
	border:#ef80b6 2px solid;
}
.seminar-class10-botttom	{
	border:#224dc9 2px solid;
}
@media screen and (max-width: 991px) {
	.seminar-class01-botttom,
	.seminar-class02-botttom,
	.seminar-class03-botttom,
	.seminar-class04-botttom,
	.seminar-class05-botttom,
	.seminar-class06-botttom,
	.seminar-class07-botttom,
	.seminar-class08-botttom,
	.seminar-class09-botttom,
	.seminar-class10-botttom	{
		height:150px;
	}
}
@media screen and (max-width: 768px) {	
	.seminar-class01-botttom,
	.seminar-class02-botttom,
	.seminar-class03-botttom,
	.seminar-class04-botttom,
	.seminar-class05-botttom,
	.seminar-class06-botttom,
	.seminar-class07-botttom,
	.seminar-class08-botttom,
	.seminar-class09-botttom	{
		font-size:12px;
		padding-bottom:4px;
		height:100%;
	}
}
.adjust-60	{
	margin-bottom:60px;
}
.adjust-40	{
	margin-bottom:40px;
}
@media screen and (max-width: 768px) {	
	.adjust-60,
	.adjust-40	{
		margin-bottom:15px;
	}
}
.seminar-class-a	{
	font-size:14px;
	color:#3d57ae;
	margin-bottom:8px;
}
.seminar-class-b,
.seminar-class-c,
.seminar-class-d,
.seminar-class-e	{
	font-size:16px;
	color:#fff;
	padding:6px 0 3px 10px;
	border-radius:5px;
	margin-bottom:8px;
}
.seminar-class-b	{
	background:#b03652;
}
.seminar-class-c	{
	background:#2ea85c;
}
.seminar-class-d	{
	background:#d78819;
}
.seminar-class-e	{
	background:#7d19d7;
}
/*@media screen and (max-width: 991px) {
	.seminar-class01-botttom,
	.seminar-class04-botttom,
	.seminar-class06-botttom	{
		height:130px;
	}
	.seminar-class03-botttom	{
		height:150px;
	}
	.seminar-class02-botttom	{
		height:170px;
	}
	.seminar-class05-botttom	{
		height:216px;
	}
}*/
@media screen and (max-width: 768px) {	
	.seminar-class01-head,
	.seminar-class02-head,
	.seminar-class03-head,
	.seminar-class04-head,
	.seminar-class05-head,
	.seminar-class06-head,
	.seminar-class-a,
	.seminar-class-b,
	.seminar-class-c,
	.seminar-class-d,
	.seminar-class-e	{
		font-size:14px;
	}
}
.seminar-time-sche	{
	font-size:18px;
	color:#334794;
	margin-bottom:6px;
	padding:3px 0 1px 6px;
	border-bottom:#b5bfe3 1px solid;
	border-left:#b5bfe3 4px solid;
}
.timetable-txt	{
	font-size:12px;
	text-align:center;
	margin-bottom:20px;
}
@media screen and (max-width: 768px) {	
	.timetable-txt	{
		margin-bottom:0;
	}
}
.time-att	{
	font-size:12px;
	margin-left:1em;
	text-indent:-1em;
	padding:3px 0;
}
.address-txt	{
	font-size:14px;
}
@media screen and (max-width: 768px) {	
	.address-txt	{
		font-size:12px;
	}
}
.entry-read	{
	font-size:21px;
	color:#487ca8;
	border-bottom:#6191bb 1px solid;
	padding:6px 0 2px 4px ;
	margin-bottom:8px;
}
.entry-att	{
	font-size:14px;
	margin-left:1em;
	text-indent:-1em;
	padding:3px 0;
}
.crimson	{
	color:#d71449;
}
.entry-btn-box	{
	text-align:center;
}
@media screen and (max-width: 768px) {	
	.entry-btn-box	{
		text-align:left;
	}
}
.fee-txt	{
	font-size:14px;
}
@media screen and (max-width: 991px) {
	.fee-txt	{
		font-size:12px;
	}
}
@media screen and (max-width: 768px) {	
	.big-header-sv1	{
		font-size:18px ;
		padding:8px 0 3px 8px; 
	}
	.span-target	{
		font-size:12px;
	}
	.seminar-intro	{
		font-size:12px;
	}
	.seminar-head	{
		font-size:16px;
	}
	.seminar-head2	{
		font-size:16px;
	}
	.seminar-time-sche	{
		font-size:14px;
	}
	.entry-read	{
		font-size:14px;
	}
	.entry-att	{
		font-size:12px;
	}
}
.seminar-link-area,
.seminar-link-area2{
	font-size:14px;
	text-align:center;
	margin-bottom:12px;
}
.seminar-link-area li	{
	float:left;
	padding:5px 10px;
	margin:0 10px 5px 0;
	border:#a4b4e5 1px solid;
	border-radius:4px;
}
.seminar-link-area2 li	{
	float:left;
	padding:5px 10px 2px;
	margin:0 10px 5px 0;
	border-bottom:#8a9edd 2px solid;
}
@media (max-width: 767px) {

	.seminar-link-area,
	.seminar-link-area2{
		font-size:12px;
	}
}

.rogin-box {
	padding:4px 0 1px 4px;
	font-size:18px;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
	text-align: center;
	color: #0f408f;
	line-height:160%;
	font-weight:bold;
	background-color   : rgba(199, 229, 254, 0.8);
  	background-image   : radial-gradient(#adbcff 18%, transparent 25%),
                       radial-gradient(#adbcff 18%, transparent 25%);
  	background-position: 0 0, 10px 10px;
  	background-size    : 20px 20px;
	border: #80a9ea 1px solid;
	border-radius:4px 4px 0 0;
}
.txt-18	{
	font-size: 18px;
}
.txt-14	{
	font-size: 14px;
}

/*教育研究セミナー　お知らせ
------------------------------------------------------------*/
.news-text  {
	padding:0 0 3px 1px;
	margin:0 0 12px 0;
	text-align:left;
	border-bottom:#c7d0f5 1px solid;
}
.news-text dt	{
	float:left;
	width:6em;
	color:#5a6ad8;
	font-size:10px;
	font-weight:normal;
}
.news-text dd	{
	margin-left:6em;
	font-size:12px;
	font-weight:bold;
	padding-bottom:5px;
}
#news-area p	{
	padding-left:2em;
	padding-bottom:5px;
}
.seminar-head-area	{
	margin: 0 0 10px 0;
	padding-bottom:7px;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(44,154,219) 0%,rgb(7,83,171) 98%,rgb(6,82,170) 100%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,50% 0%,50% 84%,color-stop(0, rgb(44,154,219)),color-stop(0.98, rgb(7,83,171)),color-stop(1, rgb(6,82,170)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(-90deg,rgb(44,154,219) 0%,rgb(7,83,171) 98%,rgb(6,82,170) 100%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(-90deg,rgb(44,154,219) 0%,rgb(7,83,171) 98%,rgb(6,82,170) 100%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(-90deg,rgb(44,154,219) 0%,rgb(7,83,171) 98%,rgb(6,82,170) 100%);
	background-image:linear-gradient(180deg,rgb(44,154,219) 0%,rgb(7,83,171) 98%,rgb(6,82,170) 100%);
	border-color:rgb(7,86,173);
	border-width:1px;
	border-style:solid;
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 2px 1px rgba(5,80,169,0.3) ,inset -2px 3px 0px rgba(255,255,255,0.3) ,inset 2px 2px 0px rgba(255,255,255,0.3);
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 2px 1px rgba(5,80,169,0.3) ,inset -2px 3px 0px rgba(255,255,255,0.3) ,inset 2px 2px 0px rgba(255,255,255,0.3);
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 2px 1px rgba(5,80,169,0.3) ,inset -2px 3px 0px rgba(255,255,255,0.3) ,inset 2px 2px 0px rgba(255,255,255,0.3);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2c9adb,endColorstr=#ff0652aa,GradientType=0)
		progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=2,Color=#4d0550a9,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2c9adb,endColorstr=#ff0652aa,GradientType=0)
		progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=2,Color=#4d0550a9,Positive=true);
	border-radius: 4px;
}
.seminar-head-box	{
	background:#0072e6; 
	margin: 0 0 10px 0;
	padding-bottom:7px;
}
.seminar-head-txt	{
	font-size:24px;
	color:#FFF;
	float:left;
	padding: 13px 0 0 10px;
}
.seminar-head-head	{
	font-size:28px;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 400;
	color:#FFF;
	float:left;
	padding: 8px 0 0 6px;
}
.seminar-head-sub	{
	font-size:14px;
	float:right;
	background:#fff;
	padding:5px 5px 1px;
	margin:13px 10px 0 0;
}
@media screen and (max-width: 768px) {	
	.seminar-head-txt	{
		font-size:16px;
	}
	.seminar-head-head	{
		font-size: 18px;
	}
	.seminar-head-sub	{
		font-size:12px;
		margin:8px 10px 0 0;
	}
}

/*大学支援プログラム
-------------------------------------------------*/
.big-line-sv2	{
	padding:3px;
	box-shadow:0 1px 2px rgba(0,0,0,0.15);
	border-radius:5px;
	margin-bottom:14px;
	border:#ecc5a7 1px solid;
	border-bottom:#c28856 5px solid;
}
.big-header-sv2	{
	padding:13px 0 3px 8px; 
	margin:0 ;
	font-size:32px ;
	color:#a74f0c;
	font-weight:bold;
	border-radius:4px 4px 0 0;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.05) inset;
	background:#fcf3e8 ;
	text-shadow:1px 1px 1px #e7bd97;
	border:#e0bc9e 1px solid;
}
#main-contents	{
	width:75%;
	float:left;
}
#side-menu	{
	width:23%;
	float:right;
	padding:10px 0;
	background:#f7f5f1;
	border: 1px solid #d1c5b2;
	border-radius:4px;
	font-size:14px;
	margin-bottom:50px;
}
@media screen and (max-width: 991px) {
	#main-contents	{
		width:100%;
		margin-bottom:20px;
	}
	#side-menu	{
		width:100%;
		margin:0 0 40px 0px;
		float:left;
	}
}
@media print {
	#side-menu {display:none}
	#main-contents {float:none; width:100%;}
}

.head-program,
.head-case,
.head-japanese,
.head-office	{
	padding:5px 0 2px 5px;
	border-radius:4px 4px 0 0;
	margin:0 5px 4px;
	color:#FFF;
	clear:both;
}
.head-program	{
	background-color:#6a84ec;
}
.head-case	{
	background-color:#ec8c6a;
}
.head-japanese	{
	background-color:#23c0e1;
}
.head-office	{
	background-color:#6aa0ec;
}

.btn-program1,
.btn-program2,
.btn-program3,
.btn-program4,
.btn-program5	{
	margin: 0 0 5px;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(49% 100% 90deg,rgb(222,222,222) 0%,rgb(237,237,237) 3%,rgb(253,253,253) 44%,rgb(255,255,255) 99%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,49% 100%,49% -10%,color-stop(0, rgb(222,222,222)),color-stop(0.03, rgb(237,237,237)),color-stop(0.44, rgb(253,253,253)),color-stop(0.99, rgb(255,255,255)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(90deg,rgb(222,222,222) 0%,rgb(237,237,237) 3%,rgb(253,253,253) 44%,rgb(255,255,255) 99%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(90deg,rgb(222,222,222) 0%,rgb(237,237,237) 3%,rgb(253,253,253) 44%,rgb(255,255,255) 99%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(90deg,rgb(222,222,222) 0%,rgb(237,237,237) 3%,rgb(253,253,253) 44%,rgb(255,255,255) 99%);
	background-image:linear-gradient(0deg,rgb(222,222,222) 0%,rgb(237,237,237) 3%,rgb(253,253,253) 44%,rgb(255,255,255) 99%);
	border-color:rgb(189,188,189);
	border-width:1px;
	/* Firefox v1.0+ */
	-moz-border-radius:1%;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:0%/2%;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:0%/2%;
	border-style:solid;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffdedede,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffdedede,GradientType=0);
	border-radius: 4px;
	padding: 6px 0 3px 7px;
	display:block;
}
.btn-program1	{
	color:#c91d26;
}
.btn-program2	{
	color:#1d4fc9;
}
.btn-program3	{
	color:#4e1cd4;
}
.btn-program4	{
	color:#447b0f;
}
.btn-program5	{
	color:#118088;
}
.btn-program1:hover,
.btn-program2:hover,
.btn-program3:hover,
.btn-program4:hover,
.btn-program5:hover	{
	transition:0.5s;
	-webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
	color:#e901b3;
	border:#b078a3 1px solid;
}
.btn-case	{
	margin: 0 0 5px;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(49% 100% 90deg,rgb(245,249,240) 0%,rgb(239,246,232) 46%,rgb(248,251,245) 92%,rgb(249,252,247) 99%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,49% 100%,49% -10%,color-stop(0, rgb(245,249,240)),color-stop(0.46, rgb(239,246,232)),color-stop(0.92, rgb(248,251,245)),color-stop(0.99, rgb(249,252,247)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(90deg,rgb(245,249,240) 0%,rgb(239,246,232) 46%,rgb(248,251,245) 92%,rgb(249,252,247) 99%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(90deg,rgb(245,249,240) 0%,rgb(239,246,232) 46%,rgb(248,251,245) 92%,rgb(249,252,247) 99%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(90deg,rgb(245,249,240) 0%,rgb(239,246,232) 46%,rgb(248,251,245) 92%,rgb(249,252,247) 99%);
	background-image:linear-gradient(0deg,rgb(245,249,240) 0%,rgb(239,246,232) 46%,rgb(248,251,245) 92%,rgb(249,252,247) 99%);
	border-color:rgb(221,231,212);
	border-width:1px;
	/* Firefox v1.0+ */
	-moz-border-radius:1%;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:0%/2%;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:0%/2%;
	border-style:solid;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff9fcf7,endColorstr=#fff5f9f0,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff9fcf7,endColorstr=#fff5f9f0,GradientType=0);
	border-radius: 4px;
	padding: 6px 0 3px 7px;
	color:#e68100;
	display:block;
}
.address-box	{
	padding:8px 5px 4px;
	border-radius:4px;
	border:#d6d6d6 1px solid;
	margin:0 0 10px;
	background:#FFF;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	font-size:12px;
}
.feature_of_system	{
	font-size:24px;
	color:#FFF;
	text-shadow:1px 1px 1px rgba(0,0,0,.5);
	margin:0 0 12px 0;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(252,133,2) 0%,rgb(195,101,0) 96%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(252,133,2)),color-stop(0.96, rgb(195,101,0)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(-90deg,rgb(252,133,2) 0%,rgb(195,101,0) 96%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(-90deg,rgb(252,133,2) 0%,rgb(195,101,0) 96%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(-90deg,rgb(252,133,2) 0%,rgb(195,101,0) 96%);
	background-image:linear-gradient(180deg,rgb(252,133,2) 0%,rgb(195,101,0) 96%);
	/* Firefox v3.5+ */
	-moz-box-shadow:1px 1px 0px rgba(0,0,0,0.13) ,inset 1px 1px 0px rgb(219,125,25) ,inset -1px -1px 0px rgb(164,85,0) ,inset 0px 2px 0px rgba(255,255,255,0.3) ,inset -2px -2px 2px rgba(0,0,0,0.12);
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:1px 1px 0px rgba(0,0,0,0.13) ,inset 1px 1px 0px rgb(219,125,25) ,inset -1px -1px 0px rgb(164,85,0) ,inset 0px 2px 0px rgba(255,255,255,0.3) ,inset -2px -2px 2px rgba(0,0,0,0.12);
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:1px 1px 0px rgba(0,0,0,0.13) ,inset 1px 1px 0px rgb(219,125,25) ,inset -1px -1px 0px rgb(164,85,0) ,inset 0px 2px 0px rgba(255,255,255,0.3) ,inset -2px -2px 2px rgba(0,0,0,0.12);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffc8502,endColorstr=#ffc36500,GradientType=0)
		progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#21000000,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffc8502,endColorstr=#ffc36500,GradientType=0)
		progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#21000000,Positive=true);
	border-radius: 4px;
	padding: 10px 0 5px 10px;
}
.header-system1,
.header-system2,
.header-system3	{
	font-size:18px;
	position:relative;
	margin-bottom:6px;
	padding:4px 0 3px 12px;
}
.header-system1	{
	border-bottom:#3569b2 2px solid;
}
.header-system2	{
	border-bottom:#3d9963 2px solid;
}
.header-system3	{
	border-bottom:#b25f35 2px solid;
}
.header-system1:before,
.header-system2:before,
.header-system3:before	{
	position:absolute;
	width:8px;
	height:18px;
	top:3px;
	left:0px;
	border-radius:5px;
	content:"";
}
.header-system1:before	{
	background:#b8cdea;
	border:#3569b2 1px solid;
}
.header-system2:before	{
	background:#b1e0c4;
	border:#3d9963 1px solid;
}
.header-system3:before	{
	background:#eac9b8;
	border:#b25f35 1px solid;
}
@media screen and (max-width: 768px) {	
	.big-header-sv2	{
		font-size:18px ;
		padding:8px 0 3px 8px;
	}
	.feature_of_system	{
		font-size:16px;
	}
	.header-system1,
	.header-system2,
	.header-system3	{
		font-size:14px;
	}
}

.box-title1,
.box-title2,
.box-title3,
.box-title4,
.box-title5	{
	font-size: 28px;
	padding: 11px 0 6px 20px;
	margin: 0 0 18px;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(249,250,251) 0%,rgb(255,255,255) 49%,rgb(242,242,243) 91%,rgb(207,207,207) 100%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(249,250,251)),color-stop(0.49, rgb(255,255,255)),color-stop(0.91, rgb(242,242,243)),color-stop(1, rgb(207,207,207)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(-90deg,rgb(249,250,251) 0%,rgb(255,255,255) 49%,rgb(242,242,243) 91%,rgb(207,207,207) 100%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(-90deg,rgb(249,250,251) 0%,rgb(255,255,255) 49%,rgb(242,242,243) 91%,rgb(207,207,207) 100%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(-90deg,rgb(249,250,251) 0%,rgb(255,255,255) 49%,rgb(242,242,243) 91%,rgb(207,207,207) 100%);
	background-image:linear-gradient(180deg,rgb(249,250,251) 0%,rgb(255,255,255) 49%,rgb(242,242,243) 91%,rgb(207,207,207) 100%);
	border-color:rgb(223,223,208);
	border-width:1px;
	/* Firefox v1.0+ */
	-moz-border-radius:0%;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:0%/1%;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:0%/1%;
	border-style:solid;
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 3px 3px 0px rgba(53,53,38,0.3);
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 3px 3px 0px rgba(53,53,38,0.3);
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 3px 3px 0px rgba(53,53,38,0.3);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff9fafb,endColorstr=#ffcfcfcf,GradientType=0)
		progid:DXImageTransform.Microsoft.dropshadow(OffX = 0,OffY = 3,Color = #4d353526,Positive = true)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff9fafb,endColorstr=#ffcfcfcf,GradientType=0)
		progid:DXImageTransform.Microsoft.dropshadow(OffX = 0,OffY = 3,Color = #4d353526,Positive = true);
	border-radius: 4px;
	position:relative;
}
.box-title1	{
	color:#c91d26;
}
.box-title2	{
	color:#1d4fc9;
}
.box-title3	{
	color:#4e1cd4;
}
.box-title4	{
	color:#447b0f;
} 
.box-title5	{
	color:#0d635d;
} 
.box-title1:before,
.box-title2:before,
.box-title3:before,
.box-title4:before,
.box-title5:before {
    position:absolute;
    width: 8px;
		height:74%;
    top: 6px;
    left: 6px;
		border-radius: 5px;
    content: "";
}
.box-title1:before {
		background: #f3aeb1;
		border: #e4464e 1px solid;
}
.box-title2:before {
		background: #aec2f3;
		border: #4674e4 1px solid;
}
.box-title3:before {
		background: #c7b6f5;
		border: #774de7 1px solid;
}
.box-title4:before {
		background: #a1eb5a;
		border: #65b816 1px solid;
}
.box-title5:before {
		background: #5aebe4;
		border: #16b8b8 1px solid;
}
.program-target1,
.program-target2,
.program-target3,
.program-target4	{
	padding:7px 0 1px;
	margin:0 0 20px;
}
.program-target1	{
	border-top:#ed8187 2px dotted;
	border-bottom:#ed8187 2px dotted;
}
.program-target2	{
	border-top:#81a0ed 2px dotted;
	border-bottom:#81a0ed 2px dotted;
}
.program-target3	{
	border-top:#a489ef 2px dotted;
	border-bottom:#a489ef 2px dotted;
}
.program-target4	{
	border-top:#87e52d 2px dotted;
	border-bottom:#87e52d 2px dotted;
}
.program-target1 dt,
.program-target2 dt,
.program-target3 dt,
.program-target4 dt	{
	width:4em;
	float:left;
	margin-right:16px;
	font-weight:normal;
	font-size:14px;
	text-align:center;
	padding:5px 0 3px;
	border-radius:7px;
	color:#FFF;
}
.program-target1 dt	{
	background:#c91d26;
}
.program-target2 dt	{
	background:#1d4fc9;
}
.program-target3 dt	{
	background:#4e1cd4;
}
.program-target4 dt	{
	background:#447b0f;
}
.program-target1 dd,
.program-target2 dd,
.program-target3 dd,
.program-target4 dd	{
	margin-left:4em;
	font-size:14px;
	padding:5px 0 3px;
	margin-bottom:5px;
}

.kouza-cel {
  border:1px solid #cbcccc;
  padding:3px 5px;
	border-collapse:separate;
	font-size:12px;
}
.kouza-item1,
.kouza-item2,
.kouza-item3,
.kouza-item4 {
  padding:3px 5px;
	border-collapse:separate;
	font-size:14px;
	background:#fcffe5;
}
.kouza-item1 {
	color:#610e12;
	border:1px solid #f19fa3;
}
.kouza-item2 {
	color:#0e2661;
	border:1px solid #9fb7f1;
}
.kouza-item3 {
	color:#270e6b;
	border:1px solid #bba7f3;
}
.kouza-item4 {
	color:#091102;
	border:1px solid #98e94b;
}
.program-head1,
.program-head2,
.program-head3,
.program-head4	{
	font-size:16px;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0,0,0,.6);
	padding:8px 0 3px 6px;
	margin-bottom:5px;
	border-radius:4px;
}
.program-head1	{
	background:#ed8187;
	border:#ab1920 1px solid;
}
.program-head2	{
	background:#81a0ed;
	border:#1943ab 1px solid;
}
.program-head3	{
	background:#a489ef;
	border:#4318b6 1px solid;
}
.program-head4	{
	background:#5da815;
	border:#2b4e09 1px solid;
}
.program-read1,
.program-read2,
.program-read3,
.program-read4	{
	font-size:14px;
	padding-bottom:3px;
}
.program-read1	{
	color:#8e141b;
}
.program-read2	{
	color:#14388e;
}
.program-read3	{
	color:#381498;
}
.program-read4	{
	color:#233e08;
}
.t-placement{
	font-size: 22px;
	color:#FFF;
	margin: 0 0 12px 0;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(144,133,193) 0%,rgb(74,60,144) 95%,rgb(72,58,143) 98%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(144,133,193)),color-stop(0.95, rgb(74,60,144)),color-stop(0.98, rgb(72,58,143)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(-90deg,rgb(144,133,193) 0%,rgb(74,60,144) 95%,rgb(72,58,143) 98%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(-90deg,rgb(144,133,193) 0%,rgb(74,60,144) 95%,rgb(72,58,143) 98%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(-90deg,rgb(144,133,193) 0%,rgb(74,60,144) 95%,rgb(72,58,143) 98%);
	background-image:linear-gradient(180deg,rgb(144,133,193) 0%,rgb(74,60,144) 95%,rgb(72,58,143) 98%);
	border-color:rgb(137,127,190);
	border-width:1px;
	border-style:solid;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9085c1,endColorstr=#ff483a8f,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9085c1,endColorstr=#ff483a8f,GradientType=0);
	border-radius: 4px;
	padding: 13px 0 5px 10px;
}
@media screen and (max-width: 768px) {	
	.box-title1,
	.box-title2,
	.box-title3,
	.box-title4,
	.box-title5	{
		font-size: 18px;
	}
	.box-title1:before,
	.box-title2:before,
	.box-title3:before,
	.box-title4:before,
	.box-title5:before {
			height:70%;
	}
	.program-target1 dt,
	.program-target2 dt,
	.program-target3 dt,
	.program-target4 dt	{
		padding:3px 0 1px;
	}
	.program-target1 dd,
	.program-target2 dd,
	.program-target3 dd,
	.program-target4 dd	{
		font-size:12px;
	}
	.kouza-item1,
	.kouza-item2,
	.kouza-item3,
	.kouza-item4 {
		font-size:12px;
	}
	.program-head1,
	.program-head2,
	.program-head3,
	.program-head4	{
		font-size:14px;
	}
	.t-placement{
		font-size: 16px;
	}
}

.case-title	{	
	font-size: 28px;
	padding: 11px 0 6px 8px;
	margin: 0 0 0px;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(50% 2% -90deg,rgb(250,250,230) 0%,rgb(247,243,217) 60%,rgb(242,226,185) 91%,rgb(242,226,185) 96%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,50% 2%,50% 102%,color-stop(0, rgb(250,250,230)),color-stop(0.6, rgb(247,243,217)),color-stop(0.91, rgb(242,226,185)),color-stop(0.96, rgb(242,226,185)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(-90deg,rgb(250,250,230) 0%,rgb(247,243,217) 60%,rgb(242,226,185) 91%,rgb(242,226,185) 96%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(-90deg,rgb(250,250,230) 0%,rgb(247,243,217) 60%,rgb(242,226,185) 91%,rgb(242,226,185) 96%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(-90deg,rgb(250,250,230) 0%,rgb(247,243,217) 60%,rgb(242,226,185) 91%,rgb(242,226,185) 96%);
	background-image:linear-gradient(180deg,rgb(250,250,230) 0%,rgb(247,243,217) 60%,rgb(242,226,185) 91%,rgb(242,226,185) 96%);
	border-color:rgb(220,218,201);
	border-width:1px;
	border-style:solid;
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 1px 1px rgba(0,0,0,0.1) ,inset 0px -2px 0px rgba(245,238,207,0.8);
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.1) ,inset 0px -2px 0px rgba(245,238,207,0.8);
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 1px 1px rgba(0,0,0,0.1) ,inset 0px -2px 0px rgba(245,238,207,0.8);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffafae6,endColorstr=#fff2e2b9,GradientType=0)
		progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#1a000000,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffafae6,endColorstr=#fff2e2b9,GradientType=0)
		progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#1a000000,Positive=true);
	border-radius: 4px 4px 0 0;
	padding: 13px 0 5px 10px;
	text-align:left;
}
.case-title-s	{	
	font-size: 22px;
	color:#934510;
	background:#faf4f0;
	text-align:center;
	margin: 0 0 20px 0;
	padding: 8px 0 3px 10px;
	box-shadow:0 1px 2px rgba(0,0,0,.45);
}
.case-head {
  border-bottom:3px solid #ea6d1a;
	border-top:1px solid #eeb086;
  padding:6px 0 2px 6px;
	margin:0 0 6px;
	font-size:18px;
	color:#934510;
	font-weight:bold;
}
.kouza-item5 {
  padding:3px 5px;
	border-collapse:separate;
	font-size:14px;
	background:#fcffe5;
	color:#934510;
	border:1px solid #d9ae91;
}
.example-head-txt	{
	width:8em;
	font-weight:bold;
	float:left;
}
.example-head-txt2	{
	width:7em;
	font-size:75%;
	float:right;
	text-align:right;
}
.example-area	{
	margin:0 0 16px;
	padding:10px 10px 0;
	font-size:12px;
	text-align:left;
	line-height:160%;
	border:#e7965f 1px solid;
	border-bottom:#db6a1f 4px solid;
	border-right:#d78650 3px solid;
	background:#f8eee7;
	border-radius:6px 0 0 0;
}
.example-text	{
	padding:0 0 6px 0;
}
.example-text1	{
	padding:0 0 2px 0;
	font-weight:bold;
}
.example-text-right	{
	padding:0 0 6px 0;
	text-align:right;
}
.example-cel	{
	font-size:12px;
	border:1px solid #dcdddd;
	border-collapse:separate;
	padding:3px;
}
.example-read	{
	color:#ce6527;
	font-size:14px;
	padding:0 0 3px;
}
.point-area	{
	margin: 0px 0 10px;
	padding: 2px 0px 0px 0px;
	font-size:12px;
	line-height: 160%;
}
.point-area ul li 	{
	background:url(../img/support/status_on.png) no-repeat 2px 2px;
	margin:0 0 3px 0;
	padding:4px 0px 1px 22px;
}
@media screen and (max-width: 768px) {
	.case-title	{	
		font-size: 18px;
	}
	.case-title-s	{	
		font-size: 16px;
	}
	.case-head {
		font-size:14px;
	}
	.kouza-item5,
	.example-read {
		font-size:12px;
	}
}
/*日本語文章力養成講座のご案内
-------------------------------------------------*/
.what-power-of-japanese{
	font-size: 24px;
	text-align:center;
	color:#FFF;	
	margin: 0 0 12px 0;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(0,158,194) 0%,rgb(0,88,136) 98%,rgb(0,88,136) 99%); 
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(0,158,194)),color-stop(0.98, rgb(0,88,136)),color-stop(0.99, rgb(0,88,136)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(-90deg,rgb(0,158,194) 0%,rgb(0,88,136) 98%,rgb(0,88,136) 99%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(-90deg,rgb(0,158,194) 0%,rgb(0,88,136) 98%,rgb(0,88,136) 99%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(-90deg,rgb(0,158,194) 0%,rgb(0,88,136) 98%,rgb(0,88,136) 99%);
	background-image:linear-gradient(180deg,rgb(0,158,194) 0%,rgb(0,88,136) 98%,rgb(0,88,136) 99%);
	/* Firefox v3.5+ */
	-moz-box-shadow:inset -1px -1px 0px rgba(0,36,57,0.6) ,inset 1px 1px 0px rgb(108,200,220);
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:inset -1px -1px 0px rgba(0,36,57,0.6) ,inset 1px 1px 0px rgb(108,200,220);
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:inset -1px -1px 0px rgba(0,36,57,0.6) ,inset 1px 1px 0px rgb(108,200,220);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff009ec2,endColorstr=#ff005888,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff009ec2,endColorstr=#ff005888,GradientType=0);
	border-radius: 4px;
	padding: 13px 0 5px 10px;
}
.pale-cyan	{
	font-size:60%;
	color:#d7f9f6;
}
.js-read	{
	font-size:18px;
	color:#136981;
	padding-bottom:2px;
	border-bottom:#7ebccd 1px solid;
	margin-bottom:6px;
}
@media screen and (max-width: 768px) {
	.what-power-of-japanese{
		font-size: 16px;
	}
	.js-read	{
		font-size:14px;
	}
}
.js-program	{
	border:none;
	padding:0;
	border-collapse:separate;
}
th.js-pro {
  border:1px solid #dcdddd;
  padding:8px;
	text-align:center;
	font-weight:normal;
	border-collapse:separate;
	background:#00357f;
	color:#FFF;
	font-size:medium;
}

.btn-prog1,
.btn-prog2,
.btn-prog3,
.btn-prog4,
.btn-prog5,
.btn-prog11,
.btn-prog22,
.btn-prog33,
.btn-prog44,
.btn-prog55	{
	clear:both;
	position:relative;
	display:block;
	height:60px;
	width:360px;
	background-position:0 0;
	cursor:pointer;
}
.btn-prog1 span.hover,
.btn-prog2 span.hover,
.btn-prog3 span.hover,
.btn-prog4 span.hover,
.btn-prog5 span.hover,
.btn-prog11 span.hover,
.btn-prog22 span.hover,
.btn-prog33 span.hover,
.btn-prog44 span.hover,
.btn-prog55 span.hover	{
	position:absolute;
	display:block;
	height:60px;
	width:360px;
	background-position:bottom;
}
.btn-prog1	{
	background:url("../../img/japanese_sentence/btn_prog1.jpg")no-repeat;
}
.btn-prog1 span.hover	{
	background:url(../../img/japanese_sentence/btn_prog1_o.jpg) no-repeat;
}
.btn-prog2	{
	background:url(../../img/japanese_sentence/btn_prog2.jpg) no-repeat;
}
.btn-prog2 span.hover	{
	background:url(../../img/japanese_sentence/btn_prog2_o.jpg) no-repeat;
}
.btn-prog3	{
	background:url(../../img/japanese_sentence/btn_prog3.jpg) no-repeat;
}
.btn-prog3 span.hover	{
	background:url(../../img/japanese_sentence/btn_prog3_o.jpg) no-repeat;
}
.btn-prog4	{
	background:url(../../img/japanese_sentence/btn_prog4.jpg) no-repeat;
}
.btn-prog4 span.hover	{
	background:url(../../img/japanese_sentence/btn_prog4_o.jpg) no-repeat;
}
.btn-prog5	{
	background:url(../../img/japanese_sentence/btn_prog5.jpg) no-repeat;
}
.btn-prog5 span.hover	{
	background:url(../../img/japanese_sentence/btn_prog5_o.jpg) no-repeat;
}
.btn-prog11	{
	background:url(../../img/japanese_sentence/btn_prog11.jpg) no-repeat;
}
.btn-prog11 span.hover	{
	background:url(../../img/japanese_sentence/btn_prog11_o.jpg) no-repeat;
}
.btn-prog22	{
	background:url(../../img/japanese_sentence/btn_prog22.jpg) no-repeat;
}
.btn-prog22 span.hover	{
	background:url(../../img/japanese_sentence/btn_prog22_o.jpg) no-repeat;
}
.btn-prog33	{
	background:url(../../img/japanese_sentence/btn_prog33.jpg) no-repeat;
}
.btn-prog33 span.hover	{
	background:url(../../img/japanese_sentence/btn_prog33_o.jpg) no-repeat;
}
.btn-prog44	{
	background:url(../../img/japanese_sentence/btn_prog44.jpg) no-repeat;
}
.btn-prog44 span.hover	{
	background:url(../../img/japanese_sentence/btn_prog44_o.jpg) no-repeat;
}
.btn-prog55	{
	background:url(../../img/japanese_sentence/btn_prog55.jpg) no-repeat;
}
.btn-prog55 span.hover	{
	background:url(../../img/japanese_sentence/btn_prog55_o.jpg) no-repeat;
}
.fee-td-left	{
	font-size:14px;
	color:#FFFFFF;
	background:#2c481c;
	padding:10px;
	vertical-align:top;
}
.fee-td-right	{
	font-size:12px;
	font-weight:bold;
	padding:10px 5px;
	background:#d6e9ca;
}
.target-time3	{
	margin:0 0 26px;
	padding: 8px 10px 5px;
	font-size:14px;
	border:#7accc3 2px dotted;
	background:#f3fcfb;
}


/*大学入試改革研究
-------------------------------------------------*/
.big-line-sv3	{
	padding:3px;
	box-shadow:0 1px 2px rgba(0,0,0,0.15);
	border-radius:5px;
	margin-bottom:14px;
	border:#9ee0d9 1px solid;
	border-bottom:#3c9a97 5px solid;
}
.big-header-sv3	{
	padding:13px 0 3px 8px; 
	margin:0 ;
	font-size:32px ;
	color:#086d67;
	font-weight:bold;
	border-radius:4px 4px 0 0;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.05) inset;
	background:#e8fcf8 ;
	text-shadow:1px 1px 1px #71dacf;
	border:#81c1bb 1px solid;
}
.header-arrow,
.header-arrow2	{
	font-size:22px;
	/*font-weight:bold;*/
	color:#FFF;
	padding:13px 0 5px 26px;
	margin:0 0 16px;
	position:relative;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.2);
	background:#0ac0c2;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.2),-1px -1px 1px rgba(0,0,0,0.7);
	border-radius:4px 4px 0 0;
}
.header-arrow	{
	background:#0ac0c2;
}
.header-arrow2	{
	background:#4ca725;
}
.header-arrow:before,
.header-arrow2:before	{
	position:absolute;
	content:"";
	width:0;
	height:0;
	top:12px;
	left:12px;
	border: 10px solid transparent;
	border-left-color:#fff;
}
.header-arrow:after,
.header-arrow2:after	{
	position:absolute;
	content:"";
	top:18px;
	left:-1px;
	width:14px;
	height:9px;
	background:#fff;
}
.progress-read	{
	font-size:16px;
	color:#1e7e8f;
	border-top:#40bdd4 2px solid;
	border-bottom:#40bdd4 1px dashed;
	background:#eefbfa;
	padding:8px 0 4px 3px;
	margin-bottom:8px;
}
.progress-read2	{
	font-size:16px;
	color:#2c8f1e;
	border-top:#5bc534 2px solid;
	border-bottom:#5bc534 1px dashed;
	background:#eefaeb;
	padding:8px 0 4px 3px;
	margin-bottom:8px;
}
.progress-read3 {
	clear:both;
  padding: 9px 0 5px 10px;
	margin:0 0 8px;
  font-size: 22px;
	color:#fff;
	background: #00bdb3;
	border-radius:5px;
	text-align:center;
}
.progress-txt	{
	font-size:16px;
	color:#f57f00;
	margin-bottom:5px;
}
.progress-txt2	{
	font-size:16px;
	margin-bottom:5px;
}
.reform-list li	{
	font-size:14px;
	color:#2c8f1e;
	float:left;
	padding-right:20px;
	margin-bottom:20px;
}
#link-chara	{
	margin-top:-80px;
	padding-top:80px;
}
	
.progress-item	{
	margin-bottom:20px;
}
.progress-item dt	{
	font-size:12px;
	width:6em;
	margin-right:10px;
	float:left;
}
.progress-item dd	{
	font-size:14px;
	margin-bottom:4px;
	margin-left:6em;
}
.progress-item2 dt	{
	font-size:12px;
	width:9em;
	margin-right:10px;
	float:left;
}
.progress-item2 dd	{
	font-size:14px;
	margin-bottom:14px;
	margin-left:9em;
}
.progress-item3,
.progress-item4	{
	margin-bottom:20px;
}
.progress-item3 dt	{
	font-size:12px;
	width:7em;
	margin-right:10px;
	float:left;
}
.progress-item3 dd	{
	font-size:14px;
	margin-bottom:4px;
	margin-left:6em;
}
.progress-item4 dt	{
	font-size:12px;
	width:11em;
	margin-right:10px;
	float:left;
}
.progress-item4 dd	{
	font-size:14px;
	margin-bottom:4px;
	margin-left:11em;
}
.event-intro	{
	font-size:14px;
	padding-bottom:10px;
}
.event-head {
  border:1px solid #3668ec;
	border-bottom:4px solid #3668ec;
	border-radius:4px;
  padding:12px 0 5px 6px;
	margin:0 0 10px;
	font-size:24px;
	color:#1240ba;
	font-weight:bold;
	background:#fbfcfe;
}
.info-head {
  border:1px solid #22aa60;
	border-bottom:4px solid #22aa60;
	border-radius:4px;
  padding:12px 0 5px 6px;
	margin:0 0 10px;
	font-size:24px;
	color:#287744;
	font-weight:bold;
	background:#fbfcfe;
}
.event-date	{
	font-size:12px;
	text-align:right;
	padding-bottom:6px;
}
.event-read	{
	font-size:18px;
	color:#FFF;
	background:#3668ec;
	border-top:#a7bdf6 4px solid;
	border-radius:4px 4px 0 0;
	padding:8px 0 4px 6px;
	margin:0 0 9px;
}
.info-read	{
	font-size:18px;
	color:#FFF;
	background:#168343;
	border-top:#20d56b 4px solid;
	border-radius:4px 4px 0 0;
	padding:8px 0 4px 6px;
	margin:0 0 9px;
}
.info-read2	{
	font-size:18px;
	color:#FFF;
	background:#168343;
	border-top:#20d56b 4px solid;
	border-radius:4px 4px 0 0;
	padding:8px 10px 4px 10px;
	margin:0 0 9px;
	display:inline-block;
}
.start-seminar	{
	font-size:14px;
	margin-left:8em;
}
.start-seminar li	{
	list-style-type:decimal;
}
.thirteen	{
	margin-left:13em;
}
.cbt-info	{
	font-size:14px;
	margin-left:6em;
	margin-bottom:18px;
	border:#5FB13E 2px dotted;
	padding:6px;
}
.reform-box	{
	border:#b9c9a6 1px solid;
	border-radius:4px;
	padding:2px;
}
.reform-box-head	{
	font-size:18px;
	color:#fff;
	background:#199450;
	border-radius:4px 4px 0 0;
	padding:8px 0 3px;
	text-align:center;
	margin-bottom:4px;
}
.reform-read	{
	font-size:14px;
	color:#31842B;
	padding:0 6px 1px;
	margin-bottom:5px;
	border-bottom:#47804C 1px dotted;
}
.reform-box2	{
	border:#c9b9a6 1px solid;
	border-radius:4px;
	padding:2px;
}
.reform-box-head2	{
	font-size:18px;
	color:#fff;
	background:#e66300;
	border-radius:4px 4px 0 0;
	padding:8px 0 3px;
	text-align:center;
	margin-bottom:4px;
}
.reform-read3	{
	font-size:14px;
	color:#ad4c05;
	padding:0 6px 1px;
	margin-bottom:5px;
	border-bottom:#806b47 1px dotted;
}
.reform-txt	{
	font-size:12px;
	padding:0 6px 4px;
}
.reform-txt2	{
	font-size:12px;
	padding:0 6px 39px;
}
.reform-txt3	{
	font-size:12px;
	padding:0 6px 42px;
}
.reform-txt4	{
	font-size:12px;
	padding:0 6px 4px;
}
.reform-read2	{
	font-size:16px;
	color:#31842B;
	padding:0 0 1px;
	margin-bottom:2px;
}
.ts-info	{
	margin-bottom:18px;
	border:#84e93f 2px dotted;
	background:#fcfefa;
	padding:6px 10px 0;
}
.ts-title	{
	background:#63b72a;
	color:#fff;
	padding:0 10px;
}
.ts-title2	{
	background:#0ac0c2;
	color:#fff;
	padding:0 10px;
}

@media screen and (max-width: 991px) {
	.reform-txt2	{
		padding:0 6px 23px;
	}
	.reform-txt3	{
		padding:0 6px 42px;
	}
	.reform-txt4	{
		padding:0 6px 114px;
	}
}
@media screen and (max-width: 768px) {
	.big-header-sv3	{
		font-size:18px ;
		padding:8px 0 3px 8px;
	}
	.header-arrow,
	.header-arrow2	{
		font-size:16px;
	}
	.progress-read,	
	.progress-read2	{
		font-size:14px;
	}
	.progress-read3 {
	  font-size: 18px;
	}
	.progress-item dt,
	.progress-item2 dt	{
		float:none;
		width:100%;
	}
	.progress-item dd,
	.progress-item2 dd	{
		font-size:12px;
		margin-left:1em;
	}
	.event-intro,
	.start-seminar	{
		font-size:12px;
	}
	.event-head,
	.info-head {
		font-size:16px;
	}
	.event-read,
	.info-read,
	.info-read2,
	.reform-read2,
	.progress-txt,
	.progress-txt2	{
		font-size:14px;
	}
	.reform-list li	{
		font-size:12px;
		margin-bottom:10px;
	}
	.thirteen	{
		margin-left:0;
	}
	.cbt-info	{
		font-size:12px;
		margin-left:0;
	}
	.reform-box-head	{
		font-size:16px;
	}
	.reform-read	{
		font-size:12px;
	}
	.reform-txt2	{
		padding:0 6px 4px;
	}
	.reform-txt3	{
		padding:0 6px 4px;
	}
	.reform-txt4	{
		padding:0 6px 4px;
	}
}
.reform-link-area	{
	font-size:14px;
	text-align:center;
	margin-bottom:10px;
}
.reform-link-area li	{
	float:left;
	padding:3px 7px;
	margin:0 10px 5px 0;
	border:#a4cee5 1px solid;
	border-radius:3px;
}
.pro-sub-txt	{
	font-size:14px;
	margin-bottom:5px;
	background:#1dcbe2;
	color:#fff;
	padding:4px 6px;
}
@media (max-width: 767px) {
	.reform-link-area	{
		font-size:12px;
	}
}

/*駿台教育フォーラム
-------------------------------------------------*/
.big-line-sv4	{
	padding:3px;
	box-shadow:0 1px 2px rgba(0,0,0,0.15);
	border-radius:5px;
	margin-bottom:14px;
	border:#9e9ee0 1px solid;
	border-bottom:#5956c2 5px solid;
}
.big-header-sv4	{
	padding:13px 0 3px 8px; 
	margin:0 ;
	font-size:32px ;
	color:#1b0ca7;
	font-weight:bold;
	border-radius:4px 4px 0 0;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.05) inset;
	background:#e8e8fc ;
	text-shadow:1px 1px 1px #979be7;
	border:#9ea0e0 1px solid;
}
.btn-publication	{
	width:250px;
	font-size:16px; 
	border:#bfbfee 2px solid; 
	padding:8px;
	border-radius:6px; 
	text-decoration:none; 
	background:#f3f3fc;
	text-align:center;
	display:block;
}
.btn-publication:hover	{
	transition:0.9s;
	-webkit-transition: 0.9s;
  -moz-transition: 0.9s;
  -o-transition: 0.9s;
  -ms-transition: 0.9s;
	background:#f9e6ee;
	border-color:#dc79a1;
}
.pub-title	{
	font-size: 28px;
	font-weight:bold;
	color:#923a98;
	padding: 19px 0 6px 10px;
	border: #CCC 1px solid;
	margin: 0 0 10px 10px;
	background: #fdfcfc;
	border-radius: 4px;
	position: relative;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);
}
.pub-name	{
	top: -10px;
	left: -10px;
	position: absolute;
	width: 8em;
	color: #FFF;
	font-size: 14px;
	font-weight: normal;
	text-shadow: 1px 1px 1px #000;
	padding: 5px 0 3px 5px;
	border-radius: 0 10px 10px 0;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.3);
	background: #d755d8;
}
.pub-name:before	{
	content: "";
	position: absolute;
	top: 50%;
	left: -11px;
	border: 11px solid transparent;
	z-index: -1;
	border-right-color: #ae25b1;
}
#current-number-area	{
	margin-left:10px;
	margin-bottom:30px;
}
.pub-label	{
	font-size:16px;
	color:#FFF;
	background:#8574e7;
	padding:6px 0 3px 8px;
	margin-bottom:5px;
	border-radius:8px 0 0 0;
	clear:both;
}
.posting-block	{
	padding-bottom:2px;
}
.posting-block-border	{
	padding-bottom:3px;
	border-bottom:#dad7ea 2px dotted;
	margin-bottom:7px;
}
.posting-title	{
	font-size:18px;
	float:left;
}
.posting-author	{
	font-size:14px;
	color:#7671a2;
	padding-top:3px;
	float:right;
}
.posting-author-left	{
	font-size:14px;
	color:#7671a2;
	padding-top:3px;
}
.keisyo-ryaku	{
	font-size:12px;
	text-align:right;
}
.pub-title2	{
	font-size: 24px;
	font-weight:bold;
	color:#533a98;
	padding: 11px 0 6px 10px;
	border: #CCC 1px solid;
	margin: 0 0 10px 0;
	background: #efeef6;
	border-radius: 4px;
	position: relative;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);
}
#tablecel	{
	font-size:12px;
	margin:2px;
	padding:2px;
	line-height: 1.5em;
}
.back-num-txt	{
	padding:5px 0 0 0;
	font-size:12px;
	text-align:right;
}
.label-rip	{
	font-size:20px;
	color:#655b9f;
	background:#f8f7fd;
	border-top:#9790bb 2px solid;
	border-bottom:#9790bb 2px solid;
	padding:10px 0 6px 7px;
	margin-bottom:8px;
	clear:both;
}
@media screen and (max-width: 768px) {
	.big-header-sv4	{
		font-size:18px ;
		padding:8px 0 3px 8px;
	}
	.pub-title	{
		font-size: 18px;
		padding: 19px 0 6px 10px;
	}
	.pub-name	{
		top: -10px;
		left: -10px;
		font-size: 12px;
		padding: 5px 0 3px 5px;
		background: #d755d8;
	}
	.pub-label,
	.label-rip	{
		font-size:14px;
	}
	.posting-title	{
		font-size:14px;
	}
	.posting-author,
	.posting-author-left	{
		font-size:12px;
	}
	.pub-title2	{
		font-size: 16px;
	}
}
/*大学入試結果説明会
-------------------------------------------------------*/
.big-line-sv5	{
	padding:3px;
	box-shadow:0 1px 2px rgba(0,0,0,0.15);
	border-radius:5px;
	margin-bottom:14px;
	border:#9eabe0 1px solid;
	border-bottom:#5666c2 5px solid;
}
.big-header-sv5	{
	padding:13px 0 3px 8px; 
	margin:0 ;
	font-size:32px ;
	color:#0c21a7;
	font-weight:bold;
	border-radius:4px 4px 0 0;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.05) inset;
	background:#e8edfc ;
	text-shadow:1px 1px 1px #97a5e7;
	border:#9ea5e0 1px solid;
}
.event-intro	{
	font-size:14px;
	padding-bottom:10px;
}
.event-head {
  border:1px solid #3644ec;
	border-bottom:4px solid #3644ec;
	border-radius:4px;
  padding:10px 0 4px 6px;
	margin:0 0 10px;
	font-size:24px;
	font-weight:normal;
	color:#1223ba;
	background:#fbfcfe;
}
.prog-box	{
	margin:0 0 6px;
	padding: 8px 10px 2px;
	border:#7a89cc 1px dotted;
	background:#e5e9ff;
	border-radius:4px;
	clear:both;
}
.prog-item	{
	width:5em;
	font-size:14px;
	float:left;
	padding:7px 0 5px 6px;
	margin:0 0 6px 0;
	background:#3d57cc;
	color:#FFF;
	border-radius:4px;
}
.prog-column	{
	width:36em;
	font-size:18px;
	float:left;
	padding:5px 0 0px 6px;
	margin:0 0 6px 0;
}
.prog-time	{
	background:#FFF;
	font-size:14px;
	border:#b1b9ec 1px solid;
	border-radius:4px;
	padding:2px 5px;
}
.prog-p	{
	font-size:14px;
	padding:0 0 6px 0;
}
.prog-p2	{
	font-size:14px;
	padding:0 0 16px 0;
}
.place-box	{
	margin-bottom:20px;
	font-size:14px;
}
.place-head {
  border:1px solid #dcdddd;
	background:#f6f7e4;
	font-size:12px;
	text-align:center;
  padding:5px 10px;
	border-collapse:separate;
}
.place-item {
  border:1px solid #a2b6d2;
  padding:4px 10px;
	border-collapse:separate;
	color:#275a9b;
	background:#e4ecf7;
}
.place-cel {
  border:1px solid #dcdddd;
  padding:5px 10px;
	border-collapse:separate;
}
.entry-att	{
	font-size:12px;
	margin-bottom:8px;
}
.entry-att2	{
	font-size:12px;
	margin-bottom:20px;
}

@media screen and (max-width: 768px) {
	.big-header-sv5	{
		font-size:18px ;
		padding:8px 0 3px 8px;
	}
	.event-intro	{
		font-size:12px;
	}
	.event-head {
		padding:10px 0 4px 6px;
		font-size:16px;
	}
	.prog-box	{
		padding: 3px 4px 2px;
	}
	.prog-item	{
		font-size:12px;
		float:none;
		padding:3px 0 1px 3px;
		margin:0 0 0 0;
		background:#3d57cc;
		color:#FFF;
		border-radius:4px;
	}
	.prog-column	{
		width:100%;
		font-size:14px;
		float:none;
		padding:5px 0 0px 6px;
		margin:0 0 6px 0;
	}
	.prog-time	{
		background:#FFF;
		font-size:12px;
		border:#b1b9ec 1px solid;
		border-radius:4px;
		padding:2px 5px;
	}
	.prog-p	{
		font-size:12px;
	}
	.prog-p2	{
		font-size:12px;
	}
	.place-box	{
		font-size:12px;
	}
}

/*読書塾
------------------------------------------------*/
.dokusyo-read	{
	font-size:20px;
	color:#0020ad;
	margin:0 0 6px;
	padding: 8px 10px 2px;
	border:#7a89cc 1px dotted;
	background:#e5e9ff;
	border-radius:4px;
}
@media screen and (max-width: 768px) {
	.dokusyo-read	{
		font-size:14px;
	}
}

/*賢者+V
-------------------------------------------*/
.image-center	{
	float:none;
	display:block;
	margin-left:auto;
	margin-right:auto;	
}
.kenja-read	{
	font-size:24px;
	color:#0065b4;
	text-align:center;
}
.kenja-point,
.manabeat-point	{
	font-size:16px;
	padding-bottom:2px;
	margin-bottom:6px;
}
.kenja-point	{
	border-bottom:#9ac7e4 1px solid;
}
.manabeat-point	{
	border-bottom:#e49ab7 1px solid;
}
.kenja-color	{
	color:#2a98df;
}
.manabeat-color	{
	color:#d12368;
}
.address-box2	{
	padding:12px 15px 6px;
	border-radius:4px;
	border:#d6d6d6 1px solid;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}
.kenja-txt1	{
	font-size:14px;
	text-align:center;
}
.kenja-txt2	{
	font-size:18px;
	text-align:center;
}
@media screen and (max-width: 768px) {
	.kenja-read	{
		font-size:16px;
	}
	.kenja-point,
	.manabeat-point	{
		font-size:14px;
	}
}

/*プライバシーポリシー
-------------------------------------------------------*/
.big-line-sv6	{
	padding:3px;
	/*box-shadow:0 1px 2px rgba(0,0,0,0.15);*/
	border-radius:5px;
	margin-bottom:14px;
	border:#b3b3b3 1px solid;
	border-bottom:#808080 5px solid;
}
.big-header-sv6	{
	padding:13px 0 3px 8px; 
	margin:0 ;
	font-size:32px ;
	color:#4d4d4d;
	font-weight:bold;
	border-radius:4px 4px 0 0;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.05) inset;
	background:#f7f7f7 ;
	/*text-shadow:1px 1px 1px #bbb;*/
	border:#b3b3b3 1px solid;
}
.pp-list-txt	{
	font-size:14px;
	padding-left: 1em;
	text-indent: -1em;
}
.pp-header	{
	font-size: 20px;
	background-color: #f9f9f9;
	border-top: 1px solid #ddd;
	border-bottom: 2px solid #c4c4c4;
	padding: 14px 0 6px 6px;
	margin-bottom: 14px;
}
.pp-s-header	{
	font-size: 16px;
	background-color: #eef3f7;
	border: 1px dotted #92b2cc;
	padding: 11px 0 5px 6px;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.big-header-sv6	{
		font-size:18px ;
		padding:8px 0 3px 8px;
	}
	.pp-list-txt	{
		font-size:12px;
	}
	.pp-header	{
		font-size: 16px;
	}
}

/*TOPに戻る
---------------------------------------*/
#scroll-top	{
	display:block;
	position:fixed;
	z-index:9999;
	bottom:10px;
	right:10px;
	width:60px;
	height:60px;
	border-radius:30px;
	background:rgba(0,0,0,.6);
	font-size:12px;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	padding:3px 0;
	transform:rotateY(270deg);
	transition:.5s;
}
#scroll-top:hover	{
	background:rgba(0,0,0,.5);
}
#footer-to-pagetop	{
	clear:both;
}
#footer-to-pagetop a	{
	position:absolute;
	right:30px;
	margin-top:-25px;
	padding:5px 10px;
	font-size:12px;
	color:#fff;
	background:#738fd4;
	border-radius:5px 5px 0 0;
}

/*高校支援プログラム
===========================================*/
.aid-link-area	{
	font-size:16px;
	text-align:center;
	margin:0 auto 30px;
	display: flex;
	justify-content: center;
}

.aid-link-area li	{
	float:left;
	width: 24%;
	padding:5px 10px;
	margin:0 10px 5px 0;
	border:#9eabe0 1px solid;
	background: #e8edfc;
	border-radius:4px;
}
@media (max-width: 767px) {
	.aid-link-area	{
		font-size:12px;
		display: block;
	}
	.aid-link-area li	{
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
}
.bg-sate,
.bg-medi,
.bg-news	{
	padding: 30px 0;
	width: 100%;
}
.bg-sate	{
	background: #e6ebfa;
}
.bg-medi	{
	background: #eae3fc;
}
.bg-news	{
	background: #e3fce9;
}
.aid-back	{
	background: #fff;
	padding: 20px 10px;
}
.top-head	{
	padding:12px 0 6px;
	color:#264abb;
	position:relative;
}
.top-head::after,
.top-head::before	{
	position:absolute;
	left:0;
	content:'';
	width:100%;
	height:5px;
	box-sizing:border-box;
}
.top-head::before	{
	top:0;
	border-top:2px solid #91a6e9;
	border-bottom:1px solid #cad4f4;
}
.top-head::after	{
	bottom:0;
	border-top:1px solid #cad4f4;
	border-bottom:2px solid #91a6e9;
}
.top-head p{
	font-size: 16px;
}
.top-head h2{
	font-size: 36px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.top-head p	{
		font-size:12px;
	}
	.top-head h2	{
		font-size:24px;
	}
}
.main-area	{
	width:73%;
	float:left;
}
.side-area	{
	width:25%;
	float:right;
	font-size: 14px
}
.aid-intro	{
	font-size: 16px;
}
.s-menu-group	{
	border:1px #dedede solid;
	padding:2px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.6);
	border-radius:4px;
	margin-bottom:10px;
	background:#edf1f8;
}
.s-menu-title	{
	font-size:14px;
	color:#183895;
	font-weight:bold;
	padding:5px 0 2px;
	margin-bottom:5px;
	text-align:center;
	border: #7591e6 1px solid;
	border-radius:3px 3px 0 0;
	background:#d5ddf6;
}
.s-menu-btn	{
	font-size:14px;
	color:#000;
	border:#dfdfd0 1px solid;
	padding:7px 0 5px 4px;
	margin-bottom:4px;
	border-radius: 4px 4px 3px 3px;
	background:#FFF;
	border-bottom:#6786e3 3px solid;
}
.s-menu-btn:hover	{
	transition:0.9s;
	-webkit-transition: 0.9s;
	-moz-transition: 0.9s;
	-o-transition: 0.9s;
	-ms-transition: 0.9s;
	color:#db003d;
	background:#fcfade;
	border-color:#e74559;
}
.video-sample-head	{
	font-size:16px;
	color:#FFF;
	text-align:center;
	border-radius:4px 4px 0 0;
	padding:8px 0 3px;
	background:#6994f2;
}
.video-sample-botttom{
	padding:10px;
	border-radius:0 0 4px 4px;
	border-top:none;
	border:#6994f2 2px solid;
}
.pdf-sample-head	{
	font-size:16px;
	color:#FFF;
	text-align:center;
	border-radius:4px 4px 0 0;
	padding:8px 0 3px;
	background:#7269f2;
}
.pdf-sample-botttom{
	font-size: 18px;
	padding:10px;
	border-radius:0 0 4px 4px;
	border-top:none;
	border:#7269f2 2px solid;
}
.pdf-sample-head2	{
	font-size:20px;
	color:#FFF;
	text-align:center;
	border-radius:4px 4px 0 0;
	padding:8px 0 3px;
	background:#db064c;
}
.pdf-sample-botttom2	{
	font-size: 16px;
	padding:10px;
	text-align: center;
	border-radius:0 0 4px 4px;
	border-top:none;
	border:#db064c 2px solid;
}
.aid-m-header	{
	font-size: 24px;
	background: #4a6fde;
	color: #fff;
	padding: 8px 6px 5px 4px;
	border-radius: 4px;
}
.aid-m-header2	{
	font-size: 24px;
	background: #dae1f8;
	color: #13296b;
	padding: 8px 6px 5px 4px;
	border-radius: 4px;
}
.aid-s-header	{
	font-size: 18px;
	background: #f6f8fd;
	border-top: 1px solid #849de8;
	border-bottom: 2px solid #849de8;
	padding: 6px 3px 3px 4px;
}
.aid-baloon	{
	position:relative;
	border:#d4d4d4 2px solid;
	border-radius: 6px;
	color:#636363;
	padding:6px 0 2px 6px;
	margin-bottom: 10px;
}
.aid-baloon:before	{
	position:absolute;
	content:"";
	bottom:-10px;
	left:75px;
	margin-left:-10px;
	width:0;
	height:0;
	border-top:10px solid #d4d4d4;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
}
.aid-baloon:after	{
	position:absolute;
	content:"";
	bottom:-7px;
	left:75px;
	margin-left:-10px;
	width:0;
	height:0;
	border-top:10px solid #ffffff;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
}
.baloon-liner	{
	font-size: 20px;
	color: #3936f7
}
.txt14	{
	font-size: 14px;
}
.medi-header	{
	font-size: 24px;
	color: #fff;
	background: #6f6bd6;
	padding: 8px 6px 5px 4px;
}
.medi-answer	{
	font-size: 18px;
	color: #3430ac;
}
@media screen and (max-width: 767px) {
	.main-area	{
		width:100%;
		float:none;
	}
	.side-area	{
		width:100%;
		float:none;
	}
	.aid-intro,
	.video-sample-head,
	.pdf-sample-head,
	.pdf-sample-botttom{
		font-size: 12px;
	}
	.aid-m-header,
	.aid-m-header2,
	.medi-header{
		font-size: 18px;
	}
	.aid-s-header,
	.medi-answer{
		font-size: 14px;
	}
	.baloon-liner	{
		font-size: 16px;
	}
}

/*共通テスト対策Navi.
----------------------------------------*/
.common-liner	{
	font-size: 18px;
	color: #286ef6;
}
.aid-common-header	{
	font-size: 28px;
	background: #1f6bff;
	color: #fff;
	padding: 8px 6px 5px 4px;
	border-radius: 4px;
	text-align: center;
}
.study-start-head	{
	background: #5c93ff;
	border-radius: 4px 4px 0 0;
	padding: 8px 10px 3px;
}
.study-start-head p	{
	font-size: 20px;
	font-weight: 400;
	color: #fff;
}
.study-step{
	font-size: 14px;
	background: #fff;
	color: #5c93ff;
	padding: 1px 2px;
	margin-right: 10px;
	vertical-align:middle;
}
.study-start-body	{
	border: #5c93ff 2px solid;
	border-radius: 0 0 4px 4px;
	padding: 10px;
	font-size: 16px;
	line-height: 1.5em;
}
.arrow-down	{
	font-size: 24px;
	color: #94ceff;
	text-align: center;
}
.common-entry-head	{
	background: #00bd90;
	border-radius: 4px;
	padding: 8px 10px 3px;
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	margin-bottom: 5px;
	text-align: center;
}
.arrow-down2	{
	font-size: 24px;
	color: #94ffbe;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.aid-common-header	{
		font-size: 22px;
	}
	.common-entry-head	{
		font-size: 18px;
	}
}

/*駿台通信制サポート校（旧）
-----------------------------------------------------*/
.corr-title{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 48px;
	font-weight: 900;
	text-align: center;
	margin-bottom: 30px;
}
.corr-liner		{
	font-size: 28px;
	/*font-family: 'Noto Serif JP', serif;
	font-weight: 500;*/
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 400;
	text-align: center;
	background:#f8f9fc;
	padding:10px 0 6px;
	border-radius:0 0 6px 6px;
	border:#b9cae6 1px solid;
	border-bottom:#b9cae6 6px solid;
	margin-bottom: 30px;
}
.corr-liner-s		{
	font-size: 22px;
	background:#edeef4;
	padding:8px 0 4px 7px;
	border-radius:0 0 4px 4px;
	border-top:#a3a7c7 1px solid;
	border-bottom:#a3a7c7 4px solid;
}
.red-bold	{
	color: #f00;
	font-weight: bold;
}
.black-bold	{
	font-weight: bold;
}
.corr-head	{
	background: #5e6bb5;
	border-radius: 4px;
	padding: 5px 6px 2px;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
}
.corr-att	{
	background: #fa6500;
	border-radius: 10px;
	padding: 7px 6px 3px;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.corr-title{
		font-size: 32px;
	}
	.corr-liner		{
		font-size: 24px;
	}
	.corr-liner-s		{
		font-size: 18px;
	}
}
.pink-btn	{
	font-size: 20px;
	background: #ffade1;
	border: #db008a 1px solid;
	padding: 8px;
	border-radius: 4px;
	cursor: pointer;
}
.green-btn	{
	font-size: 20px;
	background: #acff75;
	border: #398d01 1px solid;
	padding: 8px;
	border-radius: 4px;
	cursor: pointer;
}
.success-btn	{
	font-size: 18px !important;
	background: #e86dc7;
	color: #fff;
	text-align: center;
	padding: 10px 0;
}
/*駿台の教育コンサルティング
-----------------------------------------------------*/
.consul-target	{
	font-size: 18px;		
}
.consul-title{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 48px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 20px;
}
.row-adjust	{
	margin-left: -5px;
	margin-right: 5px;
}
.col-adjust	{
	padding: 5px;
}
.blue-panel-1,
.blue-panel-2,
.orange-panel-1,
.green-panel-1,
.green-panel-2	{
	height: 100px;
	border-radius: 0 0 5px 5px;
}
.blue-panel-1 p,
.blue-panel-2 p,
.orange-panel-1 p,
.green-panel-1 p,
.green-panel-2 p	{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 24px;
	font-weight: 400;
	text-align: center;
	padding-top: 30px;
	line-height: 1.0em;
}
.blue-panel-1	{
	background: #b3d6ff;
	border: 1px solid #097aff;
	border-bottom: 5px solid #387ac7;
}
.blue-panel-2	{
	background: #b3f5ff;
	border: 1px solid #09dfff;
	border-bottom: 5px solid #40bbce;
}
.orange-panel-1	{
	background: #ffd8b3;
	border: 1px solid #ff8109;
	border-bottom: 5px solid #e38226;
}
.green-panel-1	{
	background: #80fe8d;
	border: 1px solid #02d317;
	border-bottom: 5px solid #4ac957;
	
}
.green-panel-2	{
	background: #c2fe80;
	border: 1px solid #6fd302;
	border-bottom: 5px solid #6ab814;
}
.orange-panel-1 p span,
.blue-panel-1 p span,
.blue-panel-2 p span{
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	color: #696969;
}
.middle-catch	{
	font-family: 'Noto Serif JP', serif;
	font-size: 32px;
	text-align: center;
}
.consul-liner {
  	position: relative;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 32px;
	font-weight: 700;
	color: #006fc7;
  	padding: 10px;
	background: #eef4fc;
  	border: 1px solid #c6c6c6;
	border-left: none;
	border-right: none;
	margin-bottom: 10px;
}
.consul-liner:before,
.consul-liner:after {
  	position: absolute;
  	left: 0;
  	width: 100%;
  	content: '';
  	border-top: 2px dashed #97c1f7;
}
.consul-liner:before {
  	top: 3px;
}
.consul-liner:after {
  	bottom: 3px;
}
.consul-case	{
	font-size: 20px;
}
/*.consul-case:first-letter	{
	font-size: 140%;
	background: #006fc7;
	color: #fff;
}*/
.consul-case-s	{
	font-size: 16px;
}
.consul-case-s:first-letter	{
	color: #006fc7;
}
.teacher-voice-box	{
	margin: 10px 0 40px;
	border: 2px solid #92baed;
	border-radius: 6px;
}
.teacher-voice-head	{
	width: 5em;
	font-size: 18px;
	color: #175cb5;
	position: relative;
	left: 10px;
	top: -15px;
	background: #fff;
	margin: 0;
	padding: 0 6px;
}
.teacher-voice-txt	{
	font-size: 14px;
	margin-top: -9px;
	padding: 0 10px 8px;
}
.consul-info	{
	font-size: 20px;
	color: #fff;
	text-align: center;
	background: #228add;
	padding: 8px 0 3px;
	border-radius: 8px;
}
@media screen and (max-width: 991px) {
	.middle-catch{
		padding-top: 14px;
		font-size: 24px;
	}
}
@media screen and (max-width: 767px) {
	.consul-title{
		font-size: 32px;
	}
	.middle-catch{
		padding-bottom: 14px;
		font-size: 20px;
	}
	.blue-panel-1,
	.blue-panel-2,
	.orange-panel-1,
	.green-panel-1,
	.green-panel-2	{
		height: 70px;
	}
	.blue-panel-1 p,
	.blue-panel-2 p,
	.orange-panel-1 p,
	.green-panel-1 p,
	.green-panel-2 p	{
		font-size: 22px;
		padding-top: 15px;
		line-height: 0.9em;
	}
	.consul-liner {
		font-size: 24px;
	}
	.consul-case	{
		font-size: 16px;
	}
}
.top-table-1{
  	border-collapse:collapse;
  	margin:0 auto;
	font-size: 16px;
}
.top-table-1 th{
  	color:#005ab3;
	text-align: left;
	font-weight: normal;
}

.top-table-1 td,.top-table-1 th{
  	border-bottom:1px dashed #999;
	padding:10px;
	background: #fff;
}
.top-table-1 tr:last-child td,
.top-table-1 tr:last-child th{
  	border-bottom:2px solid #005ab3;
}
.top-table-1 tr:first-child td,
.top-table-1 tr:first-child th{
  	border-top:2px solid #005ab3;
}


/*駿台通信制サポート校（2021.03.18改訂）
-----------------------------------------------------*/

/* トップイメージ（アニメーション） */
.corr-content{
    width:100%;
    position:absolute;
	top: 3%;
    left:0;
    padding-left:2%;
}
.slide-title{
	font-family: 'M PLUS 1p', sans-serif;
    font-size:48px;
	color:#5653e4;
    font-weight:800;
	text-shadow: 1px 1px 0 #fff,
               -1px 1px 0 #fff,
               1px -1px 0 #fff,
               -1px -1px 0 #fff;
	animation: slideFromUp 1.5s ease 0s 1 normal;
}
@media screen and (max-width: 820px) {
	.slide-title{
		font-size: 40px;
	}
}
@media screen and (max-width: 767px) {
	.slide-title{
		font-size: 28px;
	}
}
@keyframes slideFromUp {
  0%, 25% {
    transform: translateY(150px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
.corr-tile	{
	position: relative;
	top: 0px;
	width: 420px;
	padding: 10px 10px 3px;
	background: rgba(255,255,255,0.6);
	border: #5653e4 2px solid;
	border-radius: 8px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	animation: slideFromLeft 2.0s ease 0s 1 normal;
}
@keyframes slideFromLeft {
  0%, 25% {
    transform: translateX(-800px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@media screen and (max-width: 820px) {
	.corr-tile{
		width: 360px;
	}
}
.corr-con	{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 18px;
	font-weight: 900;
	text-align: center;
	color:#5653e4;
}
.slide-anthor-menu	{
	font-size: 18px;
	color: #8a00db;
	font-weight: 600;
	padding: 6px 0 3px 10px;
	background: #fbedfd;
	border: #ee9ff4 1px dotted;
	display: block;
	margin-bottom: 7px;
}
.slide-anthor-menu:hover	{
	color: #fa6200;
	background: #fef8eb;
	border: #ff6905 1px dotted;
}

/* トップイメージ（アニメーション）2段目 */

.corr-content2{
    width:100%;
    position:absolute;
	top: 8%;
    left:25%;
}
.slide-title2	{
	font-family: 'Noto Serif JP', serif;
	font-size: 46px;
	font-weight: 700;
	animation: slideFromRight 1.5s ease 0s 1 normal;
}
.slide-title2-2	{
	font-family: 'Noto Serif JP', serif;
	font-size: 46px;
	font-weight: 700;
	animation: slideFromRight 2.5s ease 0s 1 normal;
}
.supp-course-pannel	{
	width: 220px;
	background: #0080ff;
	font-size: 16px;
	color: #fff;
	text-align: center;
	float: left;
	padding: 10px;
	margin-left: 20px;
	border-radius: 10px;
	animation: slideFromRight 3.5s ease 0s 1 normal;
}
.supp-course-pannel2	{
	width: 220px;
	background: #8396e7;
	font-size: 16px;
	color: #fff;
	text-align: center;
	float: left;
	padding: 20px 10px;
	margin-left: 20px;
	border-radius: 10px;
	animation: slideFromRight 4.5s ease 0s 1 normal;
}
@media screen and (max-width: 991px) {
	.supp-course-pannel,
	.supp-course-pannel2{
		width: 170px;
		font-size: 14px;
	}
}
@media screen and (max-width: 820px) {
	.slide-title2{
		font-size: 40px;
	}
}

@keyframes slideFromRight {
  0%, 25% {
    transform: translateX(1500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}

/* 背景デザイン */
/* 通信制高校・サポート校 */
.circle-area{
	position: relative;
    background: #58b0f3;  
    background: linear-gradient(to top, #38a1f1, #d7ecfc);  
}
.bubble-square{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.bubble-square li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.4);
    animation: animate 25s linear infinite;
    bottom: -150px;
}
.bubble-square li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}
.bubble-square li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}
.bubble-square li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}
.bubble-square li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}
.bubble-square li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}
.bubble-square li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}
.bubble-square li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}
.bubble-square li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}
.bubble-square li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}
.bubble-square li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}
@keyframes animate {
    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }
    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }
}
/* AI,ICTを使った最新大学受験学習 */
.gridpaper	{
	background-color: #cdf5c7;
    background-image:
    linear-gradient(rgba(255,255,255,.7) 2px, transparent 2px),
    linear-gradient(90deg, rgba(255,255,255,.7) 2px, transparent 2px),
    linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px);
    background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
    background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
}
/* 充実のサポート体制 */
.diagonal-bg {
	animation:slide 3s ease-in-out infinite alternate;
	background-image: linear-gradient(-60deg, #ffbdde 50%, #bfbdff 50%);
	bottom:0;
	left:-50%;
	opacity:.5;
	position:fixed;
	right:-50%;
	top:0;
	z-index:-1;
}
.diagonal-bg2 {
  animation-direction:alternate-reverse;
  animation-duration:4s;
}
.diagonal-bg3 {
  animation-duration:5s;
}
@keyframes slide {
  0% {
    transform:translateX(-25%);
  }
  100% {
    transform:translateX(25%);
  }
}
/* 全国６キャンパス */
.bricks	{
	background-color: #e3e3e3;
	background-image: linear-gradient(335deg, #caa692 23px, transparent 23px),
	linear-gradient(155deg, #dbc4b8 23px, transparent 23px),
	linear-gradient(335deg, #caa692 23px, transparent 23px),
	linear-gradient(155deg, #dbc4b8 23px, transparent 23px);
	background-size: 58px 58px;
	background-position: 0px 2px, 4px 35px, 29px 31px, 34px 6px;
}
/* 資料請求／入学相談会・個別相談会 */
.japanese-cube	{
	background-color:#9cd3ee;
	background-image: linear-gradient(30deg, #62bae4 12%, transparent 12.5%, transparent 87%, #62bae4 87.5%, #62bae4),
	linear-gradient(150deg, #62bae4 12%, transparent 12.5%, transparent 87%, #62bae4 87.5%, #62bae4),
	linear-gradient(30deg, #62bae4 12%, transparent 12.5%, transparent 87%, #62bae4 87.5%, #62bae4),
	linear-gradient(150deg, #62bae4 12%, transparent 12.5%, transparent 87%, #62bae4 87.5%, #62bae4),
	linear-gradient(60deg, #c7e7f5 25%, transparent 25.5%, transparent 75%, #c7e7f5 75%, #c7e7f5),
	linear-gradient(60deg, #c7e7f5 25%, transparent 25.5%, transparent 75%, #c7e7f5 75%, #c7e7f5);
	background-size:40px 70px;
	background-position: 0 0, 0 0, 20px 35px, 20px 35px, 0 0, 20px 35px;
}
/*背景の設定終わり
---------------------------------------*/
.supp-liner	{
	font-family: 'Noto Serif JP', serif;
	font-size: 46px;
	font-weight: 700;
	text-align: center;
}
.supp-first-pannel	{
	background: #fff;
	border: #0081bd 3px solid;
	padding: 20px;
	position: relative;
	z-index: 50;
}
.supp-pannel-head	{
	font-size: 32px;
	color: #0c64a6;
	text-align: center;
}
.list-blue	{
	color: #00a7f5;
}
.jump-kofu	{
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 8px;
	background: #139c8b;
	border: #fff 2px solid;
	border-radius: 8px;
	position: relative;
}
.white-pannel	{
	background: #fff;
	padding: 20px;
}
.supp-pannel-head2	{
	font-size: 28px;
	font-family: 'Noto Serif JP', serif;
    font-family: 'RocknRoll One', sans-serif;
	border-bottom: 2px #35c021 dotted;
}
.supp-pannel-head3	{
	font-size: 28px;
	font-family: 'Noto Serif JP', serif;
    font-family: 'RocknRoll One', sans-serif;
	border-bottom: 2px #ab62e4 dotted;
}
.img-circle	{
	border-radius:50%;
	border:#7a15cb 3px solid;
}
.photo-tape {
    padding: 5px;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    box-shadow: 1px 1px 8px 0 rgb(0 0 0 / 10%);
    border-radius: 0 0 10px 10px;
    vertical-align: bottom;
}
.photo-tape figcaption {
    display: block;
    font-size: 16px;
    padding-top: 8px;
    line-height: 1.6em;
    text-align: center;
}

.inquiry-title	{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding: 8px 0 4px;
	background: #d6edf8;
	border: #7fc7e9 1px solid;
	border-radius: 6px;
}
.inquiry-btn{
	font-size: 22px;
	color: #fff !important;
	text-align:center;
	background:#05aeff;
	border:#05aeff 1px solid;
	-webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}
.inquiry-btn:hover	{
	background:#dce3fc;
	color:#224cea !important;
}
.inquiry-btn span{
	display:block;
	margin:3px;
	padding: 16px 0 8px;
	border:#fff 1px dashed;
}
.inquiry-btn:hover span	{
	border:#dce3fc 1px dashed;
}
@media screen and (max-width: 991px) {
	.slide-anthor-menu	{
		font-size: 16px;
	}
	.supp-liner	{
		font-size: 40px;
	}
	.supp-pannel-head	{
		font-size: 28px;
	}
	.jump-kofu	{
		font-size: 18px;
	}
	.supp-pannel-head2,
	.supp-pannel-head3	{
		font-size: 26px;
	}
	.inquiry-btn{
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) {
	.supp-liner	{
		font-size: 28px;
	}
	.supp-pannel-head	{
		font-size: 22px;
	}
	.supp-pannel-head2,
	.supp-pannel-head3	{
		font-size: 22px;
	}
	.inquiry-title	{
		font-size: 20px;
	}
	.inquiry-btn{
		font-size: 18px;
	}
	.photo-tape figcaption {
    	font-size: 12px;
	}
}
@media screen and (max-width: 500px) {
	.photo-tape figcaption {
    	font-size: 10px;
	}
}

