  div#main h3 span {
	font-size: 90%;
	font-weight: normal;
	letter-spacing:0.1em;
}

/*ÏÂ¾€*/
u{
	background:url(/tech/school/images/bg_u_line_red.gif) repeat-x left bottom;
	text-decoration:none;
}

/*  tech_title
---------------------------------------------------------- */

.tech_title{
	margin:30px 0 0;
	padding-bottom:8px;
	background:#17873E url(/tech/school/images/h2_title_btm.png) no-repeat left bottom;
	clear:both;
}

.tech_title h2{
	margin:0 !important;
	padding:8px 18px 0 !important;
	background:url(/tech/school/images/h2_title_top.png) no-repeat left top !important;
	color:#FFFFFF !important;
	border:none !important;
	font-size:192% !important;
}


/*  „Ó»­¤¢¤ê¥¢¥¤¥³¥ó
---------------------------------------------------------- */
img.movie{
	margin-left:5px;
	vertical-align:-2px;
}

/*school_lead*/

div#main.tech_body div.section.school_lead{
	width:860px;
	padding-top:32px;
	padding-bottom:30px;
	border-bottom:#A8B6C8 1px solid;
}
	

/*í—Ä¿ÇøÇÐ¤ê*/
.separate{
	border-bottom:#A8B6C8 1px solid;
	
}
.separate p.go_pagetop{
	margin-bottom:0;
}

/*ul.link a*/
ul.link a{
	text-decoration:none;
}
ul.link a:hover{
	text-decoration:underline;
}

/*  ssnav
---------------------------------------------------------- */
/*#submenu_new_value*/
.ssnav#submenu_new_value{
	margin: -1px 1px 0 1px;
	clear:both;
	background:#ededed url(/tech/image_v2/tech_common/bg_anchor_menu.png) repeat-x left top;
	border-bottom:#A8B6C8 1px solid;
	position:relative;
	padding:10px 0 0 19px;
	width:939px;
}
.ssnav#submenu_new_value li{
	float:left;
	width:50px;
	margin:0 10px 10px 0;
	padding:0;
	background:#fff;
	width:250px;
	height:55px;
}

.ssnav#submenu_new_value li.ssnav_01{
	width:140px;
	height:120px;
}

/*normal*/
.school_lead .ssnav{
	float:right;
	width:300px;
	margin-right:20px;
}
.ssnav li{
	line-height:1;
	margin-bottom:10px;
	background:#fff;
	width:100%;
}

.ssnav li:hover img{
	opacity:0.6;
}

.ssnav.wide{
	margin:20px 1px 20px 1px;
	clear:both;
	padding:20px 0 20px 19px;
	border-bottom:#A8B6C8 1px solid;
	width:939px;
	overflow:hidden;
	/*background:#f4f4f4;*/
}
.ssnav.wide li{
	float:left;
	width:auto;
	margin-right:10px;
}


/*heading*/
div#main.tech_body h2 {
	color:#17873E;
}
div#main.tech_body h2.mark {
	background-image:url(/tech/school/images/bg_h2_mark.png);
}
div#main.tech_body h3.label{
	background-image:url(/tech/school/images/bg_h3.png);
}

div#main.tech_body .h3_btm{
	background-image:url(/tech/school/images/bg_h3_btm.png);
}

div#main.tech_body .school_lead h2 {
	padding:0;
	border-top:none;
	margin: 0px 0 10px 0;
	clear:both;
}

/*list*/
div#main ul.list li {
	background-image: url(/tech/school/images/bg_list_mark.gif);
}

/*border_box*/
div#main div.kakomi {
	padding:15px 19px 15px 19px;
	margin:20px 0px;
	overflow:hidden;
	border-radius:4px;
	width: auto;
}
div#main div.kakomi.border-single {
	border:#87C248 1px solid;
	background-color:#f4f4f4;
}
div#main div.kakomi.border-double {
	border:#87C248 2px solid;
	background-color:#f4f4f4;
}
div#main div.kakomi.round {
	background-color:#CFE7B6;
	border:none;
}
div#main div.kakomi ul.list{
	margin-bottom:0;
}
div#main div.kakomi.first {
	margin-top:0 !important;
}

.point_icon{
	position:relative;
}
.point_icon p{
	position:absolute;
	width:70px; height:20px;
	left:-10px;
	top:-10px;
	background:url(/tech/school/images/icon_point_pencil.png) no-repeat;
}
.point_icon p span{
	display:none;
}

/*txt*/
.award{color:#CC0033;}
p.right{ text-align:right !important;}

/*¸ÅÒª dl¥³¥ó¥Ñ¥¯¥È*/

dl.overview {
	font-size:90%;
	border:#CCCCCC 1px solid; padding:15px 20px 14px;
	margin-bottom:40px;
}

dl.overview dt {
	width:5.5em;
	float:left;
	clear:left;
	padding:0px 0px 3px 0px;
	line-height:1.33;
}

dl.overview dt.long {
	width:auto;
	float:none;
}

dl.overview dd {
	margin:0px 0px 0px 5.5em;
	padding:0px 0px 3px 0px;
	line-height:1.33;
}

/*icon_new*/
img.icon_new{
	vertical-align:baseline;
	margin:-2px 5px;
}


/*bnav renewal*/
#bnav_school_renewal li.ctg{
	width:958px; /*1col*/
}
#bnav_school_renewal li.ctg ul.child li{
	float:left;
	width: 304px;
}

/*note*/
p.note{
	padding-left:1em;
	text-indent:-1em;
}


@media print {
	div.carousel_menu {
		display:none;
	}
}


/*go_pagetop*/
.go_pagetop_frame {
	position:fixed;
	right:0px;
	bottom:0px;
	width:60px;
	height:60px;
	z-index:2;
	display:none;
}
.go_pagetop_frame img{
	filter: alpha(opacity=70);  -moz-opacity:0.7;  opacity:0.7;
}
.go_pagetop_frame span{
	display:none;
}