@charset "utf-8";

#wrap-shadow {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: repeat-y;
	background-image: url(../images/bg-shadow.jpg);
}
#wrap {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#wrap #container {
	background-image: url(../images/mini.gif);
	background-repeat: repeat-y;

}

#wrap img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/*
########################################################
■ヘッダーパート■
########################################################
*/

#header h1 {
	color: #FFFFFF;
	text-align: right;
	padding-top: 17px;
	padding-right: 15px;
}


#header #siryou {
	width: 145px;
	height: 40px;
}

#header #order {
	width: 145px;
	height: 40px;
}
#bottuns {
	height: 50px;
	background-image: url(../images/gnavi-back4.jpg);
	background-repeat: no-repeat;
}



/*
########################################################
■グローバルナビゲーション■
########################################################
*/

#bottuns #gronavi-inner {
	height: 35px;
	margin-left: 590px;
	position: relative;
	top: 6px;
}
#gronavi-inner ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#gronavi-inner li {
	display: inline;
}
#topic-path #another {
}


/*
########################################################
■メインコンテンツ■
########################################################
*/
#container #main-bg {
}

/***パンクズリストトップページ専用**********************************************/
#topic-path2 {
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-bottom-color: #999999;
	margin-bottom: 20px;
	margin-right: 25px;
	background-color: #F5F5F5;
	margin-left: 25px;
}
#topic-path2 ul {
	list-style-type: none;
}

#topic-path2 li {
	background-image:url(../images/arrow01.gif);
	background-repeat:no-repeat;
	display: inline;
	background-position: left 0px;
	line-height: 25px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 16px;
}
#topic-path2 .another {
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
}

/***パンクズリスト**********************************************/
#topic-path {
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-bottom-color: #999999;
	margin-bottom: 20px;
	margin-right: 25px;
	background-color: #F5F5F5;
	margin-left: 25px;
	margin-top: 25px;
}
#topic-path ul {
	list-style-type: none;
}

#topic-path li {
	background-image:url(../images/arrow01.gif);
	background-repeat:no-repeat;
	display: inline;
	background-position: left 0px;
	line-height: 25px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 16px;
}
#topic-path .another {
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
}

/*
########################################################
■スクールヘッダパート■
########################################################
*/
#col {

}
#main-title {
	margin-right: 25px;
	margin-left: 25px;
	z-index: 1000;
}
#s01 {
	background-image: url(../images/sname2_top01.jpg);
	background-repeat: no-repeat;
	height: 32px;
}
#s02 {
	background-image: url(../images/sname_top02.jpg);
	background-repeat: no-repeat;
	height: 43px;
}
#s03 {
	background-image: url(../images/sname_top03.jpg);
	background-repeat: no-repeat;
	height: 43px;
}
#s04 {
	background-image: url(../images/sname_top04.jpg);
	background-repeat: no-repeat;
	height: 43px;
}
#s05 {
	background-image: url(../images/sname_top05.jpg);
	background-repeat: no-repeat;
	height: 43px;
}
#s06 {
	background-image: url(../images/sname_top06.jpg);
	background-repeat: no-repeat;
	height: 43px;
}

.school-name h2 {
	font-size: 24px;
	color: #FFFFFF;
	padding-left: 120px;
	font-weight: bolder;
	line-height: 35px;
}
.school-name2 h2 {
	font-size: 15px;
	color: #FFFFFF;
	padding-left: 90px;
	font-weight: bolder;
	line-height: 23px;
}

#su01 {
	background-image: url(../images/sname_top01u.jpg);
	background-repeat: no-repeat;
	height: 42px;
}
#su02 {
	background-image: url(../images/sname_top02u.jpg);
	background-repeat: no-repeat;
	height: 42px;
}
#su03 {
	background-image: url(../images/sname_top03u.jpg);
	background-repeat: no-repeat;
	height: 42px;
}
#su04 {
	background-image: url(../images/sname_top04u.jpg);
	background-repeat: no-repeat;
	height: 42px;
}
#su05 {
	height: 42px;
}
#su06 {
	background-image: url(../images/sname_top06u.jpg);
	background-repeat: no-repeat;
	height: 42px;
}

/*
########################################################
■学校情報パート■
########################################################
*/
#school-infowrap {
	margin-right: 25px;
	margin-left: 25px;
	padding: 15px;
	background-color: #FFFFFF;
	
}
#school-infowrap #summer01 {
	text-align: center;
	margin-bottom: 15px;
}
#s-info {
	float: left;
	width: 515px;
	background-color: #F3F3F3;
	border: 1px solid #cccccc;
}
#s-info-bar {
	background-image: url(../images/schools-title.jpg);
	height: 25px;
	width: 440px;
	background-repeat: repeat;
	margin-top: 10px;
	margin-left: 10px;
	line-height: 25px;
}
#s-info-bar h3 {
	line-height: 25px;
	margin-left: 25px;
	font-weight: bolder;
	font-size: 16px;
}
#s-info #s-info-bar a {
	line-height: 25px;
	font-weight: bolder;
	font-size: 16px;
}


#s-info-bar p {
	margin-left: 25px;
	height: 25px;
	line-height: 25px;
}

#info-box {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #666666;
	border-bottom-color: #666666;
	padding-top: 10px;
	padding-bottom: 10px;
}

#info-pic {
	height: 170px;
	width: 495px;
}
#cave {
	margin-bottom: 15px;
}

#photoG {
	margin-bottom: 15px;
	padding-bottom: 10px;
}
#photoG01 p {
	height: 20px;
	width: 240px;
	color: #333;
}
#photoG #photoG01 {
	float: left;
	width: 240px;
}
#photoG #photoG02 {
	float: right;
	width: 240px;
}

#photoG img {

}
#panorama360 {
	margin-bottom: 15px;
}
#JAVA {
	margin-top: 15px;
}
#hotels .javaLink {
	height: 31px;
	line-height: 31px;
}

#panorama360 #p360main {
	display: block;
	margin-bottom: 5px;
}



#snow {
	margin-bottom: 15px;
}
#snow #snowtext {
	float: left;
	width: 240px;
}
#snow #snowpic {
	float: right;
	width: 240px;
}


#info-txt1 {
	width: 225px;
	float: left;
	padding-right: 10px;
	border-right-width: 2px;
	border-right-style: dotted;
	border-right-color: #FF9900;
	padding-left: 5px;
}
#info-txt1 ol {
	list-style-type: none;
	list-style-position: outside;
}
#info-txt1 li {
	background-image: url(../images/arrow03.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 15px;
	margin-left: 0px;
	margin-bottom: 10px;
}
#info-txt {
	width: 240px;
	float: right;
}
#info-txt ol {
	list-style-type: none;
	list-style-position: outside;
}
#info-txt li {
	background-image: url(../images/arrow03.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 15px;
	margin-left: 0px;
	margin-bottom: 10px;
}
#info-link {
	text-align: right;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	
}
#info-link a {
	text-align: right;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}
#info-link a:hover {
	background-image: url(../images/arrow03.gif);
	background-repeat: no-repeat;
}
#mama {
	clear: both;
	margin-bottom: 10px;
}
#mamaIMG {
	float: left;
	width: 250px;
}
#mamaText {
	float: right;
	width: 240px;
}

#departure {
	clear: both;
	height: 50px;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #666666;
	padding-top: 10px;
	margin-bottom: 10px;
}
#departure #dep-midashi {
	width: 180px;
	float: left;
	height: 50px;
}
#departure #dep-graph {
	float: right;
	width: 300px;
	height: 50px;
}
#dep-graph table {
	width: 100%;
}






#s-camp {
	float: right;
	width: 270px;
	background-color: #FFFFFF;
}
#s-camp-inner {
	padding: 10px;
	background-color: #F3F3F3;
	border: 1px solid #CCCCCC;
}
#s-camp-inner img {
	margin-bottom: 10px;
}
#camp-info {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	margin-bottom: 5px;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #666666;
	padding-top: 10px;
}
#camp-info h4 {
	color: #CC0000;
	margin-bottom: 10px;
	cursor: pointer;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 15px;
}
.nocamp {
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(../images/nocamp.jpg) no-repeat bottom;
}
.nocamp a {
	font-size: 16px;
	font-weight: bolder;
}



.module_content {
}



#camp-info p {
	margin-bottom: 10px;
}
.camp-txt {
	margin-bottom: 10px;
	margin-left: 10px;
}
#camp-link {
	text-align: right;
	
}
#camp-link a {
	text-align: right;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}
#camp-link a:hover {
	background-image: url(../images/arrow03.gif);
	background-repeat: no-repeat;
}
#Weather {
	margin-top: 10px;
}
#school-infowrap .toList {
	clear: both;
	margin-top: 20px;
}
.toList a {
	color: #00C;
	text-decoration: underline;
	background: url(../images/arrow02.gif) no-repeat left center;
	padding-left: 15px;
}










/*
########################################################
■免許の種類・料金表パート■
########################################################
*/
#license {
	text-align: center;
	margin-right: 25px;
	margin-left: 25px;
	padding-top: 5px;
	width: 850px;
}
#license-inner {
	background-image: url(../images/l_back.jpg);
	background-repeat: no-repeat;
	width: 850px;
	height: 150px;
}
#license-inner ul {
	list-style-type: none;
}
#license-inner li {
	float: left;
	margin-left: 10px;
	margin-top: 60px;
	display: inline;
}
#license-inner img {
	text-decoration: none;
}


#license-inner a {
	text-decoration: none;
}
#license-inner a:visited {
	text-decoration: none;
}
#license-inner a:hover {
	text-decoration: none;
}


/*
########################################################
■交通・アクセスパート■
########################################################
*/
#acc {
	margin-top: 25px;
	margin-right: 25px;
	margin-left: 25px;
}
#access-map {
	width: 500px;
	float: left;
}
#access-root {
	float: right;
	width: 330px;
}
#acc #access-root #map {
	border: 1px solid #FF9900;
}

#acc-title {
	background-image: url(../images/acc_back.jpg);
	background-repeat: no-repeat;
	height: 30px;
	width: 320px;
}
#acc-title h3 {
	line-height: 31px;
	margin-left: 35px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
}
#acc-text {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
}
#acc-text hr {
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 5px;
	margin-bottom: 5px;
}

#acc-text dl {
	border-bottom-width: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
}
#acc-text dt {
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
}

#acc-text #topline {
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}

#acc-text dd {
	margin-left: 5px;
}
#acc-text #acc-link {
	margin-top: 10px;
	text-align: right;
}

#acc-text #acc-link a {
	text-align: right;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: 1px;
}
#acc-text #acc-link a:hover {
	background-image: url(../images/arrow03.gif);
	background-repeat: no-repeat;
}
#acc #acc-charge {
	clear: both;
	padding-top: 25px;
}
#acc-charge #charge-title {
	background-image: url(../images/school_name.jpg);
	background-repeat: no-repeat;
	height: 35px;
	margin-bottom: 10px;
}
#acc-charge #charge-title h3 {
	font-size: 24px;
	font-weight: bolder;
	line-height: 35px;
	margin-left: 120px;
	color: #FFFFFF;
}
#acc-charge p {
	margin-bottom: 15px;
	margin-left: 25px;
}


#acc-charge table {
	width: 100%;
	border-collapse:collapse;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	margin-bottom: 15px;
	background-color: #FFFFD9;
}
#acc-charge .indents {
	margin-left: 5px;
	color: #666666;
}

#acc-charge th {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-left-color: #666666;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
	background-color: #e8e8e8;
}
#acc-charge td {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-left-color: #666666;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
}

#acc-charge .areas {
	width: 11%;
	background-color: #e8e3d2;
	text-align: center;
}
#acc-charge .shudan {
	width: 53%;
}
#acc-charge .times {
	width: 11%;
}
#acc-charge .charges {
	width: 25%;
}











/*
########################################################
■ホテル・施設パート■
########################################################
*/
#facilities {
	margin-top: 25px;
	margin-right: 25px;
	margin-left: 25px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#facilities #fac-title {
	height: 25px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 15px;
	background-image: url(../images/schools-title.jpg);
	background-repeat: no-repeat;
}
#facilities #fac-link01 {
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 15px;
}
#facilities #fac-link01 a {
	text-align: right;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}
#facilities #fac-link01 a:hover {
	background-image: url(../images/arrow03.gif);
	background-repeat: no-repeat;
}
#facilities #fac-link02 {
	clear: left;
	margin-right: 15px;
	margin-left: 15px;
	text-align: right;
}
#facilities #fac-link02 a {
	text-align: right;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}
#facilities #fac-link02 a:hover {
	background-image: url(../images/arrow03.gif);
	background-repeat: no-repeat;
}

#fac-title h4 {
	line-height: 25px;
	margin-left: 25px;
}


#facilities .hotel-box {
	width: 260px;
	float: left;
	margin-left: 19px;
	text-align: center;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border: 2px dotted #CCCCCC;
}
#facilities .hotel-pic01 {
	margin-bottom: 7px;
}

#facilities .hotel-pic02 {
	width: 120px;
	float: left;
	margin-left: 5px;
	display: inline;
}
#facilities .hotel-pic03 {
	float: right;
	width: 120px;
	margin-right: 5px;
	display: inline;
}
#facilities .hotel-link {
	clear: both;
	text-align: right;
	padding-top: 10px;
	margin-right: 10px;
}

.hotel-link a {
	text-align: right;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}
.hotel-link a:hover {
	background-image: url(../images/arrow03.gif);
	background-repeat: no-repeat;
}

#facilities #pic03 {
	margin-left: 10px;
}


#facilities #hotel01 {
	margin-left: 10px;
	display: inline;
}

#google-map-wrap {
	margin-left: 25px;
	margin-top: 25px;
}
#google-map-wrap .mapDescri {
	margin-right: 50px;
	margin-bottom: 15px;
	margin-left: 25px;
	padding: 10px;
	border: 2px dotted #E6E6E6;
	background-color: #FFF7EE;
}

#google-map-wrap #map {
	margin-left: 25px;
}
#hotels {
	margin: 25px;
	width: 850px;
}
#hotels #hotels-title {
	line-height: 35px;
	color: #FFF;
	background-image: url(../images/school_name.jpg);
	background-repeat: no-repeat;
	height: 35px;
}
#hotels-title h3 {
	line-height: 35px;
	font-size: 24px;
	color: #FFF;
	margin-left: 120px;
}

#hotels table {
	border-collapse:collapse;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	text-align: center;
	vertical-align: middle;
	width: 850px;
}
#hotels caption {
	font-size: 24px;
	font-weight: bolder;
	text-align: left;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #FF6600;
	border-bottom-color: #FF6600;
	background-color: #FFE1C4;
	padding-left: 20px;
}
#hotels p {
	font-size: 25px;
	font-weight: bolder;
	margin-top: 25px;
	margin-bottom: 5px;
	padding-left: 20px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #F90;
	border-bottom-color: #F90;
	background-color: #FFEDD9;
	color: #333;
	line-height: 30px;
	height: 30px;
}


#hotels th {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	text-align: center;
	vertical-align: middle;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #e8e3d2;
}
#hotels .hotel-th01 {
	background-color: #e8e3d2;
}


#hotels td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	width: 94px;
	height: 30px;
	font: 14px "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
#hotels .hotel-com {
	background-color: #EFEDEE;
}
#hotels .hotel-com2 {
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: top;
	padding-left: 10px;
	width: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}


#hotels .hotelpics {
	width: 260px;
	background-color: #FFFFFF;
}







/*
########################################################
■フッターパート■
########################################################
*/
#wrap #footer {
	height: 180px;
	background-image: url(../images/footer3.jpg);
}
#footer p {
	color: #333333;
}
#footer #copyright h2 {
	color: #333;
}

#footer #footerMenu {
	float: left;
	width: 160px;
	display: inline;
	padding-top: 50px;
	margin-left: 20px;
	padding-right: 5px;
	padding-left: 15px;
}
#footerMenu ul {
	list-style: none;
}


#footer #copyright h3 {
	color: #333333;
}
#footerMenu ul li {
	background: url(../images/arrow5.gif) no-repeat left center;
	padding-left: 12px;
}

#footer #copyright a {
	color: #333333;
}


#footer #copyright {
	width: 300px;
	margin-left: 130px;
	padding-top: 60px;
	text-align: center;
	float: left;
	display: inline;
	font-weight: bolder;
	color: #FFFFFF;
}
#footer #address {
	float: left;
	padding-top: 65px;
	margin-left: 100px;
}



.clear {
	clear: both;
	color: #FFF;
}
.clear2 {

	clear: left;
	color: #FFF;
}
.noOokoutsu {
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 15px;
	background: #FFC;
	padding: 5px;
}


/*  */
#preview{
	position:absolute;
	background:#333333;
	padding:8px;
	display:none;
	color:#fff;
	border: 1px solid #000;
	}
#hotels .FG {
	margin-top: 10px;
	border: 1px solid #999;
}

#hotels .FG .FGT {
	width: 130px;
	float: left;
	padding: 10px;
	display: inline;
}
#hotels .FG .FGP {
	width: 682px;
	float: right;
	display: inline;
	margin-right: 10px;
	padding-top: 10px;
}
#hotels .FG ul li {
	display: block;
	width: 80px;
	float: left;
	margin-left: 10px;
}
.p360Box {
	margin-top: 15px;
}
.p360Box h4 {
	font-size: 24px;
	background: url(../images/360_title.jpg) no-repeat bottom;
	margin-bottom: 10px;
	display: block;
}
.p360Box .p360 {
	float: left;
	width: 283px;
	display: block;
}

#mamaWrap {
	margin-left: 30px;
	margin-top: 20px;
	margin-right: 30px;
}
#mamaIntro p {
	font-size: 18px;
	font-weight: bolder;
}

#mamaText01 {
	float: left;
	width: 400px;
}
#mamaIMG01 {
	float: right;
	width: 400px;
}
#mamaWrap table {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-top: 15px;
	border: 1px solid #F90;
}
#mamaWrap table tr td {
	text-align: left;
	padding: 5px;
	border: 1px solid #F90;
}
#mamaWrap table .tdhead {
	background: #FFC;
	text-align: center;
}
#now {
	margin-bottom: 20px;
}
#mamaText01 img,#mamaIMG01 img{
	display: block;
	margin-bottom: 10px;
}

.box2010 {
	margin: 15px;
}
.box2010 h2 {
	font-size: 24px;
	margin-top: 20px;
	margin-bottom: 5px;
}

.box2010 table  {
	width: 100%;


}
.box2010 table tr td {
	border: 1px solid #666;
}
.box2010 table tr .Tdschool {
	background: #FFF0E6;
	padding-left: 10px;
}
.box2010 table tr .Tdschool2 {
	background: #E6FBFF;
	padding-left: 10px;
}


.box2010 table tr .TdDay {
	width: 40px;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	background: #DBD0D0;
}
.box2010 table tr .TdDay2 {
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	background: #FFF0FF;
}
.box2010 table tr .TdDay3 {
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	background: #FFFFF0;
}
.box2010 table tr .TdDay4 {
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	background: #FFF0FF;
	width: 47px;
}
.Sun {
	color: #F00;
}
.Sat {
	color: #00F;
}
#school-map {
	padding: 5px 25px;
}

