* {
 margin:0;
 padding:0;
}

body {
 margin: 0 auto;
	text-align:center;
	background-color: #FFFFFF;
	font-size: 12px;
	color:#333333;
	letter-spacing: 0.05em;
	line-height: 18px;
}

#contents{
margin: 0 auto;
text-align:center;
width:820px;
}


td{
text-align:left;
}

h2{font-size:14px;
color:#21196f;
border-bottom:1px solid #21196f;
border-left:4px solid #21196f;
margin:20px 0 ;
padding-left:5px;
}


/* ヘッダー
==================== */
#header{
	padding:0;
	margin-left:auto;
	margin-right:auto;
}


/* ロゴ
-------------------- */
#header h1{
background-image: url(../images/head1.jpg);
background-repeat: no-repeat;
background-position: left;
height: 100px;
width: 800px;
text-indent: -5000em;
}

/* メニュー
==================== */
#menu {
	width:800px;
	height:40px;
	margin:0px;
	padding:0;
	background-image: url(../images/menu_bg.gif);
	background-repeat: repeat-x;
	display:block;
	clear:both;
}

#menu ul {
margin:0; padding:0;
overflow:hidden;
    }
#menu ul li {
margin:0;
padding:0;
display:inline; /* ie */
    }
#menu ul li a {
display:block;
float:left;
width:102px; height:24px;
margin:3px 0 0 10px; padding:24px 0 0 0;
overflow:hidden;
height:0px !important; 
height /**/:24px;    /* for Windows IE5 only */
}
#menu ul li.cur a,
#menu6 ul li.cur a:hover {
background-position:0 -24px;
}
#menu ul li a:hover {
background-position: 0 -24px;
}

#menu ul li a:active,
#menu ul li a.selected {
background-position:0 0;
}
				
#menu li.c1 a {
background-color: transparent;
background-image: url(../images/menu01_b.gif);
background-repeat: no-repeat;
background-position: 0 0;
}
				
#menu li.c2 a {
background-color: transparent;
background-image: url(../images/menu02_b.gif);
background-repeat: no-repeat;
background-position: 0 0;
}
				
#menu li.c3 a {
background-color: transparent;
background-image: url(../images/menu03_g.gif);
background-repeat: no-repeat;
background-position: 0 0;
}

#menu li.c4 a {
background-color: transparent;
background-image: url(../images/menu04_b.gif);
background-repeat: no-repeat;
background-position: 0 0;
}

#menu li.c5 a {
background-color: transparent;
background-image: url(../images/menu05_b.gif);
background-repeat: no-repeat;
background-position: 0 0;
}

#menu li.c6 a {
background-color: transparent;
background-image: url(../images/menu06_b.gif);
background-repeat: no-repeat;
background-position: 0 0;
}

#menu li.c7 a {
background-color: transparent;
background-image: url(../images/menu07_b.gif);
background-repeat: no-repeat;
background-position: 0 0;
}

/* フッター
==================== */

#footer {
background-color:#20146B;
color:#fff;
width:100%;
padding:5px 0;
font-size:12px;
clear:both;
}

#footer a{
margin:0 30px 0 10px;
color:#fff;
vertical-align:middle;
}


/* ページレイアウト
==================== */

.bg_left{
background-image:url(../images/g_h.gif);
background-repeat:repeat-y;
}

.bg_right{
background-image:url(../images/g_m.gif);
background-repeat:repeat-y;
}

.t_top{
margin:50px 0 0 0 ;
float:right;
vertical-align:middle;
font-size:12px;
}

.t_top1{
margin:10px 0 10px 0 ;
float:right;
vertical-align:middle;
font-size:12px;
}

.t_icon{position: relative;
top: 4px;
}

.cla{
clear:both;
}

.y_icon{
margin-top:5px;
/ margin-top:0px;
}



/* タイムテーブル
==================== */
.tb_tm1{
margin:10px 0; font-size:12px;
}

.td1{
padding:6px 3px; background-color:#c2e0ef;
}

.tb_tm1 td{
padding:3px;  border-top:1px solid #666; border-left:1px solid #666; border-left:1px solid #666;
}


/*--------*/
.tb_cal{
border-left:2px #21146B solid;
border-top:2px #21146B solid;
}

.tb_cal td{
border-right:1px #21146B solid;
border-bottom:1px #21146B solid;
padding:4px;
}

.tb_nk{
border-left:1px #999 solid;
border-top:1px #999 solid;
}

.tb_nk td{
border-right:1px #999 solid;
border-bottom:1px #999 solid;
padding:4px;
}

.tb_yk{
}

.tb_yk td{
padding:7px;
}

.tb_w{
border-right:1px #21146B solid;
border-bottom:1px #21146B solid;
}

.error { font:600 15pt/130%;color:#FF518A }

.size12 {
	font-size: 12px;
	line-height: 22px;
}
.size10 {
	font-size: 10px;
	line-height: 22px;
}
.size14 {
	font-size: 14px;
	line-height: 22px;
}
.no_12 {  font-size: 12px;
 text-align:justify;
	text-justify:distribute;}

.no_10 {  font-size: 10px;
 text-align:justify;
	text-justify:distribute;}
	
.sat_12 { font-size: 12px ; color: #3333FF}
.sun_12 { font-size: 12px ; color: #FF3300}
.size18 {

	font-size: 18px;
	line-height: 22px;
}
.size22 {
	font-size: 24px;
	line-height: 22px;
	color: #333333;
}

.no_12_b {
color: #21196F;
font-weight: bold;
}
.no_12_r {color: #CC0033; font-weight: bold; }