body{
	background: #f3f2ee;
}

/* @group Header */

#header-wrapper{
	background: url(/images/bg_header.png) repeat-x bottom;
}

#header{
	width: 900px;
	margin: 0 auto;
	position: relative;
	z-index: 300;
}

#header h1{
	width: 200px;
	height: 70px;
	background: url(/images/logo.png) no-repeat 4px 7px;
	text-indent: -9999px;
	behavior: url(/css/iepngfix.htc);
}

#header #menu{
	position: relative;
	height: 50px;
	z-index: 333;
}

#header #menu li{
	float: left;
	position: relative;
	z-index: 9999;
	background-color: #f9f9f9;
}

#header #menu a {
	display: block;
	height: 49px;
	width: 142px;
	border: 0;
	background: url(/images/menu_142x50.png) no-repeat 0 0;
	text-indent: -9999px;
	z-index: 8888;
}

#header #menu li ul{
	width: inherit;
	height: inherit;
	left: 5px;
	display: none;
	z-index: 999;
	border: 1px solid #eee;
	position: absolute;
}

#header #menu li ul li{
	height: inherit !important;
	margin: 0; padding: 0;
	float: none;
	background: #f9f9f9;
	z-index: 777;
}

#header #menu li ul li a:hover{
	background: #00aced;
	color: #fff;
}

#header #menu li ul li a{
	background: #fff;
	display: block;
	text-indent: 0;
	margin:0;
	width: inherit;
	height: 1.5em !important;
	font-size: 90%;
	width: 114px;
	padding: 3px 8px;
	z-index: 778;
}

#header #menu li ul.wider li a{ width: 10.5em; }
#header #menu li ul.widest li a{ width: 14em; }

#header #menu a#mn-home{ width: 48px; background-position: 0 -50px;}
#header #menu a#mn-home:hover,
#index #header #menu a#mn-home{ background-position: 0 0; }

#header #menu a#mn-intro { left: 50px; background-position: -170px -50px;}
#intro #header #menu a#mn-intro,
#header #menu .sfhover a#mn-intro{ background-position: -170px 0;}

#header #menu a#mn-courses { left: 220px; background-position: -340px -50px;}
#courses #header #menu a#mn-courses,
#header #menu .sfhover a#mn-courses{ background-position: -340px 0;}

#header #menu a#mn-training { left: 390px; background-position: -510px -50px; }
#training #header #menu a#mn-training,
#header #menu .sfhover a#mn-training{ background-position: -510px 0;}

#header #menu a#mn-mock{ left: 560px; background-position: -680px -50px; }
#mock #header #menu a#mn-mock,
#header #menu .sfhover a#mn-mock{ background-position: -680px 0;}

#header #menu a#mn-schools{ left: 730px; background-position: -850px -50px; }
#schools #header #menu a#mn-schools,
#header #menu .sfhover a#mn-schools{ background-position: -850px 0;}

#header #menu a#mn-achivements{ left: 730px; background-position: -1020px -50px; }
#achivement #header #menu a#mn-achivements,
#header #menu .sfhover a#mn-achivements{ background-position: -1020px 0;}


#header #submenu {
	position: absolute;
	top: 15px;
	right: 170px;
}

#header #submenu li{
	display: inline;
}

#header #submenu li a{
	font-size: 90%;
	background: url(/images/icn_circle.png) no-repeat 0 20%;
	padding-left: 15px;
	border: none;
}

#header #inquiry{
	position: absolute;
	height: 80px;
	width: 160px;
	top: 1px;
	right: 0;
}

#header #inquiry a{
	display: block;
	background: url(/images/btn_inquiry.png) no-repeat 0 0;
	width: 160px;
	height: 40px;
	text-indent: -9999px;
	border: 0;
	behavior: url(/css/iepngfix.htc)
}

#header #inquiry p{
	background: url(/images/tel_inquiry.png) no-repeat 50% bottom;
	text-indent: -9999px;
}

/* @end */

/* @group Common */

#content-wrapper{
	//background: url(/images/bg_content.png) repeat-x;
	background-color: #fff;
	border-bottom: 4px solid #666;
	padding: 10px;
	
	
	border-bottom: 1px solid #cededa;
}

#topimagebox{
	margin:  0 auto;
	background: #fff;
	padding: 10px;
}

#topimagebox img{
	display: block;
	margin: 0 auto;
}


#content{
	width: 900px;
	margin: 0 auto;
}

#main-content h4{
	border-left: 4px solid #666;
	padding: 5px 0 5px 10px;
	margin: 1em 0;
	font-size: 120%;
	color: #666;
}

#main-content h5{
	background: url(/images/icn_circle_blue.png) no-repeat 0 50%;
	padding: 5px 5px 5px 25px;
	margin-top: 0;
	border: 0;
	color: #00aced;
	font-size: 120%;
}

.roundcorner{
	background: url(/images/roundcorner_body.png) repeat-y;
	padding: 10px 30px;
}

.roundcorner-top,
.roundcorner-bottom{
	background: url(/images/roundcorner_top_bottom.png) no-repeat 0 0;
	height: 20px;
}

.roundcorner-bottom{
	background-position: 0 -20px;
}

.roundcorner-two{

}

.roundcorner-two dl{
	width: 283px;
	float: left;
	padding: 10px 25px 10px 30px;
}

.roundcorner-two dl dt{
	background: url(/images/icn_flag.png) no-repeat 0 50%;
	font-weight: bold;
	font-size: 120%;
	padding: 5px 5px 5px 30px;
	margin-bottom: 5px;
}

.roundcorner-two dl dt a{
	font-size: 100%;
}

.roundcorner-two dl dd .meta{
	font-size: 80%;
	margin-bottom: 10px !important;
}


.roundcorner-three {
}

.roundcorner-three dl{
	float: left;
	width: 171px;
	margin-left: 11px;
	padding: 10px 20px;
}

.roundcorner-three dt{
	background: url(/images/icn_flag.png) no-repeat 0 50%;
	font-weight: bold;
	font-size: 120%;
	padding: 5px 5px 5px 30px;
	margin-bottom: 5px;
}

.roundcorner-three dt a{
	font-size: 100%;
}

#pagetop-wrapper{
	width: 920px;
	margin: 0 auto;
	position: relative;
	height: 40px;
	clear: both;
}

.pagetop{
	display: block;
	width: 100px;
	float: right;
	background: url(/images/icn_pagetop.png) no-repeat 50% 50%;
	padding: 10px 0 10px 40px;
	border: 0;
	color: #fff;
	cursor: pointer;
}

.pagetop:hover{
	border: 0;
	color: #933;
}

#main-content .voices dl{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #eee;
	background: #f9f9f9;
	padding: 10px 20px 10px;
	margin-top: 10px;
}

#main-content .voices dl dt{
	background: url(/images/icn_user.png) no-repeat 0 50%;
	padding: 5px 0 5px 25px;
	font-weight: bold;
	font-size: 100%;
	margin: 0 0 10px;
}

table.basic-table{
	border-top: 4px solid #006cad;
	width: 100%;
}

table.basic-table th,
table.basic-table td{
	padding:10px;
	border-bottom: 1px dotted #ccc;
	background: #fff;
}

table.basic-table th{
	background: url(/images/bg_trans.png) 0 50%;
	background-color: #00aced;
	color: #fff;
}

table.basic-table td table{
	border: 0;
	width: 100%;
	margin: 0;
}

table.basic-table td table th{
}

table.basic-table tbody th{
	background: #fff;
	color: #333;
	font-weight: bold;
	font-size: 100%;
}

div.contact h5{
	background: url(/images/icn_circle_blue.png) no-repeat 0 50% !important;
	padding: 5px 5px 5px 27px !important;
	margin: 0 0 10px 0 !important;
	border: 0 !important;
	color: #00aced !important;
	font-size: 120% !important;
	font-weight: bold !important;
}

div.contact dl dt{
	font-size: 120%;
	font-weight: bold;
	padding: 0.2em 0;
	color: #666;
}

div.contact dl dd{
	font-size: 120%;
	padding: 0.2em 0;
}

#main-content #course-box dl{
	background: url(/images/bg_round.png) no-repeat 0 0;
	height: 180px;
	width: 301px;
	margin: 0 0 6px 6px;
	float: left;
	padding: 15px;
}

#main-content #course-box dt{
	background: url(/images/icn_flag.png) no-repeat 0 50%;
	font-weight: bold;
	font-size: 120%;
	padding: 5px 5px 5px 30px;
	margin-bottom: 5px;
	behavior: url(/css/iepngfix.htc)
}

#main-content #course-box dt a{
	font-size: 100%;
}

ul.download{
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #bcd2db;
	background: #dae8ed;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
	margin: 20px 10px;
}

ul.download li{
	background: url(/images/icn_download.png) no-repeat 0 50%;
	padding: 8px 0 8px 28px;
}

ul.download li a{
	color: #333;
	border-color: #333;
}

ul.download li a:hover{
	color: #000 !important;
}


ul.link{
}

ul.link li{
	background: url(/images/icn_link.png) no-repeat 0 50% !important;
	padding: 0.2em 0 0.2em 28px;
}

ul.link li a{
	color: #333;
	border-color: #333;
}

ul.link li a:hover{
	color: #000 !important;
}


ul.note {
	margin: 10px 0;
}

ul.note li{
	font-size: 90%;
	padding: 5px 0 5px 20px;
	color: #666;
	margin: 0;
	line-height: 1.2em;
	background: url(/images/icn_exclamation.png) no-repeat 0 50%;
}


#main-content .summary h4{
	margin-top: 0;
}

#main-content .summary table{
	margin-bottom: 20px;
}

#main-content .summary table th{
	width: 4em;
}

#main-content .summary table td dl dt{
	display: inline;
	font-weight: bold;
}

#main-content .summary table td dl dd{
	display: inline;
	margin-right: 1em;
}

#main-content .summary table td p{
	margin: 0.5em 0 0 0;
}

#main-content .summary table td p em{
	font-weight: bold;
	font-style: normal;
	color: #f33;
}

#main-content .summary h5{
	background: url(/images/icn_flag.png) no-repeat 0 50%;
	font-weight: bold;
	font-size: 120%;
	padding: 5px 5px 5px 30px;
	color: #00aced;
}

#main-content .summary .terms dt{
	background: url(/images/icn_flag.png) no-repeat 0 50%;
	font-weight: bold;
	font-size: 120%;
	padding: 5px 5px 5px 30px;
	color: #00aced;
}

#main-content .summary .terms dd{
	border: 1px solid #eee;
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
	margin: 10px;
}

#main-content .summary .terms dd dt{
	background: url(/images/) no-repeat 0 50%;
	font-weight: bold;
	font-size: 120%;
	padding: 0;
	color: #333;
}

#main-content .summary .terms dd dd{
	border: none;
	background: none;
	padding: 0;
	margin-bottom: 10px;
}


/* @end */

/* @group Child Common */

#navigation{
	padding: 8px;
}

#content #main-content{
	width: 680px;
	float: right;
	position: relative;
}

#content #main-content.single{
	width: 550px;
	float: none;
	margin: 0 auto;
}

#content #main-content.single-wide{
	width: 680px;
	float: none;
	margin: 0 auto;
}


#content #main-content h2{
	font-size: 200%;
	font-weight: normal;
	margin-bottom: 20px;
	background: url(/images/circle_pink.png) no-repeat 0 50%;
	padding: 10px 10px 10px 35px;
	color: #333;
}


#content #main-content h3{
	font-size: 120%;
	margin-bottom: 20px;
	color: #00aced;
}


#content #side-menu{
	margin: 0 0 10px 0;
	float: left;
	width: 200px;
}

#content #side-menu-bottom{
	height: 5px;
	background: url(/images/bg_sidemenu.200.png) no-repeat 0 bottom;
}

#content #side-menu ul{
	background: url(/images/bg_sidemenu.200.png) no-repeat 0 0;
	padding: 10px;
}

#content #side-menu li{
	padding: 10px 10px 10px 20px;
	background: url(/images/arr_blue.png) no-repeat 4px 50%;
	behavior: url(/css/iepngfix.htc)
}

#content #side-menu li.even{
	background-color: #F7FAFC;
}

#content #side-menu li.inner{
	background: none;
	padding: 0 0 0 0;
}

#content #side-menu li.inner li{
	background: none;
	padding: 0px 5px 0px 20px;
}

#content #side-menu .parent{
	padding-left: 4px;
	text-align: center;
	background-position: -9999px 0;
}

#content #side-menu .parent a{
	font-weight: bold;
	border: 0;
	font-size: 120%;
}

/* @end */

/* @group Home */

#content #information{
	float: left;
	width: 640px;
	position: relative;
	padding: 0 0 10px 0;
}

#content #information h2{
	background: url(/images/h2_information.png) no-repeat 0 40%;
	border-bottom: 4px solid #959595;
	text-indent: -9999px;
	width: 100%;
	height: 30px;
	margin-bottom: 15px;
}

#content #information .rss{
	position: absolute;
	top: 0;
	right: 0;
	background: url(/images/icn_rss.png) no-repeat 0 40%;
	width: 39px;
	height: 30px;
	border: 0;
	text-indent: -9999px;
}

#information dl{
	position: relative;
	margin: 0.8em 0;
	color: #666;
}

#information dt{
	position: absolute;
	font-family: Arial;
}

#information dd{
	padding-left: 6em;
}


#side-banner{
	margin: 0 0 10px 0;
	float: right;
	padding: 4px 4px 0 4px;
	width: 240px;
	background: #fff;
	border: 1px solid #ddd;
	background: none;
	border: none;
}

#side-banner img{
	display: block;
	margin-bottom: 4px;
}

#side-banner a{
	display: block;
	margin: 0; padding: 0;
	border: 0;
}



#bottom-banner{
	clear: both;
	background: #f9f9f9;
	padding: 6px 0 6px 6px;
	border: 1px solid #f0f0f0;
}

#bottom-banner img{
	display: block;
	float: left;
	margin-right: 6px;
}

#bottom-banner a{
	border: 0;
}

#bottom-banner #hse-map{
	float: left;
	position: relative;
	margin-right: 6px;
}

#bottom-banner #hse-map img{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	border: 0;
}

#bottom-banner #hse-map #hse-map-hse img{

}


/* @end */

/* @group Introduction */

#intro.philosophy #philosophy,
#about.index #philosophy{
	background: url(/images/philosophy.png) no-repeat 50% 50%;
	height: 120px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

#intro.philosophy #message,
#about.index #message{
	width: 500px;
	margin: 0 auto;
}

#intro.philosophy #message .sign,
#about.index #message .sign{
	text-align: right;
}

#intro.philosophy #message span,
#about.index #message span{
	text-align: left;
	display: block;
	background: url(/images/sign.jpg) no-repeat right 50%;
	height: 50px;
	text-indent: -9999px !important;
}


#intro.curriculum h3{
	background: url(/images/h3_curriculum.png) no-repeat 0 16px;
	height: 100px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

#intro.curriculum #switches{
	margin-bottom: 10px;
}

#intro.curriculum #switches li{
	margin: 0;
	padding: 5px 0.3em 5px 18px;
	background: url(/images/icn_star.png) no-repeat 0 50%;
}

#intro.curriculum #switches li a{
	font-size: 100%;
}

#intro.curriculum h4{
	color: #666;
	font-weight: normal;
	font-size: 200%;
	margin: 0 0 20px;
}

#intro.curriculum h5{
	font-size: 160%;
	height: 80px;
	background: url(/images/h5_curriculum.png) no-repeat 50% 0;
	text-indent: -9999px;
}

#intro.curriculum #p2 h5{ background-position: 50% -100px; height: 60px}
#intro.curriculum #p3 h5{ background-position: 50% -200px; height: 60px}
#intro.curriculum #p4 h5{ background-position: 50% -300px; height: 60px}

#intro.curriculum h6{
	font-size: 120%;
	padding: 0.5em 0;
	color: #00aced;
	background: url(/images/icn_label.png) no-repeat 0 50%;
	padding-left: 30px;
	font-weight: normal;
	margin-bottom: 0.5em;
	behavior: url(/css/iepngfix.htc)
}

#intro.curriculum #pages p{
	padding-left: 0;
}

#intro.curriculum #pages ul{
}

#intro.curriculum #pages ul li{
	background: url(/images/icn_accept.png) no-repeat 0 50%;
	padding: 5px 0 5px 20px;
	list-style-position: inside;
}

#intro.curriculum #pages .term{
	display: block;
	padding: 0 0 20px 60px;
}

#intro.teachers #pages h3{
	background: url(/images/h3_subjects.png) no-repeat 50% 0;
	padding: 10px 0;
	text-indent: -9999px;
}

#intro.teachers #pages #math h3{
	background-position: 50% -50px;
}

#intro.teachers #pages #chemistry h3{
	background-position: 50% -100px;
}

#intro.teachers #pages #biology h3{
	background-position: 50% -150px;
}

#intro.teachers #pages #physics h3{
	background-position: 50% -200px;
}

#intro.teachers #pages #essay h3{
	background-position: 50% -250px;
}


#intro.teachers #main-content .teachers-list dl{
	width: 216px;
	float: left;
	padding: 5px;
}

#intro.teachers #main-content .teachers-list dl img{
	display: block;
	float: left;
	padding: 4px;
	background: #f9f9f9;
	border: 1px solid #eee;
}

#intro.teachers #main-content .teachers-list dl dt{
	border-bottom: 1px solid #eee;
	padding: 5px 5px 5px 95px;
	font-weight: bold;
}

#intro.teachers #main-content .teachers-list dl dd{
	padding: 5px 5px 5px 95px;
	color: #666;
	font-size: 80%;
}


#intro.teachers #main-content .roundcorner-three dl{
	padding: 5px 10px;
	width: 191px;
}
#intro.teachers #main-content .roundcorner-three dl dt{
	font-size: 100%;
	padding: 0;
	color: #ee5a92;
	background: none;
	border-bottom: 1px solid #ddd;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}


#intro.achivements table{
	width: 100%;
	margin: 20px 0;
}

#intro.achivements table thead th{
	background: url(/images/bg_trans.png) repeat-x 50%;
	background-color: #00aced;
	color: #fff;
	font-size: 100%;
	border-top: 4px solid #006cad;
}

#intro.achivements table thead th.name{
	width:10em
}

#intro.achivements table thead th.num{
	width:4em
}


#intro.achivements table td.num{
	vertical-align: top;
	text-align: center;
	font-weight: bold;
	color: #000;
}


#intro.achivements table td.from{
	font-size: 80%;
}


#intro.achivements table th,
#intro.achivements table td{
	padding: 10px;
}

#intro.achivements table tbody th{
	vertical-align: top;
	border-bottom: 1px dotted #ccc;
	border-right: 1px solid #ccc;
	background: #f0f0f0;
}

#intro.achivements table tbody td{
	border-bottom: 1px dotted #ccc;
	color: #666 
}

#intro.achivements #achivement2010 table td.num{
	font-size: 300%;
	padding: 0.5em 0.5em 0.3em 0.5em;
	color: #ee5a92;
}

#intro.achivements #achivement2010 table td.name{
	width: 30%;
	vertical-align: bottom;
}


#intro.faq form{
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px;
	text-align: center;
	margin-bottom: 10px;
	margin: 0;
	
	border: 1px solid #bcd2db;
	background: #dae8ed;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#intro.faq select{
	font-size:120%;
}

.faq-list dl{
	margin: 20px 20px;
}

.faq-list dt{
	font-weight: bold;
	background: url(/images/icn_q.png) no-repeat 0 50%;
	padding: 5px 0 5px 23px;
	font-size: 120%;
	color: #798085;
}

.faq-list dd{
	border-top: 1px solid #eee;
	background: url(/images/icn_a.png) no-repeat 0 5px;
	padding: 5px 0 5px 23px;
}

#intro.schedule table th{
	vertical-align: middle;
}
#intro.schedule table th span{
	display: block;
	font-weight: normal;
	color: #666;
	font-family: Georgia, Serif;
}

#intro.schedule table li span{
	background: url(/images/icn_pencil.png) no-repeat 0 50%;
	padding: 5px 5px 5px 16px;
	font-size: 80%;
	font-weight: bold;
	
}

/* @end */

/* @group Schools */

#schools #schoolsbox dl{
	background: url(/images/schools.png) no-repeat 0 0;
	height: 210px;
	width: 331px;
	margin: 0 0 6px 6px;
	float: left;
}

#schools #schoolsbox dl.ichigaya{
	background-position: 0 -210px;
}

#schools #schoolsbox dl.mitaka{
	background-position: 0 -420px;
}

#schools #schoolsbox dl.yokohama{
	background-position: 0 -630px;
}


#schools #schoolsbox dt a{
	display: block;
	width: 331px;
	height: 150px;
	text-indent: -9999px;
	border: 0;
}

#schools #schoolsbox dd{
	padding: 0 14px;
}


#schools table{
	width: 100%;
	margin: 20px 0;
}

#schools table thead th{
	background: url(/images/bg_trans.png) repeat-x 50%;
	background-color: #00aced;
	color: #fff;
	font-size: 100%;
	border-top: 4px solid #006cad;
}


#schools table th,
#schools table td{
	padding: 10px;
}

#schools table tbody th{
	vertical-align: middle;
	border-bottom: 1px dotted #ccc;
	border-right: 1px solid #ccc;
	background: #f0f0f0;
}

#schools table.matrix tbody td{
	background: url(/images/icn_accept.png) no-repeat 50% 50%;
	text-indent: -9999px;
	text-align: center;
	border-bottom: 1px dotted #ccc;
}

#schools table tbody td.invaild{
	background: url(/images/icn_cross.png) no-repeat 50% 10px;
}




#schools h3{
	display: none;
}

#schools.tamagawa #main-content h2,
#schools.mitaka #main-content h2,
#schools.yokohama #main-content h2,
#schools.ichigaya #main-content h2{
	background: url(/images/h2_schools.png) no-repeat 0 0;
	height: 180px;
	padding: 0; margin: 0 0 10px 0;
	text-indent: -9999px;
}

#schools.ichigaya #main-content h2{
	background-position: 0 -180px;
}
#schools.yokohama #main-content h2{
	background-position: 0 -540px;
}
#schools.mitaka #main-content h2{
	background-position: 0 -360px;
}


#schools h4{
	__background: url(/images/icn_exclamation.png) no-repeat 0 50%;
	padding: 0 0 0  0.5em;
	font-size: 160%;
	font-weight: normal;
	color: #666;
	line-height: 1.2em;
	border-left: 4px solid #999;
	margin: 0.5em 0;
}

#schools .summary-inner{
	margin-bottom: 10px;
}

#schools .summary-inner dl{
	width: 315px;
	float: left;
	margin: 11px;
}

#schools .summary-inner dl img{
	width: 315px;
	height: 115px;
}

#schools .summary-inner dt{
	font-weight: bold;
	border-bottom: 1px solid #eee;
	padding: 0.5em 0;
	margin-bottom: 0.5em;
	color: #00aced;
}

#schools #main-content #courses dt{
	font-weight: bold;
	color: #00aced;
	font-size: 120%;
	background: url(/images/icn_flag.png) no-repeat 0 50%;
	padding: 5px 5px 5px 30px;
	behavior: url(/css/iepngfix.htc)
}

#schools #main-content #courses dd.target strong{
	display: block;
	position: absolute;
	top: -10px;
	left: 0;
}

#schools #main-content #courses dd.target{
	border: 1px solid #eee;
	background: #f9f9f9;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 10px 10px 110px;
	margin: 10px;
	background: url(/images/icn_target.png) no-repeat 7px 7px;
}


#schools #main-content #access dt{
	font-weight: bold;
	color: #00aced;
	font-size: 120%;
	margin-bottom: 0.2em;
}



#schools #main-content #access ul{
	padding: 1em;
	border: 1px solid #ccc;
	background: #fff;
	margin-top: 1em;
}

/* @end */

/* @group Mock */

#mock h3{
}

#mock.index #main-content h2{
	background: url(/images/h2_mock.png) no-repeat 0 0;
	height: 180px;
	padding: 0;
	text-indent: -9999px;
}

#mock.index #main-content h3{
	display: none;
}

#mock.index #main-content #points{
	background: url(/images/bg_fade.png) no-repeat 0 0;
	width: 650px;
	padding: 10px 20px 10px;
	position: relative;
	left: -5px;
	border: 0;
	font-size: 160%;
	margin-bottom: 0;
}

#mock.index #main-content #points h4{
	margin: 20px 0 10px;
}

#mock.index #main-content #points dt{
	padding: 15px 0 15px 105px;
	background: url(/images/bg_points.png) no-repeat 0 50%;
	font-size: 120%;
	font-weight: bold;
	position: relative;
}

#mock.index #main-content #points dt span{
	display: block;
	background: url(/images/icn_numbers.png) no-repeat 0 0;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0px;
	left: 50px;
	text-indent: -9999px;
}

#mock.index #main-content #points dt.p2 span{ background-position: 0 -50px}
#mock.index #main-content #points dt.p3 span{ background-position: 0 -100px}
#mock.index #main-content #points dt.p4 span{ background-position: 0 -150px}
#mock.index #main-content #points dt.p5 span{ background-position: 0 -200px}
#mock.index #main-content #points dt.p6 span{ background-position: 0 -250px}
#mock.index #main-content #points dt.p7 span{ background-position: 0 -300px}



#mock.index #main-content #points dd{
	padding: 0 0 15px 10px;
	
}


#mock h5{
	font-size: 120%;
	padding: 1em 0;
	color: #00aced;
	background: url(/images/icn_flag.png) no-repeat 0 50%;
	padding-left: 30px;
	font-weight: normal;
	margin: 0 0;
}

#mock #detail{
	background: #f9f9f9;
	border: 1px solid #e0e0e0;
	padding: 20px;
	margin: 20px 0;
}


#mock #main-content .voices h4{
	background: url(/images/icn_circle_blue.png) no-repeat 0 50%;
	padding: 5px 5px 5px 25px;
	margin-top: 0;
	border: 0;
	color: #00aced;
}

#mock #main-content .summary h5{
	background: url(/images/icn_circle_blue.png) no-repeat 0 50%;
	font-size: 120%;
	padding: 5px 5px 5px 27px;
	margin-bottom: 10px;
}

#mock #main-content .summary .basic-table th{
	font-size: 90%;
}

#mock #main-content .summary .basic-table th.term{
	width: 2em;
}

#mock #main-content .summary .basic-table td{
	text-align: center;
}

#mock #main-content .summary .basic-table .rowspanned{
	vertical-align: middle;
	border-left: 1px dotted #eee;
	border-right: 1px dotted #eee;
}

#mock #main-content .summary .basic-table td span{
	display: block;
	font-size: 80%;
}


#mock #main-content .summary .basic-table.prices th{
	width: 8em;
	border-right: 1px dotted #ccc;
}

#mock #main-content .summary .basic-table.place th{
	width: 8em;
}

/* @end */

/* @group Switches + Pages */

ul#switches{
	background: #eee;
	text-align: center;
	margin: 0;
	padding: 20px 0;
	//background: url(/images/bg_tabindex.png) no-repeat 50% 0;
	background: url(/images/bg_switches.png) no-repeat 50% 50%;
	width: 690px;
	position: relative;
	left: -5px;
}

ul#switches li{
	display: inline;
	padding: 5px 5px 5px;
}

#schools ul#switches li{
	display: inline;
	padding: 5px 10px 5px 20px;
}

ul#switches li a{
	cursor: pointer;
	font-size: 100%;
	font-weight: normal;
}

ul#switches .summary{ background: url(/images/icn_star_1.png) no-repeat 0 50%; }
ul#switches .courses{ background: url(/images/icn_direction.png) no-repeat 0 50%; }
ul#switches .access{ background: url(/images/icn_marker.png) no-repeat 0 50%; }


ul#switches .summary,
ul#switches .courses,
ul#switches .access{

}

#pages{
	padding: 10px 0 10px;
}

#pages table{
	margin: 0 0 10px 0;
}

#pages table thead th{
	background: url(/images/bg_trans.png) repeat-x 50%;
	background-color: #00aced;
	color: #fff;
	font-size: 100%;
	border-top: 4px solid #006cad;
}

#pages table tbody th{
	width: 30%;
}

#pages table tbody td{
	border-bottom: 1px dotted #ccc;
}

/* @end */






/* @group About */

#about table th{
	width: 8em;
}

#about table th span{
	display: block;
	font-size: 90%;
	color: #666;
	font-weight: normal;
}


/* @end */

/* @group Utilities */

#util.policy h4{
	color: #00aced;
	margin: 1em 0;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 0.5em;
}

#util.policy #main-content ul{
	margin: 0 0 1em 1em;
}

#util.policy #main-content ul li{
	background: url(/images/icn_accept.png) no-repeat 0 50%;
	padding: 0.4em 0 0.4em 20px;
}

#util.policy #main-content dd{
}

#util.policy #main-content dd.tel{
	font-family: Century Gothic;
	font-size: 200%;
	padding: 10px 10px 10px 25px;
	font-weight: bold;
	color: #555;
	background: url(/images/icn_phone.png) no-repeat 0 50%;
}

#util.sitemap #main-content{
}

#util.sitemap #main-content div{
	width: 204px;
	float: left;
	margin: 0 11px;
}

#util.sitemap #main-content div dl{
	border-top: 4px solid #00aced;
	padding: 1em 0 0;
	margin: 0.5em 0 1em;
}

#util.sitemap #main-content div dt{
	padding-bottom: 1em;
}

#util.sitemap #main-content div dd{
	padding-bottom: 0.5em;
}


#util.sitemap #main-content div dt a{
	font-weight: bold;
	font-size: 120%;
}

#util.sitemap #main-content #progress{
	padding: 20px;
	width: 100%;
	border: 1px solid #889;
	background: #ff8f83;
	float: none;
	margin-bottom: 20px;
}

#util.sitemap #main-content #progress h3{
	padding: 0; margin: 0 0 0.5em;
	color: #fff;
}

#util.sitemap #main-content #progress p{
	margin: 0 0 0 0;
}

/* @end */

/* @group Topics */

#topics #main-content{
	float: left;
	padding: 20px 0 0;
}

#topics #side-menu{
	float: right;
}

#topics #side-menu ul li,
#topics #side-menu ul li ul{
	background: none;
	margin: 0;
	padding: 0;
}

#topics #side-menu ul li{
	padding: 5px;

}

#topics #side-menu ul li a{
	font-size: 80%;
}


#topics #side-menu label{
	display: none;
}

#topics #side-menu ul li table{
	width: 100%;
}

#topics #side-menu ul li table td{
	text-align: right;
	padding: 2px;
}

#topics #main-content{
	margin: 0;
	padding: 0;
}

#topics .comment.single{
	margin: 0 !important;
	padding: 0 !important;
}

#topics .comment {
	padding: 0;
}

#topics .comment h3{
	font-size: 160% !important;
	font-weight: normal;
	background: url(/images/circle_pink.png) no-repeat 0 50%;
	padding: 15px 10px 15px 35px !important;
	color: #333 !important;
	height: inherit !important;
	margin: 0 !important;
}

#topics .comment h3 a{
	display: inline !important;
	font-size: 100%;
}

#topics .comment .meta{
	background: #f9f9f9;
	padding: 0.5em;
	border-top: 1px dotted #eee;
	border-bottom: 1px solid #ddd;
	margin: 0 0 0 0;
}

#topics .comment em{
	text-decoration: none;
	font-weight: bold;
	font-style: normal;
}


#topics .comment img{
	padding: 4px;
	border: 1px solid #eee;
}

#topics #wp-calendar td a{
	font-size: 100% !important;
}

#topics #wp-calendar #prev{
	text-align: left;
}

#topics .comment img.bordernone{
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}
#topics #main-content .summary h4{
font-weight: bold;
color: #00aced;
font-size: 120%;
background: url(/images/icn_flag.png) no-repeat 0 50%;
padding: 5px 5px 5px 30px;
border: 0;
}

#topics #main-content .summary h5{
font-weight: bold;
color: #666;
font-size: 120%;
background: none;
padding: 0.5em 0;
border-bottom: 1px solid #ccc;
margin-bottom: 10px;
}

#topics #main-content .summary dt{
	display: block;
	margin: 0.5em 0;
}

#topics #main-content #schedule h4{
	margin-top: 0;
}

#topics #main-content #schedule.post-38 dl{
	background: url(/images/schedule_20100620.jpg) no-repeat 0 50% !important;
	padding: 10px 0 10px 180px !important;
}

#topics #main-content #schedule dt{
	font-weight: bold;
	color: #f00;
	padding: 0.5em 0;
	background: url(/images/icn_clock.png) no-repeat 0 50%;
	color: #454a4d;
	padding-left: 30px;
	font-size: 100%;
}

#topics #main-content #schedule div h5{
	font-size: 120%;
	margin-bottom: 10px;
	background: url(/images/dormitory_0930.png) no-repeat 0 50%;
	height: 62px;
	text-indent: -9999px ;
}

/* @end */

/* @group Inquiry */

#inquiry #main-content h3{
	font-size: 120%;
	line-height: 1.2em;
	font-weight: bold;
	padding: 10px 0 10px 10px;
	border-left: 4px solid #777;
	margin: 20px 0;
	color: #777
}

#inquiry #via-web a.banner{
	display: block;
	background: url(/images/btn_inquiry_form.png) no-repeat 50% 50%;
	height: 80px;
	border: 0;
	margin-bottom: 10px;
	text-indent:  -9999px;
}

#inquiry #via-phone .roundcorner{
	padding: 30px 50px 10px 50px !important;
}

#inquiry #via-phone dl{
	margin-bottom: 10px;
	width: 49%;
	float: left;
}

#inquiry #via-phone dl#head-office{
	width: 580px;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

#inquiry #via-phone dt{
	font-size: 120%;
	font-weight: normal;
	color: #666;
}

#inquiry #via-phone dd{
	font-family: Century Gothic;
	font-size: 200%;
	padding: 10px 10px 10px 25px;
	font-weight: bold;
	color: #555;
	background: url(/images/icn_phone.png) no-repeat 0 50%;
	margin-bottom: 10px;
}

#inquiry #via-phone p{
	border: 1px solid #eee;
	width: 530px;
	padding: 10px 10px 10px 40px;
	clear: both;
	background: url(/images/icn_clock.png) no-repeat 10px 50%;
	background-color: #fff;
}

#privacy-policy{
	border: 8px solid #eee;
	padding: 1em 1em 0 1em;
	margin-bottom: 10px;
}

#privacy-policy ul{
	margin-bottom: 1em;
	margin-left: 10px;
}

#privacy-policy ul li{
	background: url(/images/icn_accept.png) no-repeat 0 50%;
	padding: 0.2em 0 0.2em 20px;
}

form.basic-form{
	padding: 10px 40px;
}

#inquiry #main-content .roundcorner,
#entry #main-content .roundcorner{
	margin: 0 auto;
}

form.basic-form dt{
	padding: 5px 0 5px;
	color: #666;
}

form.basic-form dd{
	margin-bottom: 1em;
}

form.basic-form input.textfield,
form.basic-form textarea{
	width: 400px;
}

form.basic-form input.textfield.zip{
	width: 7em;
}

form.basic-form input.textfield.short{
	width: 2em;
}

form.basic-form .btn{
	background-color: #ee5a92;
	border: 0;
}

form.basic-form .btn:hover{
	background-color: #cc4981;
	color: #fff;
}


form.basic-form span.invalid{
	background: url(/images/icn_cross.png) no-repeat 0 50%;
	padding: 5px 0 5px 20px;
	font-size: 80%;
}

form.basic-form dl.events{
	padding: 10px;
	border: 4px solid #006cad;
	background: #00aced;
	margin-bottom: 20px;
}

form.basic-form dl.events dt{
	color: #fff;
}

form.basic-form dl.events dt,
form.basic-form dl.events dd{
	display: inline;
}

#inquiry.sent #main-content p,
#entry.sent #main-content p{
	padding: 60px 0 80px;
	font-size: 120%;
	text-align: center;
}

/* @end */

/* @group Footer */

#footer{
	clear: both;
}

#footermenu{
	width: 900px;
	margin: 0 auto;
	padding-bottom: 10px;
}

#footermenu div{
	float: left;
	width: 160px;
	width: 130px;
	margin: 0 10px;
	padding: 0.3em 0;
}

#footermenu div dt{
	font-weight: bold;
	padding: 0.3em 0;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	border-bottom: 2px solid #ddd;
	border-bottom: 2px solid #bbb;
}

#footermenu div dt a{
	color: #f9f9f9;
	border-color: #ddd;
	font-size: 90%;
	color: #888;
}

#footermenu div dd{
	padding: 0;
}

#footermenu div dd a{
	font-size: 80%;
	color: #f9f9f9;
	border-color: #ddd;
	
	color: #888;
}

#footermenu div dd a:hover{
}

#footermenu{
	width: 900px;
	margin: 0 auto;
}

#footermenu a{
	border: 0;
	text-shadow: -1px 0px #333;
	text-shadow: none;
}

#footermenu a:hover{
	color: #fff;
	
	color: #333;
}


#footer #bottommenu{
	background: url(/images/bg_footer.png) no-repeat 50% 0;
}

#footer ul{
	width: 860px;
	margin: 0 auto;
	background: url(/images/logo_heart.png) no-repeat 0 55%;
	text-align: right;
	padding: 20px 0 10px;
}

#footer ul li a{
	color: #eee;
	border-color: #ddd;
	font-size: 83%;
	color: #798085;
	border-color: #798085;;
}


#footer li{
	display: inline;
}

#footer ul p{
	margin: 0.5em 0 0 0;
}

#footer p{
	width: 100%;
	text-align: right;
	font-size: 90%;
	color: #999;
}

/* @end */

/* @group Exam */

#exam.guide #main-content dt{
	font-weight: bold;
	font-size: 120%;
	padding: 0.2em 0;
}

#exam.guidebook #main-content dl.detail{
	margin-top: 30px;
}

#exam.guidebook #main-content dl.detail dt{
	font-weight: bold;
	font-size: 120%;
}

#exam.guidebook #main-content dl.detail dd{
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 10px;
}


/* @end */

/* @group Dormitory */

#dormitory.index #main-content h2{
	background: url(/images/h2_dormitory.png) no-repeat 0 0;
	height: 180px;
	text-indent: -9999px;
	margin: 0 0 20px;
	padding: 0;
}


#dormitory.index #main-content h3{
	background: url(/images/h3_dormitory_catch.png) no-repeat 50% 50%;
	text-indent: -9999px;
	margin: 0 0 20px;
	padding: 0;
	height: 50px;
}

#dormitory.index #main-content .problems{
	margin-bottom: 20px;
}

#dormitory.index #main-content .problems li{
	background: url(/images/icn_face1.png) no-repeat 0 50%;
	padding: 5px 0 5px 30px;
}

#dormitory.index #main-content .roundcorner-three{
}

#dormitory.index #main-content .roundcorner-three dt{
	background: url(/images/icn_circle_blue.png) no-repeat 0 50%;
}

#dormitory.index #main-content .roundcorner-three dt a{
	font-size: 90%;
}




#dormitory.intro #main-content #isyokujyu dl{
	padding: 15px 0px 15px 80px
}

#dormitory.intro #main-content #isyokujyu dl dt{
	font-weight: bold;
	font-size: 120%;
}

#dormitory.intro #main-content #isyokujyu dl.i{
	background: url(/images/isyokujyu_i.png) no-repeat 0 50%;
}

#dormitory.intro #main-content #isyokujyu dl.syoku{
	background: url(/images/isyokujyu_syoku.png) no-repeat 0 50%;
}

#dormitory.intro #main-content #isyokujyu dl.jyu{
	background: url(/images/isyokujyu_jyu.png) no-repeat 0 50%;
}

#dormitory.intro #aggrievements{
	background: url(/images/aggrievements.png) no-repeat 50% 50%;
	height: 170px;
	text-indent: -9999px;	
	margin-bottom: 10px;
}

#dormitory.intro #function{
	display: block;
	margin: 0 auto;
}


#steps .steps-top{
	background: url(/images/roundcorner_top_bottom.png) no-repeat 0 0;
	height: 20px;
}

#steps .steps-bottom{
	background: url(/images/roundcorner_bottom_arrow.png) no-repeat 0 0;
	height: 18px;
}

#steps .steps-bottom.last{
	background: url(/images/roundcorner_top_bottom.png) no-repeat 0 -20px;
	height: 20px;
}

#steps dl{
	padding: 0 20px;
	background: url(/images/roundcorner_body.png) repeat-y;
	position: relative;
}

#steps dt{
	font-weight: bold;
	font-size: 100%;
	padding: 5px 5px 5px 32px;
	background: url(/images/circle_blue.png) no-repeat 0 50%;
}

#steps dd{
	margin-left: 10px;
	background: url(/images/icn_accept.png) no-repeat 5px 50%;
	padding: 5px 0 5px 25px;
}



#dormitory.five h4{
	font-size: 120%;
	border: 0;
	padding: 0;
	margin: 0;
	color: #00aced;
}

#dormitory.five h4 span{
	background: url(/images/balloon.png) no-repeat 50% 50%;
	padding: 40px 20px;
}

#dormitory.five #main-content p{
	padding: 10px 0 10px 80px;
}



#dormitory.comparing h3.living-alone{
	background: url(/images/h3_livingalone.png) no-repeat 0 50%;
	height: 80px;
	font-size: 200% !important;
	padding: 10px 0 0 100px;
}

#dormitory.comparing h3 span{
	display: block;
	font-weight: normal;
	color: #666;
	margin-top: 10px;
}

#dormitory.comparing h3.dormitory{
	background: url(/images/h3_dormitory.png) no-repeat 0 50%;
	height: 80px;
	font-size: 200% !important;
	padding: 10px 0 0 100px;
	color: #ee5a92 !important;
}

#dormitory .roundcorner h3{
	background: url(/images/icn_flag.png) no-repeat 0 50%;
	padding: 5px 0 5px 25px;
}

#tablebox{
	margin-bottom: 10px;
}

#tablebox table{
	width: 290px;
	float:left;
	margin: 10px;
}

#tablebox tbody th{
	background: none;
	color: #000;
	text-align: left;
	background: #fff;
}

#tablebox tbody td{
	text-align: right;
	vertical-align: middle;
}

#tablebox tbody th span{
	display: block;
	font-size: 80%;
	color: #666;
	font-weight: normal;
}

#tablebox tbody td span{
	font-size: 200%;
	color: #f33;
	font-weight: bold;
	padding: 0 0.2em;
}

#dormitory.intro .success p strong{
	display: block;
	font-size: 160%;
	line-height: 1.2em;
	padding-top: 0.2em;
	color: #ee5a92;
}

#dormitory.intro .success dl dt{
	border-top: 1px solid #ccc;
	font-weight: bold;
	padding: 10px 0 10px 25px;
	background: url(/images/icn_user.png) no-repeat 4px 50%;
}

#dormitory.intro .success dl dt a{
	font-weight: normal;
}

#dormitory.intro .success dl dd{
padding: 5px 0 5px 78px;
	background: url(/images/icn_achivement.png) no-repeat 4px 50%;
}

/* @end */

/* @group Achivements */

#achivements.index #main-content h2{
	height: 180px;
	padding: 0;
	background: url(/images/h2_achivements.png) no-repeat 0 0;
	text-indent: -9999px;
}


#achivements #main-content h3{
	color: #666;
}

#achivements.message #main-content h4{
	font-size: 120%;
	line-height: 1.2em;
	color: #888;
}



#achivements.index table{
	width: 100%;
	margin-bottom: 20px;
}

#achivements.index table tr{
	border-bottom: 1px dotted #ccc;
}

#achivements.index table th{
	vertical-align: middle;
	width: 10em;
}

#achivements.index table td{
	background: url(/images/badge.png) no-repeat 50% 50%;
	padding: 15px 30px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
}

#achivements.index table td.nbsp{
	background: none;
}

#achivements.index #messages{
	padding-bottom: 10px;
}

#achivements.index #messages dl{
	margin-bottom: 10px;
}

#achivements.message #main-content h3{
	font-size: 200%;
	line-height: 1.2em;
	font-weight: normal;
	padding: 10px 0 10px 20px;
	border-left: 4px solid #00aced;
}

#achivements.message #main-content h4{
	font-size: 120%;
	line-height: 1.2em;
	color: #888;
}

#achivements.message #main-content dl{
	position: relative;
	padding: 290px 10px 10px 10px;
	margin-bottom: 30px;
	float: right;
	width: 250px;
	margin-left: 10px;
}

#achivements.message #main-content dl img{
	position: absolute;
	top: -20px;
	left: -10px;
}

#achivements.message #main-content dl dt{
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	font-weight: normal;
}

#achivements.message #main-content dl dt span{
	display: block;
	font-weight: bold;
	font-size: 120%;
}

#achivements.message #main-content dl dd{
	color: #666;
	font-size: 90%;
}

#achivements.message #main-content h3{
	font-size: 200%;
	line-height: 1.2em;
	font-weight: normal;
	padding: 10px 0 10px 20px;
	border-left: 4px solid #00aced;
}

#achivements.message #main-content h4{
	font-size: 120%;
	line-height: 1.2em;
	color: #888;
}

#achivements.past #pages div{
	padding-bottom: 10px;
}

#achivements.past table{
	width: 100%;
	margin: 20px 0;
	
}
#achivements.past table thead th{
	font-size: 90%;
}
#achivements.past table thead th.name{
	width:10em
}
#achivements.past table thead th.num{
	width:5em
}
#achivements.past table td.num{
	vertical-align: top;
	text-align: center;
	font-weight: bold;
	color: #000;
}
#achivements.past table td.from{
	font-size: 80%;
}
#achivements.past table th,
#achivements.past table td{
	padding: 10px;
}
#achivements.past table tbody th{
	vertical-align: top;
	border-bottom: 1px dotted #ccc;
	border-right: 1px solid #ccc;
	background: #f0f0f0;
}
#achivements.past table tbody td{
	border-bottom: 1px dotted #ccc;
	color: #666 
}

/* @end */

/* @group Courses */

#courses.hs h2{
	background: url(/images/h2_courses.png) no-repeat 0 -360px !important;
	background: #f00;
	height: 180px;
	text-indent: -9999px;
	padding: 0 !important;
}

#courses.dormitory h2{
	background: url(/images/h2_courses.png) no-repeat 0 0 !important;
	background: #f00;
	height: 180px;
	text-indent: -9999px;
	padding: 0 !important;
}

#courses.hse h2{
	background: url(/images/h2_courses.png) no-repeat 0 -180px !important;
	background: #f00;
	height: 180px;
	text-indent: -9999px;
	padding: 0 !important;
}

#courses.i h2{
	background: url(/images/h2_courses.png) no-repeat 0 -540px !important;
	background: #f00;
	height: 180px;
	text-indent: -9999px;
	padding: 0 !important;
}


#courses.hs #main-content h3{
	background: url(/images/h3_hs.png) no-repeat 0 0;
	text-indent: -9999px;
	padding: 0 !important;
	height: 30px;
}

#courses.hs #main-content .summary dl{
	padding-bottom: 0 !important;
}

#courses.hs #main-content .summary dl dt{
	font-size: 120%;
	font-weight: bold;
	color: #00aced;
	padding: 5px 0 5px 30px;
	background: url(/images/icn_label.png) no-repeat 0 50%;
}

#courses.hs #main-content  .summary dl dd{
	padding: 0 0 20px 30px;
}

#courses.hs #main-content .roundcorner{
	padding-bottom: 0 !important;
}

#courses.hs #main-content .schedule{
	display: none;
}

#courses #main-content .summary .meta{
	margin: 10px 0;
}

#courses #main-content .summary .meta span{
	font-size: 80%;
	padding: 0.3em;
	background: #ee5a92;
	margin-right: 0.5em;
	border: 1px solid #d85285;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


#courses.dormitory #main-content h3,
#courses.hse #main-content h3{
	background: url(/images/icn_circle_blue.png) no-repeat 0 50%;
	padding: 5px 5px 5px 28px;
}

#courses.dormitory #main-content #checkbox,
#courses.hse #main-content #checkbox{
	background: url(/images/checkboxes.png) no-repeat 0 0;
	height: 270px;
	text-indent: -9999px;
}

#courses.hse #main-content #checkbox{
	background-position: 0 -300px;
}

#courses.dormitory #main-content #checkbox h3,
#courses.hse #main-content #checkbox h3{

	background: none;
}


#courses #main-content #schedule h4{
	margin-top: 0;
}

#courses #main-content #schedule dl{
background: url(/images/schedule_dormitory.png) no-repeat 10px 50%;
	padding: 40px 0 40px 180px;
}

#courses.hse #main-content #schedule dl{
	background: url(/images/schedule_hse.png) no-repeat 10px 50%;
	padding: 20px 0 20px 180px;
}


#courses #main-content #schedule dt{
	font-weight: bold;
	color: #f00;
	padding: 0.5em 0;
	background: url(/images/icn_clock.png) no-repeat 0 50%;
	color: #454a4d;
	padding-left: 30px;
	font-size: 120%;
}

#courses #main-content #schedule div,
#courses #main-content #messages dl,
#achivements #main-content #messages dl{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #eee;
	background: #f9f9f9;
	padding: 20px 20px 10px;
	margin-top: 10px;
}

#courses #main-content #messages dl dt,
#achivements #main-content #messages dl dt{
	background: url(/images/icn_user.png) no-repeat 0 50%;
	padding: 5px 0 5px 25px;
	font-weight: bold;
	font-size: 100%;
	margin: 0 0 10px;
}

#courses #main-content #messages dl dt span
#achivements #main-content #messages dl dt span{
	font-size: 120%;
}

#courses #main-content #schedule div h5{
	font-size: 120%;
	margin-bottom: 10px;
	background: url(/images/dormitory_0930.png) no-repeat 0 50%;
	height: 62px;
	text-indent: -9999px ;
}


#courses.hs #steps dl dd{
}

#courses.i .special-curriculum dt{
	font-weight: bold !important;
	color: #00aced;
	font-size: 120%;
	padding: 0 0 0.5em 0;
}

#courses.i .special-curriculum dd{
	padding: 0.2em 0 0.2em 1em;
}

/* @end */

/* @group Training */

#training.index #main-content h2,
#training.workshop #main-content h2.index,
#training.camp #main-content h2.index{
	background: url(/images/h2_training.png) no-repeat 0 0; 
	height: 180px;
	padding: 0;
	text-indent: -9999px;
}

#training.workshop #main-content h2.index{
	background-position: 0 -180px;
}

#training.camp #main-content h2.index{
	background-position: 0 -360px;
}

#training.workshop #main-content h3,
#training.camp #main-content h3{

}

#training.workshop #main-content h2.zero-hs,
#training.workshop #main-content h2.zero-hse{
	background: url(/images/h2_workshops.png) no-repeat 0 0; 
	height: 180px;
	padding: 0;
	text-indent: -9999px;
}

#training.workshop #main-content h2.zero-hse{
	background-position: 0 -180px !important;
}

#training #main-content .summary table td dt{
	display: block;
	color: #00aced;
	padding: 0.5em 0;
}

#training #main-content .summary h4{
font-weight: bold;
color: #00aced;
font-size: 120%;
background: url(/images/icn_flag.png) no-repeat 0 50%;
padding: 5px 5px 5px 30px;
border: 0;
}

#training #main-content .summary h5{
font-weight: bold;
color: #666;
font-size: 120%;
background: none;
padding: 0.5em 0;
border-bottom: 1px solid #ccc;
margin-bottom: 10px;
}

#training #main-content #subjects{
	margin-bottom: 10px;
}

#training #main-content #subjects th{
	width: 4em;
}

#training #main-content #subjects td li{
	font-size: 80%;
}

#training #main-content .points{
	margin: 1em 0;
}


#training #main-content .points dt{
	color: #00aced;
	font-weight: bold;
	margin: 0.5em 0;
}

#training #main-content .points dd{
	padding: 0.2em 0;
}

#training #main-content #summer-training-end{
	background: url(/images/bnr_summer_training_end.png) no-repeat 0 0;
	height: 80px;
	text-indent: -9999px;
}




/* @end */