@charset "euc-jp";


/*
========== TABLE of CONTENTS ==========

1:common
2:pos
3:edu-gnav
4:edu-subnav
5:edu-fnav
6:error-text & alert
7:links
8:category pass

clearfix hack

========== TABLE of CONTENTS ==========
*/

/* ---------- 1:common  ---------- */

body{
	font-family: "MS PGothic", "MS UI Gothic",sans-serif;
	}
html>body sup{/* for Firefox,safari */
	vertical-align: 20%;
	}
*:first-child+html sup{/* for IE7 */
	vertical-align: top;
	}
	
#wrapper{
 	color: #333;
	line-height: 1.4;
	}

#emg,#emg2,#emg3{
	padding-bottom: 10px;
	}
#emg2 br,
#emg3 br{
	display:none;
	}

#header .survice-summary{
	margin-top: -13px;
	margin-bottom: 8px;
	font-size: 80%;
	text-align: right;
	}
#header .survice-summary strong{
	font-weight:normal;
	}
#contents{
	font-size: small;
	}

div.yjmthloginarea,div.yjmthcmnlnkarea,div.yjgrplink{
	font-size: small;
	}
fieldset {
	border:none;
	}
legend {
	display:none;
	}
#mycat-pass{
	margin: 6px 0;
	}
/* ---------- /1:common  ---------- */

/* ---------- 2:pos  ---------- */

#pos-tn{
	margin-bottom: 10px;
	padding: 4px;
	border: 2px solid #ccc;
	}

#pos-sqb{
	width:100%;
	margin-bottom: 15px;
	line-height: 1.1;
	}	
#pos-sqb small{
	font-size:100%;
	}			
#pos-sqb b a{
	font-size:122%;
	}
#pos-sqb b small{
	font-size:100%;
	}	
#pos-sqb small b a{
	font-size:100%;
	}

#pos-sqm{
	margin-bottom: 10px;
	border: 1px solid #ccc;
	}
#pos-sqm dt{
	padding: 2px 3px;
	background-color: #eee;
	font-weight: bold;
	text-align: center;
	}
#pos-sqm dd{
	padding: 4px;
	}
#pos-sqm dd table{
	width: 288px;
	}
#pos-sqm dd tr.space td{
	height: 13px;
	background: url(http://i.yimg.jp/images/edu/stepup_lrec/images/sqm_bg.gif) left center repeat-x;
	}

#pos-lrec dl{
	background-color: #fff;
	}
#pos-lrec img{
	vertical-align: bottom;
	}
#pos-lrec dd{	
	height: auto;
	text-align: left;
	}

#pos-eup{
	margin-bottom: 10px;
	}
#pos-eup img{
	vertical-align: bottom;
	}

/* ---------- /2:pos  ---------- */

/* ---------- 3:edu-gnav  ---------- */

#edu-gnav ul{
	position: relative;
	width: 950px;
	height: 31px;
	border-bottom: 5px solid #438ecc;
	background: url(../images/gnavbg_1.gif) left top no-repeat;
	}
#edu-gnav ul.school{ border-bottom: 5px solid #438ecc; background-position: 0 -60px; }
#edu-gnav ul.study{ border-bottom: 5px solid #438ecc; background-position: 0 -91px; }
#edu-gnav ul.my{ border-bottom: 5px solid #ff9b04; background: none; }


#edu-gnav li{
	position: absolute;
	top: 0;
	}
#edu-gnav li a{
	display: block;
	background: url(../images/gnavbg_1.gif) left top no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	}

#edu-gnav li.top{
	left: 0;
	}
#edu-gnav li.top a{
	width: 72px;
	height: 29px;
	}
#edu-gnav li.top a:hover{
	background-position: 0 -124px;
	}
	
#edu-gnav li.school{
	left: 74px;
	}
#edu-gnav li.school a{
	width: 130px;
	height: 29px;
	}
#edu-gnav li.school a{ background-position: -75px 0; }
#edu-gnav li.school a:hover{ background-position: -75px -124px; }
#edu-gnav ul.school li.school a{ background-position: -75px -29px; }
#edu-gnav ul.school li.school a:hover{ background-position: -75px -29px; }/* for IE6 */

#edu-gnav li.study{
	left: 206px;
	}
#edu-gnav li.study a{
	width: 98px;
	height: 29px;
	}
#edu-gnav li.study a{ background-position: -206px 0; }
#edu-gnav li.study a:hover{ background-position: -206px -124px; }
#edu-gnav ul.study li.study a{ background-position: -206px -29px; }
#edu-gnav ul.study li.study a:hover{ background-position: -206px -29px; }/* for IE6 */

#edu-gnav li.my{
	right: 0;
	}
#edu-gnav li.my a{
	width: 109px;
	height: 29px;
	background-position: -307px 0;
	}
#edu-gnav li.my a:hover{
	background-position: -307px -124px;
	}
#edu-gnav ul.my li.my a{
	width: 115px;
	height: 31px;
	background-position: -304px -29px;
	}
#edu-gnav ul.my li.my a:hover{/* for IE6 */
	background-position: -304px -29px;
	}

/* ---------- /3:edu-gnav  ---------- */

/* ---------- 4:edu-subnav ---------- */

#edu-subnav{/* use clearfix hack */
	padding: 4px;
	background-color: #e1eef9;
	border-bottom: 1px solid #6ca7d8;
	font-size: small;
	}
#edu-subnav li{
	float: left;
	padding: 0 6px;
	border-left: 1px solid #438ecc;
	white-space: nowrap;
	}
#edu-subnav li.first{
	padding: 0 6px 0 0;
	border-left: none;
	}
#edu-subnav li.current a{
	color: #0000ff;
	font-weight: bold;
	}

/* ---------- /4:edu-subnav  ---------- */

/* ---------- 5:edu-fnav  ---------- */

#edu-fnav{
	margin-top: 10px;
	padding: 8px;
	border-top: 1px dashed #ccc;
	font-size: small;
	text-align: left;
	line-height: 1.4;
	}
#edu-fnav dt{
	clear: left;
	}
#edu-fnav dd{
	margin-bottom: 5px;
	}

/* ---------- /5:edu-fnav ---------- */

/* ---------- 6:error-text & alert  ---------- */

.error-text{
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 7px 8px 3px 8px;
	border: 1px solid #ffcccc;
	background-color: #ffffaa;
	color: #ff0000;
	font-size: 140%;
	font-weight: bold;
	}
*html .error-text{/* for IE5.x 6 */
	height: 1%;
	}
.error-text p{
	margin-bottom: 3px;
	}	
.error-text ul{
	margin-left: 30px;
	}
.error-text li{
	margin-bottom: 3px;
	list-style-type: disc;
	}	

.alert{
	margin-bottom: 20px;
	}
.alert p{
	color: #ff0000;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	}

div.notice{
	margin-bottom: 20px;
	}
div.notice p{
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	}

/* ---------- /6:error-text & alert  ---------- */

/* ---------- 7:links ---------- */
a:link {
	color: #0000ff;
	}
a:visited {
	color: #663399;
	}
a:hover {
	color: #0000ff;
	}
a:active {
	color: #0000ff;
	}	
/* ---------- /7:links ---------- */

/* ---------- 8:category pass ---------- */
#cat-pass {
	padding-left: 7px;
	}
#cat-pass p{
	font-size:100%;
	padding: 8px 0;
	}
#cat-pass p span{
	vertical-align:baseline;
	line-height:.01em;
	}
/* ---------- /8:category pass ---------- */

strong {
	font-weight:bold;
	}

.remark{
	color:#ff6b6b;
	font-weight:bold;
	font-size:90%;
	margin-left:5px;
	}

.textstyle01{
	font-weight:bold;
}
.textcolor01{
	color:#438ecc;
}

/* ---------- clearfix rules(float clear hack) ---------- */

#edu-subnav:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
#edu-subnav{
	display: inline-block;
	}
/* Hides from IE5-mac \*/
*html #edu-subnav{
	height: 1%;
	}
#edu-subnav{
	display: block;
	}
/* End hide from IE5-mac */

/* ---------- /clearfix rules(float clear hack) ---------- */