@charset "utf-8";
/*
===== CONTENTS ===========================================

	 0: 共通部分
	 1: 上部ナビゲーション
	 2: カレンダー
==========================================================
*/

/*
===== 共通部分 ===========================================
*/

/* 1次、2次レベルアイコン */
#b1j , .a1j li{
	background			: url(../images/lebel_1_decoration.gif) no-repeat left center;
	padding				: 0px 0px 0px 15px;
	font-size			: 80%;
	_font-size			: 60%;
	}
#dummy{
}
#b2j , .a2j li{
	background			: url(../images/lebel_2_decoration.gif) no-repeat left center;
	padding				: 0px 0px 0px 15px;
	font-size			: 80%;
	_font-size			: 60%;
	}

#b1a2j , .a1a2j li{
	background			: url(../images/lebel_1a2_decoration.gif) no-repeat left center;
	padding				: 0px 0px 0px 15px;
	font-size			: 80%;
	_font-size			: 60%;
	}


/*
===== 上部ナビゲーション ===========================================
*/
#month{
	background			: #ffffff url(../images/silver_back.gif) repeat-x left bottom;
	border				: 1px #0243AA solid;
	margin				: 10px 0px;
	}

#next-month , #last-month{
	width				: 20%;
	float				: left;
	padding				: 5px 0px; 
	margin				: 5px 0px 5px 0px; 
	text-align			: center;
	}
	
	
#next-month a{
	display				: block;
	_display			: inline;
	font-size			: 1em;
	_font-size			: 15px;
	padding				: 2px 15px 2px 0px;
	_padding			: 2px 20px 2px 4px;
	margin				: 0px 10px 0px 0px;
	border-left			: 1px #0243AA solid;
	background			: url(../images/next.gif) no-repeat right center;
	}

#last-month a{
	display				: block;
	_display			: inline;
	font-size			: 1em;
	_font-size			: 15px;
	padding				: 2px 0px 2px 15px;
	_padding			: 2px 4px 2px 20px;
	margin				: 0px 0px 0px 10px;
	border-right		: 1px #0243AA solid;
	background			: url(../images/preview.gif) no-repeat left center;
	}

#this-month{
	width				: 59%;
	float				: left;
	padding				: 5px 0px; 
	margin				: 5px 0px 5px 0px; 
	}
	
#this-month h2{
	font-size			: 1.1em;
	_font-size			: 15px;
	font-weight			: bold;
	padding				: 2 0 2 10px;
	margin				: 0 0 0 10px;
	text-align			: center;
	}

#kouza_tutorial{
	background			: #ffffff url(../images/silver_back.gif) repeat-x left bottom;
	border				: 1px #0243AA solid;
	margin				: 10px 0px;
	padding				: 4px 0px 0px 0px;
	text-align			: center;
	}

/*
===== カレンダー(ぼ) ===========================================
*/
#calendar{
	background			: #FFFFFF;
	border				: 1px solid #999999;
	}

#calendar td{
	width				: 14%;
	padding				: 5px;
	font-size			: 0.8em;
	_font-size			: 12px
	}
	
/* ---使用しない日--- */
#calendar .blankday{
	background			: #F1F1F1
	}

/*　---休み日---　*/
#calendar tr th{
	background			: #D6D2A6;
	text-align			: center;
	font-weight			: bold;
	padding				: 8px;
	}

/* ---普通の日--- */
#calendar tr.Usual-day-title {
	background			: #EDEBD2;
	text-align			: center;
	font-weight			: bold
	}
	
#calendar tr.Usual-day {
	background			: #FAF9E7;
	height				: 5em;
	}


#calendar td.Saturday-title {
	background			: #83BCFA
	}
	
#calendar td.Saturday {
	background			: #D0E5FB;
	height				: 5em;
	}
	

#calendar td.Sunday-title{
	background			: #FBBABB
	}
	
#calendar td.Sunday {
	background			: #FAD7D7;
	height				: 5em;
	}
	
	
	
/*
===== カレンダー ===========================================
*/	
/*--日にち--*/
.day{
	font-size: 120%;
	font-weight: bold;
	width: 15%;
	margin: 0px;
	padding: 0 0 10px 5%;
	border: #CCCCCC solid;
	border-width: 0px 2px 0px 0px;
	float:left;
	_padding: 10px 0 10px 5%;
	}

/*--予定講座欄--*/
.cal-sca {
	width: 78%;
	margin:2px 0px 0px 0px;
	float:right;
	_margin:2px 0px 0px 0px;
	}
.cal-sca li{
	margin:2px 0px 6px 0px;
	}

.cal-usual-day,.cal-holiday,.cal-saturday{
	min-height:1px;　/* IE 7たいさく */
	clear:left;
	padding: 3px 0px;
	}

.cal-usual-day{ 
	background: #F5F5F5;
	border-color: #FFFFFF #DDDDDD #DDDDDD #FFFFFF;
	border-style: solid;
	border-width: 1px;
	}
.cal-holiday{ 
	background: #FAD7D7;
	border-color: #FFEFEF #FBBABB #FBBABB #FFEFEF;
	border-style: solid;
	border-width: 1px;
	}
.cal-saturday{ 
	background: #D0E5FB;
	border-color: #EFF7FF #8FC5FF #8FC5FF #EFF7FF;
	border-style: solid;
	border-width: 1px;
	}

/* start: clearfix ------------------------------ */
.cal-usual-day:after,.cal-holiday:after,.cal-saturday:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}

.cal-usual-day,.cal-holiday,.cal-saturday {
	display:inline-table;
	}

/* Hides from Mac IE \*/
* html .cal-usual-day,* html .cal-holiday,* html .cal-saturday {
	height:1px;
	}
.cal-usual-day,.cal-holiday,.cal-saturday {
	display:block;
	}
 /**/
/* end: clearfix ------------------------------ */


.cal-level-1,.cal-level-2,.cal-level-all{
	font-weight:bold;
	margin:0px 5px;
	padding:0px 10px;
	}

/*--レベル表示部分--*/
.cal-level-1{
	background: #FFB074;
	border: 1px solid;
	border-color: #FFBE8F #DF9661 #DF9661 #FFBE8F;
	}

.cal-level-2{
	color:#ffffff;
	background: #FF6969;
	border: 1px solid;
	border-color: #FF8F8F #DF6161 #DF6161 #FF8F8F;
	}

.cal-level-all{
	background: #26D2FC;
	border: 1px solid;
	border-color: #6FE3FF #1BBADF #1BBADF #6FE3FF;
	}
