@charset "UTF-8";
/* CSS Document */

/*----------------------------------
	index用のCSSです
----------------------------------*/

/*----------------------------------メインコンテンツ----------------------------------*/

/*タイトルエリア*/
.AreaPageTitle{
	text-align:center;
}
.i .AreaPageTitle{
	background-color:#19ADA1;
}
.d .AreaPageTitle{
	background-color:#DB747B;
}

.AreaPageTitle .Naigai{
	background-color:#FFFFFF;
	padding:5px;
	margin:5px;
	width:100px;
}
.AreaPageTitle .subKyotenName{
	background-color:#FFFFFF;
	padding:5px;
	margin:5px;
	width:100px;
}
.AreaPageTitle .PageTitle{
	color:#FFFFFF;
	font-size:24px;
	font-weight:bold;
	padding:21px;
	margin:5px;
}

/*注意文言*/
.YokoLink{
	margin-top:15px;
	text-align:right;
}
.TextBlock{
	margin-top:10px;
}
.KeisaiInfo{
	color:#FF0000;
	font-weight:bold;
	font-size:16px;
}
.Update{
	color:#666666;
}
.KeisaiNote{
	margin-top:5px;
}
.BeforeInfo a{
	font-weight:bold;
	font-size:16px;
	text-decoration:underline;
	line-height:1.4em;
}

/*カレンダーのテスト*/
.Cal{
	position:relative;
	margin-top:20px;
}
.month li{
	top:3px;
	position:absolute;
	font-size:10px;
}
.prev, .next{
	font-size:10px;
	white-space:nowrap;
	vertical-align:middle;
}
td.prev a, td.next a{
	color:#0066FF;
	text-decoration:underline;
}
.Cal td.prev{
	text-align:left;
	border-right:none;
}
.Cal td.next{
	text-align:right;
	border-left:none;
}
.Cal td, .Cal th{
	border:1px solid #aaaaaa;
	text-align:center;
}
.Cal th.TitleLine{
	white-space:nowrap;
	vertical-align:middle;
}
.Cal th.TitleMonth{
	font-size:10px;
}
.Cal td.days{
	font-size:10px;
	width:12px;
	text-align:center;
}
.Cal td.CourseName{
	text-align:left;
}

.Cal .sat{
	background-color:#66CCFF;
}
.Cal .sun{
	background-color:#FF99CC;
}
.Cal .ok{
	background-color:#FF0000;
	color:#FFFFFF;
}
.Cal td.status{
	border-top:dotted 1px #CCCCCC;
}
.Cal td.kaku{
	border-bottom:dotted 1px #CCCCCC;
}
.Cal td.target{
	background-color:#FFCC66;
}
.TitleArea td, .TitleArea th{
	background-color:#EEEEEE;
}

.idx_box {
	width:1024px;
	/* height:1110px; */
	height:auto;
	overflow: hidden;
	padding:30px 0;
    margin-bottom: 20px;
	background-color:#f2f2f2;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	border:solid 1px #d9d9d9;	
	border-radius:5px; /* CSS3草案 */ 
	-webkit-border-radius:5px; /* Safari,Google Chrome用 */ 
	-moz-border-radius:5px; /* Firefox用 */ 
	behavior: url(border-radius.htc); 
}
.list-information {
  padding: 0 0 120px 40px
}
.list-information dl {
	float: left;
}
.idx_box .list-information dl {
  width: 315px;
}
.mds {
	font-size:36px;
	line-height:1.5em;
	font-weight:bold;
	margin-bottom:15px;
	text-decoration:underline;
}

.lead {
	font-size: 14px;
	line-height: 1.5em;
}
.text-intro {
  padding:0 120px 0 120px;
  text-align: left;
}	
.idx_box dl { width:250px; height:auto; margin:0 auto;}
dl dt, dl dd, dl dd a {
	font-size:14px;
	line-height:1.5em;
	text-align:left;
	}
	
.PB15 { padding-bottom:15px;}

/*ページ切り替えボタン*/
.BtnChgPageDiv { width: 1024px; height: auto; margin-top: 30px; margin-bottom: 10px; padding: 0; border-bottom: 5px #cccccc solid; overflow: hidden; clear: both; }
.BtnChgPage { width: auto; height: auto; padding: 0; }
/*.BtnChgPage li { float: left; width:280px; margin: 0; margin-left: 7px; border-top: 1px #cccccc solid; border-left: 1px #cccccc solid; border-right: 1px #cccccc solid; display: inline; font-size: 12px !important; }*//*ボタン3つの場合*/
.BtnChgPage li { float: left; width:475px; margin: 0; margin-left: 25px; border-top: 1px #cccccc solid; border-left: 1px #cccccc solid; border-right: 1px #cccccc solid; display: inline; font-size: 12px !important; }/*ボタン2つの場合*/
.BtnChgPage li.no_p_r { margin-right: 0; }
.BtnChgPage li a { font-size: 12px !important; }
.BtnChgPage a { text-align: center; display: block; padding: 0.5em 0; width: 100%; background-color: #dedede; color: #0000CC; font-size: 12px; }
.BtnChgPage a:hover { background-color: #7D99CA; color: #ffffff; }
.BtnChgPage li.BtnActivePage{ background-color: #7D99CA; color: #ffffff;text-align: center; display: block; padding: 0.5em 0; }

/*新ヘッダー調整*/
.CtsMrBox{width:1024px; margin: 0 auto;}


@media only screen and (max-width: 767px) {
	.spBar {
		display: none;
	}
	.list-information ~ .list-information {
    padding-top: 0 !important;
	}
	.contents a {
	color: #0066cc;
	}
}
#contents a {
color: #1d3994;
}
#contents a:hover {
    color: #ff9933;
    text-decoration: underline;
}
#contents a:visited {
    color: #9933cc;
    text-decoration: none;
}