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

/*clearfix*/
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */
/*clearfix*/

html { overflow-x:hidden;overflow-y:scroll;
}

body {
	overflow:hidden; 		/* needed to eliminate scrollbars caused by the background image */
	padding:0;margin:0;		/* necesarry for the raster to fill the screen */
	height:100%;
	width:100%;
	line-height:1.2em;
	font-size:0.8em;
}

img{
	border:0;
}

#top_mes {
	height:135px;
	position:absolute;
	text-align:center;
	z-index:10;
	margin:-600px -2px 0 150px;
	top:100%;
	right:0;
	padding:80px 0 0 0;
}

#top {
	position:absolute;
	top: 0px;
	right: 0px;
	z-index:10;
	margin-right:30px;
}

#under {
	position:absolute;
	bottom: 10px;
	right: 0px;
	z-index:102;
	text-align:right;
}

#top_bar {
	width:100%;
	height:120px;
	background:url(../img/top_bar.jpg) no-repeat 0 0;
	position:absolute;
	/*top: 550px;*/
	top:100%;
	text-align:center;
	margin:-100px 0 0 0;
	padding:0;
	z-index:100;
}

#bar_contents{
	height:119px;
	width:100%;
	font-size:0.5em;
	line-height:1.2em;
	text-align:left;
	padding:5px 0 0 5px;
	}

#bar_left{
	float:left;
	left:0;
	padding:15px 0 0 15px;
}

#bar_left p{
	margin-left:40px;
}

#bar_right{
	float:left;
	right:0;
}

.slide{
	display:none;
}

.menu { 
    position:absolute; 
    background-color:#abc; 
    left:50px;
    width:180px; 
    height:100%;
    margin:0px; 
  }

#dropin {
	position:absolute;
	visibility:hidden;
	left:100px;
	height:100%;
	}
#dropinboxv2cover {
	width: 190px;       /*{bNX̕ݒ */  
	height: 100%;      /*{bNX̍ݒ */    
	position:absolute;  /*ȉ̃vpeB͕ύXs */  
	z-index: 100;  
	overflow:hidden;  
	visibility: hidden;
}  
  
#dropinboxv2{  
	width: 190px;   /*{bNX̕-20 */  
	height: ;  /*{bNX̍-20 */  
	position:absolute; /*ȉ̃vpeB͕ύXs */  
	left: 0;  
	top: 0; 
}

#accordion{
	background-image:url(../img/bg_menu.png);
	height:900px;
	padding:65px 50px 0 20px;
	font-size:0.8em;
}

#accordion h3{
	border-bottom:1px dotted;
	margin:0 ;
	padding:3px 0;
	overflow:hidden;
}

#accordion .in{
	margin:0 ;
	padding:0;
}

#accordion ul{
	padding-left:30px;
}
#accordion li{
	list-style-image:url(../img/menu_yaji.png);
	padding:0;
	margin:0 0 5px 0;
}
:root *> #accordion li { width:100px;height:12px; }

/*-----------------ここから読み込みページ---------------------------------------------*/

/*-----------------ここからブラックwindow---------------------------------------------*/
#black_window{
	position:absolute;
	top:0px;
	left:198px;
	width:770px;
	height:745px;
	z-index:1000;
	background:#000000;
	display:none;
}
	
	#black_window #load-contents{
		position:relative;
		top:0;
		left:0;
		margin-top:40px;
		margin-left:25px;
		width:715px;
		height:70%;
		background:url(../img/bg_loadfile.jpg) repeat-y;
		overflow-y:auto;
	}

#loadin{
	width:635px;
	margin:0;
	padding:15px 20px 25px 40px;
}

/*-----------------ここからload---------------------------------------------*/
.contents{
	float:left;
	width:635px;
	margin-bottom:10px;
}
.leftcontents{
	float:left;
	width:150px;
}
.rightcontents{
	float:left;
	width:460px;
	margin-left:25px;
}
.rightcontents h4{
	font-size:1em;
	color:#006699;
	width:100%;
	border-bottom:1px dotted #666666;
}
.kimura{
	float:left;
	width:635px;
	margin-bottom:10px;
}
.right_kimura{
	float:left;
	width:460px;
	margin-left:25px;
}
.right_kimura h4{
	font-size:1em;
	color:#006699;
	width:100%;
	border-bottom:1px dotted #666666;
}

/*-----------------ここからload2---------------------------------------------*/
.shikaku{
	float:left;
	width:635px;
	margin-bottom:10px;
}
.right_shikaku{
	float:left;
	width:460px;
	margin-left:25px;
}
.right_shikaku h4{
	font-size:1em;
	color:#006699;
	width:100%;
	border-bottom:1px dotted #666666;
}

#timetable{
}
	#timetable .t0{
		border-top:2px solid;
		border-bottom:2px solid;
		border-right:2px solid;
	}
	#timetable .t1{
		border-top:2px solid;
		border-bottom:2px solid;
	}
	#timetable .t2{
		border:2px solid;
	}
	#timetable .t3{
		border-top:2px solid;
		border-bottom:2px solid;
		border-right:1px solid;
	}
	#timetable .t4{
		border-bottom:1px solid;
		border-right:2px solid;
	}
	#timetable .t4{
		border-bottom:1px solid;
		border-right:2px solid;
	}
	#timetable .t5{
		border-bottom:2px solid;
		border-right:2px solid;
	}
	#timetable .t6{
		border-bottom:1px solid;
		border-right:1px solid;
	}
	#timetable .t7{
		border-bottom:2px solid;
		border-right:1px solid;
	}
	#timetable .t8{
		border-bottom:1px solid;
	}
	#timetable .t9{
		border-bottom:2px solid;
	}
	#timetable .t10{
		border-top:2px solid;
		border-bottom:2px solid;
		border-right:2px solid;
	}

.load2content{
	float:left;
	width:635px;
	margin-bottom:10px;
}
.load2content h3{
	font-size:1em;
	border-bottom:1px #CCCCCC dashed;
}


/*-----------------ここからload3---------------------------------------------*/


/*-----------------ここからload4---------------------------------------------*/
.campus{
	float:left;
	width:635px;
	margin-bottom:10px;
}

.right_campus{
	float:left;
	width:450px;
	margin-left:25px;
}
.left_campus{
	float:left;
	width:155px;
	text-align:center;
}

.left_campus2{
	float:left;
	width:150px;
}

.right_campus h3{
	font-size:1em;
	color:#006699;
	width:100%;
	border-bottom:1px dotted #666666;
}

.right_campus h4{
	font-size:1em;
	color:#006699;
	width:100%;
	border-bottom:1px dotted #666666;
}

.right_campus2{
	float:left;
	width:450px;
	margin-left:25px;
}

.right_campus2 h3{
	font-size:1em;
	color:#006699;
	width:100%;
	border-bottom:1px dotted #666666;
}

.right_campus2 h4{
	font-size:1em;
	color:#FFFF00;
	width:100%;
	padding:0;
	margin:0 0 10px 0;
}

.right_campus2 h5{
	font-size:1em;
	color:#FFFFFF;
	padding:0;
	margin:0;
}


/*-----------------ここからload5---------------------------------------------*/


/*-----------------ここからload6---------------------------------------------*/


/*-----------------ここからload7---------------------------------------------*/
.mapcontent{
	float:left;
	width:635px;
	margin-bottom:15px;
}

.map_right{
	float:left;
	width:465px;
	padding-left:20px;
}

.map_right h3{
	margin:10px 0 ;	
}

/*-----------------ここからload8---------------------------------------------
#inqBox{
	border:1px solid #ccc;
	background:#FFFFFF;
	margin:20px 0px 0px 0px;
	padding:20px 30px;
}
	#inqBox .info{
		border:1px solid #ccc;
		background:#FFCCCC;
		padding:15px;
		margin-bottom:20px;
		list-style: disc;
		font-size:0.8em;
	}
	#inqBox .attention{
		text-align:center;
		margin-bottom:10px;
	}
		#inqBox .info li{
			margin-left:20px;
		}
table.inqForm1{
	width:100%;
	border-collapse:collapse;
	margin-bottom:1em;
}
	table.inqForm1 td{
		padding:7px 10px;
		border-bottom:1px solid #ccc;
	}
	table.inqForm1 td.md{
		white-space:nowrap;
		width:10em;
	}
	table.inqForm1 td.etc{
		white-space:nowrap;
		font-size:0.8em;
	}
	table.inqForm1 td.lbl{
		width:120px;
	}
		table.inqForm1 td .must{
			color:red;
			padding-left:5px;
			font-size:0.8em;
		}*/

/*-----------------ここからload9---------------------------------------------*/


/*-----------------ここからload10---------------------------------------------*/
.taiken{
	padding-bottom:20px;
	width:635px;
}
.taiken h3{
	font-size:1em;
	color:#FF0000;
	font-weight:bold;
}
.taiken h4{
	padding:5px 0 5px 15px;
	background:#FFF0F4;
	border-bottom:#FF6699 3px double;
	border-top:#FF6699 3px double;
	font-size: 1.2em;
	font-weight: bold;
	color:#FF6699;

}
.taiken h5{
	padding:5px 0 5px 15px;
	background:#EEFFF0;
	border-bottom:#669900 3px double;
	border-top:#669900 3px double;
	font-size: 1.2em;
	font-weight: bold;
	color:#669900;
}
.taiken h6{
	padding:5px 0 5px 15px;
	border-left:#0066FF 5px solid;
	border-bottom:#0066FF 1px dashed;
	font-size: 1em;
	font-weight: bold;
	color:#333;
	margin-bottom:10px;
}

/*-----------------ここからload11---------------------------------------------*/


/*-----------------ここからload12---------------------------------------------*/


/*-----------------ここからload13---------------------------------------------*/

.tvcm{
	float:left;
	width:635px;
	margin-bottom:15px;
}

.tvcm_right{
	float:left;
	width:425px;
	padding-left:20px;
}

.tvcm_right h3{
	margin:10px 0 ;	
}
/*-----------------ここからload14---------------------------------------------*/

.zencon{
	padding-bottom:20px;
	width:635px;
}

.zencon h4{
	padding:5px 0 5px 10px;
	border-left:#1188FF 8px solid;
	border-bottom:#1188FF 1px solid;
	font-size: small;
	font-weight: bold;
	color:#333;
}

.shingakutable{
}

.shingakutable td{
	border-bottom:1px #999999 dotted;
}

/*-----------------ここからinquiry---------------------------------------------*/

#inqBox{
	background:#FFFFFF;
}
	#inqBox .info{
		margin:10px 0;
		line-height:1.2em;
	}
	#inqBox .attention{
		text-align:center;
		margin-bottom:10px;
	}

table.inqForm1{
	width:100%;
	border-collapse:collapse;
	margin-bottom:1em;
}
	table.inqForm1 td{
		padding:7px 10px;
		border-bottom:1px solid #ccc;
	}
	table.inqForm1 td.md{
		white-space:nowrap;
		width:10em;
	}
	table.inqForm1 td.etc{
		white-space:nowrap;
		font-size:0.8em;
	}
	table.inqForm1 td.lbl{
		width:140px;
	}
		table.inqForm1 td .must{
			color:red;
			padding-left:5px;
			font-size:0.8em;
		}

#inquiry{
	width:720px;
	margin:0;
	margin:0px 40px 25px 40px;
}

#inquiry h3{
	padding:15px 0 10px 0;
	border-bottom:#0068B7 3px solid;
	border-top:#0068B7 50px solid;
	font-size: 1.4em;
	font-weight: bold;
	color:#333;
	margin:0;
}

.mailcontent{
	width:700px;
	text-align:left;
}

.inline{
	border-bottom:2px #CCCCCC dotted;
	margin:0 0 10px 0;
}

.blue{
	color:#0068B7;
	margin:0 2px;
}

.gray{
	color:#CCCCCC;
	margin:0 2px;
}

