/*	-------------------------------------------------------------

	Universal

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

*{

	margin:0px;

	padding:0px;

	background-color:transparent;

	color: #363636;

	font-family: "MS P Gothis", Osaka, "Hiragino Kaku Goshic Pro W3";

	font-size: 12px;

	line-height: 150%;

}



/*	-------------------------------------------------------------

	list

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/



ul,li {

	list-style:none;

}



#navigation1 {

	width:730px;

	height: 30px;

	margin-bottom: 20px;



}



#navigation1 ul {

	list-style-type:none;

}



#navigation1 li {

	float:left;

	width: 146px;

}

#navigation1 a {
width:146px;
height:30px;
display:block;
}

.tokyo {
background-image:url(../images/tokyo.gif);
background-position:0 0px;
}

.tokyo a:hover {
background-image:url(../images/tokyo_on.gif);
background-position:0 0px;
}

.tokyo_h {
background-image:url(../images/tokyo_on.gif);
background-position:0 0px;
}

.shibuya {
background-image:url(../images/shibuya.gif);
background-position:0 0px;
}

.shibuya a:hover {
background-image:url(../images/shibuya_over.gif);
background-position:0 0px;
}

.shibuya_h {
background-image:url(../images/shibuya_over.gif);
background-position:0 0px;
}

.ikebukuro {
background-image:url(../images/ikebukuro.gif);
background-position:0 0px;
}

.ikebukuro a:hover {
background-image:url(../images/ikebukuro_over.gif);
background-position:0 0px;
}

.ikebukuro_h {
background-image:url(../images/ikebukuro_over.gif);
background-position:0 0px;
}

.kichijoji {
background-image:url(../images/kichijoji.gif);
background-position:0 0px;
}

.kichijoji a:hover {
background-image:url(../images/kichijoji_over.gif);
background-position:0 0px;
}

.kichijoji_h {
background-image:url(../images/kichijoji_over.gif);
background-position:0 0px;
}

.minamiurawa {
background-image:url(../images/minamiurawa.gif);
background-position:0 0px;
}

.minamiurawa a:hover {
background-image:url(../images/minamiurawa_over.gif);
background-position:0 0px;
}

.minamiurawa_h {
background-image:url(../images/minamiurawa_over.gif);
background-position:0 0px;
}





#navigation1 li img,

#navigation1 li a img {

	vertical-align:top;

}



/*	-------------------------------------------------------------

	Layout 

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

#wrapper1 {

	width: 950px;

	margin-right: auto;

	margin-left: auto;

	border-right-width: 1px;

	border-left-width: 10px;

	border-right-style: solid;

	border-left-style: solid;

	border-right-color: #CCCCCC;

	border-left-color: #FFA54A;

	padding-right: 15px;

	padding-left: 15px;

	padding-top: 15px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	padding-bottom: 20px;

}





#wrapper2 {

	width: 950px;

	margin-right: auto;

	margin-left: auto;

	border-right-width: 1px;

	border-left-width: 10px;

	border-right-style: solid;

	border-left-style: solid;

	border-right-color: #CCCCCC;

	border-left-color: #9C1846;

	padding-right: 15px;

	padding-left: 15px;

	padding-top: 15px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	padding-bottom: 20px;

}





#wrapper3 {

	width: 950px;

	margin-right: auto;

	margin-left: auto;

	border-right-width: 1px;

	border-left-width: 10px;

	border-right-style: solid;

	border-left-style: solid;

	border-right-color: #CCCCCC;

	border-left-color: #42B58C;

	padding-right: 15px;

	padding-left: 15px;

	padding-top: 15px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	padding-bottom: 20px;

}



#wrapper_j3 {

	width: 950px;

	margin-right: auto;

	margin-left: auto;

	border-right-width: 1px;

	border-left-width: 10px;

	border-right-style: solid;

	border-left-style: solid;

	border-right-color: #CCCCCC;

	border-left-color: #A59258;

	padding-right: 15px;

	padding-left: 15px;

	padding-top: 15px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	padding-bottom: 20px;

}



/*	-------------------------------------------------------------

	fonts

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

.green {

	color: #669933;

	font-weight: bold;

	font-size: 16px;

	line-height: 140%;

}

p {

	line-height: 100%;

}



.bold {

	font-weight: bold;

}

.f11 {

	font-size: 10px;

}



.purple {

	font-weight: bold;

	color: #A374AB;

	font-size: 16px;

	line-height: 140%;

}

.orange {

	color: #E2AE36;

	font-weight: bold;

	font-size: 16px;

	line-height: 140%;

}

.blue {

	font-size: 16px;

	font-weight: bold;

	color: #699EBE;

	line-height: 140%;

}

.bluegreen {

	font-size: 16px;

	font-weight: bold;

	color: #009999;

	line-height: 140%;

}







.pink {

	font-weight: bold;

	color: #CF698F;

	font-size: 16px;

	line-height: 140%;

}









/*	-------------------------------------------------------------

	 head

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

#title1 {

	margin-bottom: 20px;

	border-bottom-width: 2px;

	border-bottom-style: solid;

	border-bottom-color: #FFA54A;

	padding-top: 10px;

	padding-bottom: 10px;

	margin-right: auto;

	margin-left: auto;

	width: 900px;

}

.lightpink {

	font-size: 16px;

	font-weight: bold;

	color: #FBA6CC;

	line-height: 140%;

}



#title2 {

	margin-bottom: 20px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #F2336C;

	padding-top: 10px;

	padding-bottom: 10px;

	margin-right: auto;

	margin-left: auto;

	width: 730px;

}



#title3 {

	margin-bottom: 20px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #42B58C;

	padding-top: 10px;

	padding-bottom: 10px;

	margin-right: auto;

	margin-left: auto;

	width: 730px;

}



#ttl_left {

	height: 35px;

	width: 650px;

	margin-right: auto;

	margin-left: auto;

}

#ttl_right {

	float: right;

	height: 25px;

	width: 200px;

	padding-top: 10px;

	padding-right: 10px;

}



/*	-------------------------------------------------------------

	clear

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

.clearfix:after {

    content: ".";  

    display: block;  

    clear: both;

    height: 0;

    visibility: hidden;

}



.clearfix {

    min-height: 1px;

}





* html .clearfix {

    height: 1px;

    /*\*//*/

    height: auto;

    overflow: hidden;

    /**/

}



.clear {

	clear: both;

	font-size: 1px;

}





/*	-------------------------------------------------------------

	.img

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/



.img1 {

	float: left;

}



.img2 {

	float: right;

}





/*	-------------------------------------------------------------

	contents

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

.cont_box {

	margin-right: auto;

	margin-left: auto;

	margin-bottom: 30px;

	text-align: left;

}

.cont_box_2 {

	width: 700px;

	margin-bottom: 10px;

	text-align: left;

	padding: 15px;

}







/*	-------------------------------------------------------------

	table, td, th

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

.td_ttl1 {

	background-color: #F8F7EF;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

	padding-right: 15px;

	padding-bottom: 5px;

	padding-left: 15px;

	width: 330px;

	text-align: left;

}

.table {

	border: 1px solid #CCCCCC;

	border-collapse:collapse;

	width: 950px;

}



.table_2 {

	border: 1px solid #333333;

	border-collapse:collapse;

	width: 950px;

}



.table_2a {

	border: 1px solid #333333;

	border-collapse:collapse;

	width: 870px;

}



.table_3 {

	border: 1px solid #333333;

	border-collapse:collapse;

	width: 950px;

}



.td_2 {

	background-color: #F8F7EF;

	width: 330px;

	padding-top: 5px;

	padding-right: 15px;

	padding-bottom: 5px;

	padding-left: 15px;

	vertical-align: top;

	text-align: left;

}



.td_black {

	font-size: 12px;

	color: #FFFFFF;

	background-color: #000000;

	padding: 3px;

	border: 2px solid #F8F7EF;

	text-align: center;

}



.td_black2 {

	font-size: 12px;

	color: #FFFFFF;

	background-color: #000000;

	padding: 3px;

	border: 2px solid #F8F7EF;

	text-align: center;

	font-weight: bold;

	width: 27px;

}

.td_center {

	font-weight: bold;

	text-align: center;

	color: #CCCCCC;

}

.th_black3 {

	font-size: 12px;

	color: #FFFFFF;

	background-color: #000000;

	width: 18px;

	font-weight: bold;

	text-align: center;

}

.th_pink {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background-color: #CF698F;

	text-align: center;

	border: 1px solid #666666;

}

.th_bluegreen {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background-color: #00BBBB;

	width: 85px;

	text-align: center;

	border: 1px solid #333333;

}

.th_purple {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background-color: #A382A1;

	text-align: center;

	border: 1px solid #666666;

}



.th_green {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background-color: #A4BC97;

	width: 85px;

	text-align: center;

	border: 1px solid #666666;

}

.th_lightpink {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background-color: #F3A0EF;

	width: 60px;

	text-align: center;

	border: 1px solid #666666;

}



.th_orange {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background-color: #E0AA4A;

	width: 85px;

	text-align: center;

	border: 1px solid #666666;

}



.th_blue {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background-color: #6699CC;

	width: 85px;

	text-align: center;

	border: 1px solid #333333;

}



.th_brown2 {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background-color:#A02C5A;

	width: 85px;

	text-align: center;

	border: 1px solid #666666;

}



.th_green2 {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background-color: #D6BB7E;

	width: 85px;

	text-align: center;

	border: 1px solid #666666;

}



.th_gray1 {

	font-size: 11px;

	color: #FFFFFF;

	background-color: #666666;

	text-align: center;

	width: 200px;

	border: 1px solid #333333;

}

.th_gray2 {

	background-color: #666666;

	width: 85px;

	color: #FFFFFF;

	text-align: center;

	font-size: 11px;

	border: 1px solid #333333;

}

.th_gray3 {

	font-size: 10px;

	color: #FFFFFF;

	background-color: #666666;

	width: 35px;

	text-align: center;

	border: 1px solid #333333;

}





.th_gray5 {

	font-size: 10px;

	color: #FFFFFF;

	background-color: #666666;

	width: 50px;

	text-align: center;

	border: 1px solid #333333;

}



.th_gray6 {

	font-size: 11px;

	color: #FFFFFF;

	background-color: #666666;

	text-align: center;

	width: 80px;

	border: 1px solid #333333;

}



.td_gray_free {

	background-color: #666666;

	font-size: 11px;

	color: #FFFFFF;

	text-align: center;

	border: 1px solid #333333;

	width: 180px;

	text-align: center;

}

.th_gray4 {

	font-size: 11px;

	color: #FFFFFF;

	background-color: #666666;

	text-align: center;

	padding: 0px;

	width: 80px;

	border: 1px solid #333333;

}



.th_gray4_2 {

	font-size: 11px;

	color: #FFFFFF;

	background-color: #666666;

	text-align: center;

	padding: 0px;

	width: 47px;

	border: 1px solid #333333;

}



.th_gray4_3 {

	font-size: 11px;

	color: #FFFFFF;

	background-color: #666666;

	text-align: center;

	padding: 0px;

	width: 80px;

	border: 1px solid #333333;

}



.th_gray4_4 {

	font-size: 11px;

	color: #FFFFFF;

	background-color: #666666;

	text-align: center;

	padding: 0px;

	width: 60px;

	border: 1px solid #333333;

}



.td_white {

	text-align: center;

	border: 1px solid #333333;

}



.td_white2 {

	text-align: center;

	border: 1px solid #333333;

	line-height: 90%;

	font-weight: bold;

}



.td_orange {

	text-align: center;

	border: 1px solid #333333;

	background-color: #FF9933;

	font-weight: bold;

	color: #FFFFFF;

}



.td_white_left {

	text-align: left;

	border: 1px solid #333333;

	padding: 4px;

}

.td_white2 {

	padding: 3px;

	border: 1px solid #333333;

	text-align: center;

}



.td_lightgray3 {

	background-color: #E7E7E7;

	padding: 3px;

	text-align: center;

	border: 1px solid #333333;

}



.td_lightgray1 {

	background-color: #EEEEEE;

	text-align: center;

	border: 1px solid #333333;

	line-height: 90%;

}

.td_lightgray1a {

	background-color: #CCCCCC;

	text-align: center;

	border: 1px solid #333333;

}



.td_lightgray_2 {

	background-color: #EEEEEE;

	text-align: center;

	padding: 5px;

	border: 1px solid #333333;

}



.td_lightgray_2_2 {

	background-color: #EEEEEE;

	text-align: left;

	padding: 5px;

	border: 1px solid #333333;

	text-align: center;

}



.td_lightgray_2a {

	background-color: #CCCCCC;

	text-align: left;

	padding: 5px;

	border: 1px solid #333333;

}



.td_lightgray_2a1 {

	background-color: #CCCCCC;

	text-align: left;

	border: 1px solid #333333;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 70px;

	background-image: url(../images/line.gif);

	background-repeat: no-repeat;

}

.td_lightgray_2a2 {

	background-image: url(../images/line2.gif);

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 50px;

}



.td_lightgray_2a_2 {

	background-color: #CCCCCC;

	text-align: left;

	padding: 5px;

	border: 1px solid #333333;

	text-align: center;

}



#plan1 {

	float: left;

	height: 111px;

	width: 290px;

}

#plan2 {

	float: right;

	height: 80px;

	width: 417px;

	padding-top: 15px;

}

.plan_sub1 {

	font-size: 18px;

	font-weight: bolder;

	color: #1CA4A0;

	text-align: left;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

}

.plan_th {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background-color: #00A597;

	text-align: center;

	width: 80px;

	padding: 4px;

	border: 1px solid #333333;

}

.plan_td {

	width: 240px;

	border: 1px solid #666666;

	background-color: #F8F7EF;

	padding: 3px;

	text-align: left;

	line-height: 120%;

}

.plan_td_left {

	text-align: left;

	vertical-align: top;

	padding-top: 5px;

	padding-bottom: 5px;

}



.td_lightgray_box {

	background-color: #CCCCCC;

}



#kikan {

	width: 937px;

	text-align: left;

	margin-bottom: 30px;

	border: 2px solid #A59258;

	padding-top: 10px;

	padding-left: 10px;

	padding-bottom: 10px;

	background-color: #DFEFFF;

}







#kikan1 {

	width: 410px;

	float: left;

}



#kikan1 p {

	padding: 3px;

	font-size: 13px;

	font-weight: bold;

	color: #333333;

}



#kikan1 table {

	float: left;

	border-collapse: collapse;

}



#kikan table th {

	text-align: left;

	color: #FFFFFF;

	background-color: #206473;

	padding: 3px;

	font-weight: normal;

	border: 1px solid #333333;

}



#kikan table td {

	text-align: left;

	padding: 3px;

	border: 1px solid #333333;

	background-color: #FFFFFF;

}



#kikan2 {

	width: 320px;

	float:left;

}



#kikan2 p {

	padding: 3px;

	font-size: 13px;

	font-weight: bold;

	color: #333333;

}



#kikan2 dl {

	width: 300px;



}



#kikan2 dl dt {

	background-color: #206473;

	float: left;

	padding: 5px;

	color: #FFFFFF;

	text-align: center;

}



#kikan2 dl dt img {

}



#kikan2 dl dd {

	float: right;

	width: 170px;

}





#kikan3 p {

	padding: 3px;

	font-size: 13px;

	font-weight: bold;

	color: #333333;

}



#kikan3 table {

	border-collapse: collapse;

}



#kikan3 table th {

	border: 1px solid #333333;

}



#kikan3 table td {

	border: 1px solid #333333;

}



#line_01 {

	background-image: url(../images/line_01.gif);

	background-repeat: repeat-x;

	background-position: center;

	margin-bottom: 30px;

}

#head-title {
	font-size:18px;
	font-weight:bold;
	width:860px;
	height:35px;
	padding-left:40px;
	padding-top:12px;
	padding-bottom:8px;
	background-color:#0E3D8B;
	color:#FFF;
	margin-left:0px;
}

#head-title_sp {
	font-size:18px;
	font-weight:bold;
	width:860px;
	height:35px;
	padding-left:40px;
	padding-top:12px;
	padding-bottom:8px;
	background-color:#E1803E;
	color:#FFF;
	margin-left:0px;
}

.pl_link a {color:#06C; padding:3px; background-color:#FFF;}
.pl_link a:hover {color:#000; padding:3px; background-color:#FC9;}

#timetable_spring_frm input {color:#FFF; background-color:#666; width:38px; height:21px; border:#000 solid 1px;}
