@charset "Shift_JIS";


/* --------------------------------------------------------------------

 0.Common
 
-------------------------------------------------------------------- */
/*----- テキストサイズ変更 -----*/
body.fontL {
	font-size:14px;
	line-height:1.5em;
}
body.fontM {
	font-size:12px;
	line-height:1.5em;
}
body.fontS {
	font-size:10px;
}


/* --------------------------------------------------------------------

 4.Main Contents
 
-------------------------------------------------------------------- */
#mainContents h2 {
	background:url(../images/contents_top.gif) no-repeat left top;
	height:16px;
	text-indent:-100000px;
	font-size:1px;
	line-height:0;
}

#mainContents #mainFlash .txt {
	display:none;
}




#mainContents #conts {
	margin-left:10px;
	margin-top:10px;
}

#mainContents #contsL {
	float:left;
	width:442px;
}

#mainContents #contsR {
	float:left;
	width:368px;
}


/*----- Conts Class -------------------------*/
#mainContents #contsClass {
	background:url(../../images/class_bg.jpg) repeat-y left top;
	width:429px;
}

#mainContents #contsClassInner {
	background:url(../../images/class_bottom.jpg) no-repeat left bottom;
	padding-bottom:20px;
}

#mainContents #contsClass h3.subt {
	background:url(../../images/class_white_top.gif) no-repeat center bottom;
	padding-bottom:14px;
}

#mainContents #contsClass .contsClassInner2 {
	background:#ffffff;
	margin:0 17px;
	padding:10px 11px;
	text-align:left;
}

#mainContents #contsClass .line {
	background:#ffffff url(../../images/class_dotline.jpg) no-repeat center top;
	padding-top:15px;
}

#mainContents #contsClass .class-p {
	float:left;
	width:130px;
}

#mainContents #contsClass .class-p img {
	margin-left:4px;
}

#mainContents #contsClass .class-right {
	float:left;
	width:242px;
}

#mainContents #contsClass .class-name {
}

#mainContents #contsClass .class-text {
	padding:8px 0 8px 0;
}

#mainContents #contsClass dl.class-lst {
	padding:0;
}

#mainContents #contsClass dl.class-lst dt {
	float:left;
}

#mainContents #contsClass dl.class-lst dd {
	float:left;
	width:165px;
}



#mainContents #contsClass table.class-lst {
	padding:0;
}

#mainContents #contsClass table.class-lst th {
	white-space:nowrap;
	font-weight:normal;
	vertical-align:top;
}

#mainContents #contsClass table.class-lst td {
	vertical-align:top;
}


#mainContents #contsClass .b-event {
	text-align:right;
}

/*----- Conts News -------------------------*/
#mainContents #contsNews {
	background:url(../../images/news_bg.gif) repeat-y left top;
	width:368px;
	position:relative;
}

#mainContents #contsNewsInner {
	background:url(../../images/news_bottom.jpg) no-repeat left bottom;
	padding-bottom:15px;
	text-align:left;
}

#mainContents #contsNews h3.subt {
	background:url(../../images/news_white_top.gif) no-repeat center bottom;
	padding-bottom:14px;
}

#mainContents #contsNews dl {
	background:#ffffff;
	margin:0 17px;
	padding:0 11px 8px;
	text-align:left;
}

#mainContents #contsNews dt,
#mainContents #contsNews dd {
	float:left;
	background:url(../../images/news_line.gif) no-repeat center top;
	padding:10px 0 8px;
}

#mainContents #contsNews dt {
	clear:both;
	width:85px;
	color:#557f16;
}

#mainContents #contsNews dd {
	width:220px;
}

#mainContents #contsNews dd.first,
#mainContents #contsNews dt.first {
	background:none;
}

#mainContents #contsNews .b-news {
	position:absolute;
	top:7px;
	right:15px;
}

/*----- Conts Bnr -------------------------*/
#mainContents #contsBnr p {
	padding:8px 0 3px;
}








