@charset "Shift_JIS";


/*  : common
 ******************************************************/


body	{
	background: #fff url(../img/subbg.jpg) repeat-x top center;
	text-align: center;
			}
			
#intitle {
		clear: both;
		margin: 0px 0px 20px 10px;
		padding: 0px 0px 0px 0px;
	 	width:900px;
		height:225px;
			}
			
 #topicpatch {
	margin:0px 0px 10px 0px;
	font-size:0.8em;
	}
	
.con_box{
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 0px;
			}
			
.con_box h2,.con_box h3{
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
			}
			

 


	
	
h3.g_stg{
	font-size:1.6em;
	font-weight:normal;
	color:#207759;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom:#cbdbd5 2px solid;
	line-height:1.2em;
	}
	
.g_stg02{
	font-size:20px;
	font-weight:normal;
	color:#207759;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 10px;
	border-left:#cbdbd5 2px solid;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	line-height:1.3em;
	}

.cept_box{
	width:190px;
	height:190px;
	margin: 0px 10px 0px 0px;
	padding: 10px;
	float:left;
	background-color:#e0faf1;
	}
	
.cept_box02{
	width:190px;
	height:190px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	float:left;
	background-color:#e0faf1;
	}

.cept_box0{
	margin: 0px 0px 15px 0px;
	padding: 0px 10px;
	}
	
.cp_box{
	margin: 0px 0px 25px 0px;
	padding: 0px 10px;
	border-left:#CCCCCC 2px solid;
	}
	
.cp_box02{
	margin: 0px 0px 25px 0px;
	padding: 0px 0px;
	}
	
.cp_box p,.cp_box02 p{
	margin: 0px;
	padding: 0px 0px 0px 2px;
	}
	
.strong_cp{
	margin:0 0 5px 0;
	}

.strong_cp02{
	margin:0 0 0px 0;
	}
	
/*  sub navigation
 ******************************************************/
#subnavi {
	width:230px;
	height:auto;
	margin:0 0 30px 0;
	font-size:0;/*IE6用*/
	}



#subnavi ul{
	margin:0 0 0px 0;
	padding:0;
	list-style-type:none;
	}
 
#subnavi li {
	width:230px;
	height:31px;
	margin:0 0 3px 0;
	}





/* ===== toclass ===== */

#toclass{
	margin:0 0 15px 0;
	font-size:0.9em;
	}
	
#toclass .cbox01{
	width:210px;
	height:185px;
	margin: 0px 7px 10px 0px;
	padding: 0px;
	float:left;
	background-color:#fcf1ea;
	border:#fb650a 1px dotted;
	position:relative;
	}
	
#toclass .cbox02{
	width:210px;
	height:185px;
	margin: 0px 7px 10px 0px;
	padding: 0px;
	float:left;
	background-color:#effcdc;
	border:#83d20f 1px dotted;
	position:relative;
	}
	
#toclass .cbox03{
	width:210px;
	height:185px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float:left;
	background-color:#e1f4f9;
	border:#0bacd4 1px dotted;
	position:relative;
	}

#toclass .cbox04{
	width:318px;
	height:185px;
	margin: 0px 7px 20px 0px;
	padding: 0px;
	float:left;
	background-color:#f3e8fc;
	border:#9c42e3 1px dotted;
	position:relative;
	}
	
#toclass .cbox05{
	width:318px;
	height:185px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	float:left;
	background-color:#fce8f4;
	border:#d93863 1px dotted;
	position:relative;
	}



	
.cbox01 ul,.cbox02 ul,.cbox03 ul,.cbox04 ul,.cbox05 ul{
	margin: 5px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	}
	
.cbox01 li{
	list-style:none;
	background:url(../img/toclassli01.gif) no-repeat 0px 3px;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 1em;
	line-height:1.3em;
	}
	
.cbox02 li{
	list-style:none;
	background:url(../img/toclassli02.gif) no-repeat 0px 3px;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 1em;
	line-height:1.3em;
	}

.cbox03 li{
	list-style:none;
	background:url(../img/toclassli03.gif) no-repeat 0px 3px;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 1em;
	line-height:1.3em;
	}

.cbox04 li{
	list-style:none;
	background:url(../img/toclassli04.gif) no-repeat 0px 3px;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 1em;
	line-height:1.3em;
	}

.cbox05 li{
	list-style:none;
	background:url(../img/toclassli05.gif) no-repeat 0px 3px;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 1em;
	line-height:1.3em;
	}
	
	
ul.noul{
	margin: 2px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	}

li .nolistbg{
	background: none;
	list-style:circle;
	margin: 0px 0px 2px 3px;
	padding: 0px 0px 0px 0px;
	line-height:1.2em;
	}

.cbox01 .alpha,.cbox02 .alpha,.cbox03 .alpha,.cbox04 .alpha,.cbox05 .alpha{
			position:absolute;
			bottom:8px; 
			}
			
/* ===== class ===== */

table.class01 {
	width: 100%;
	border-collapse: collapse;
	font-size:0.95em;
	margin:0px 0px 0px 0px;
	border: solid 1px #999;
}

.class01 th  {
	padding: 4px;
	background-color: #9fd6c3;
	border: solid 1px #999;
	color:#333;
	font-weight:bold;
	text-align:center;
}

.class01 td {
	padding: 4px;
	border: solid 1px #999;
	text-align: left;

}

.class01 td.cell02 {
	padding: 4px;
	border: solid 1px #999;
	text-align: center;

}

.class01 td.cell03 {
	padding: 4px;
	border: solid 1px #999;
	text-align: right;

}

.class01 td.cell04 {
	padding: 4px;
	border: solid 1px #999;
	text-align: left;
	background-color: #eee;
	font-weight:bold;
}

.class_ti {
	padding: 0px 0px 0px 4px;
	margin: 0px 0px 3px 0px;
	border-left: solid 2px #999;
	font-weight:bold;
	color:#207759;
}

.class_ti02 {
	padding: 5px 0px 5px 10px;
	margin: 0px 0px 15px 0px;
	background-color:#52a689;
	font-weight:bold;
	font-size:14px;
	color:#fff;
}


table.class02 {
	width: 100%;
	border-collapse: collapse;
	font-size:0.95em;
	margin:0px 0px 10px 0px;
	border: solid 1px #999;
}

.class02 th  {
	padding: 4px;
	background-color: #338b6d;
	border: solid 1px #999;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

.class02 td {
	padding: 4px;
	border: solid 1px #999;
	text-align: left;
}

td.yel {
	padding: 4px;
	border: solid 1px #999;
	text-align: left;
	background-color:#fbfade;
}

td.pin {
	padding: 4px;
	border: solid 1px #999;
	text-align: left;
	background-color:#fce6ef;
}

td.blu {
	padding: 4px;
	border: solid 1px #999;
	text-align: left;
	background-color:#ddf7fd;
}

td.ol {
	padding: 4px;
	border: solid 1px #999;
	text-align: left;
	background-color:#fde8d3;
}

td.gre {
	padding: 4px;
	border: solid 1px #999;
	text-align: left;
	background-color:#dffdd3;
}

.class02 td.cell04 {
	padding: 4px;
	border: solid 1px #999;
	text-align: left;
	background-color: #eee;
	font-weight:bold;
}

h2.class_t{
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

.course_t{
	padding: 0px;
	margin: 5px 0px 15px 0px;
}

.v_box{
	margin: 15px 10px 35px 10px;
	padding: 0px;
	border: #bababa 1px solid;
	background-color:#fcfbe1;}

.v_box h4{
	 font-weight:bold;
	 font-size:14px;
	 margin: -1px 0px 0px -1px;
	 padding:0 0 0px 0;}

.v_box p{
	margin: 5px 20px 10px 20px;
	}

/* ===== teacher ===== */



#profile {

	margin:0 0 30px 0;
	}

h2.office
 {
	margin:0 0 10px 0;
	}
p.prof{
	margin:10px 0 0px 0;
	padding:0 10px 0 10px;
	width:auto;
	height:auto;
    border-bottom:1px dotted #ccc;
	}
	



	
#topics dt.first,
#topics dd.first{
    border-top:0;
    }
	
#topics dd .tsub_txt{
	padding-left:1.0em;
	font-size:0.9em;
	color: #999;
	}

/* ===== outline ===== */

#outline {

	margin:0 0 0px 0;
	}


	
#outline dl{
	width:auto;
	height:auto;
	margin:10px 0 0px 0;
	padding:0;
	}
	
#outline dt,
#outline dd{
	width:auto;
	height:auto;
	padding:8px 0;
    border-top:1px dotted #ccc;
    float:left;
	}

#outline dt {
    clear:left;
    font-weight:bold;
    width:115px;
	
    }

#outline dd{
	width:515px;

	
	}


	
#outline dt.first,
#outline dd.first{
    border-top:0;
    }
	
#outline dd .tsub_txt{
	padding-left:1.0em;
	font-size:0.9em;
	color: #999;
	}

