@charset "utf-8";

/*.bnrBox*/
#aside .bnrBox:first-child{ display:none; margin-bottom:5px;}
#aside .bnrBox li{margin-bottom:5px;}
#aside .bnrBox li.bnr3{margin-bottom:20px;}
#aside .bnrBox li a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	}
#aside #ttl_pickup{
	margin-bottom:5px;
	margin-top:20px;
	}

/*menu*/
#aside .smenu {
	width:278px;
	border:solid 1px #F5F5F5;
	background-color:#F5F5F5;	
	/*width:278px;
	border:solid 1px #EEE;
	background-color:#F3F3F3;*/
	margin-bottom:20px;
}

/*.ttl*/
#aside .smenu .ttl{
	width:268px;
	height:46px;
	margin:4px 4px 0px 4px;
	background-color:#FFF;
	border:solid 1px #DDD;
	border-bottom:none;
	background:url(../images/aside_ttl_bg.gif) left top no-repeat;
}
#aside .smenu .ttl a{
	display:block;
	height:46px;
	line-height:48px;
	padding:0 10px 0 15px;
	font-size:110%;
	font-weight:bold;
	color:#333;
	text-decoration:none;
	_line-height:46px;/*IE6用*/
}
*:first-child+html #aside .smenu .ttl a{
	height:1%;/*IE7用*/
}
#aside .smenu .ttl a:hover,
#aside .smenu .ttl a.on{color:#E92433;}

/*.smenu1*/
#aside .smenu .smenu1{
	width:268px;
	margin:0px 4px 4px 4px;
	background-color:#FFF;
	border:solid 1px #DDD;
	border-bottom:none;
}
#aside .smenu .smenu1 li{}
#aside .smenu .smenu1 li#sm3_10,
#aside .smenu .smenu1 li#sm3_11,
#aside .smenu .smenu1 li#motivation12{ font-size:13px !important;}

#aside .smenu .smenu1 span.st{
	padding:5px 10px 5px 20px;
	display:block;
	color:#555;
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
	background-color:#FDF0F2;
	border-bottom:solid 1px #DDD;
}

#aside .smenu .smenu1 a{
	padding:9px 10px 9px 20px;
	display:block;
	border-bottom:solid 1px #DDD;
	color:#333;
	text-decoration:none;
	/*font-weight:bold;*/
	background:url(../images/icon_ar1.gif) 10px center no-repeat;
	_height:1%;/*IE6用*/
}
*:first-child+html #aside .smenu .smenu1 a{
	height:1%;/*IE7用*/
}
#aside .smenu .smenu1 a:hover{
	color:#E92433;
	background-color:#FCE4E8;
}

/*#aside .smenu .smenu1 a:hover,*/
#aside .smenu .smenu1 a.on{
	color:#E92433;
	background-color:#FDF0F2;
}

/* .blank */
#aside .smenu .smenu1 a .blank{
	background:url(../images/icon_blank2.gif) right top no-repeat;
	padding-right:15px;
}
#aside .smenu .smenu1 a:hover .blank{background:url(../images/icon_blank4.gif) right top no-repeat;}

/*.smenu2*/
#aside .smenu .smenu2{border-bottom:solid 1px #DDD;}
#aside .smenu .smenu2 li{
	background:url(../images/aside_menu2_line.gif) right bottom no-repeat #FDF0F2;
	overflow:hidden;
	line-height:1.5;
}
#aside .smenu .smenu2 li.end{background:none #FDF0F2;}
#aside .smenu .smenu2 a{
	padding:10px 10px 10px 38px;
	border-bottom:none;
	font-weight:normal;
	font-size:85%;
	color:#333 !important;
	background:url(../images/icon_ar2.gif) 23px center no-repeat  !important;
	_height:1%;/*IE6用*/
}
*:first-child+html #aside .smenu .smenu2 a{height:1%;/*IE7用*/}
#aside .smenu .smenu2 a:hover,
#aside .smenu .smenu2 a.on{color:#E92433 !important;}
#aside .smenu .smenu2 a.on{font-weight:bold;}
#aside .smenu .smenu2 li p{
	width:214px;
	margin-left:36px;
	margin-bottom:5px;
	background:url(../images/aside_menu3_ttl_bg.gif) left top no-repeat;
}
#aside .smenu .smenu2 li p a{
	height:22px;
	line-height:22px;
	padding:0px 8px;
	border-bottom:none;
	font-weight:bold;
	font-size:90%;
	color:#FFF !important;
	background:none !important;
}
#aside .smenu .smenu2 li p a:hover{color:#FACDD1 !important;}
#sm1_3sub,
#sm2_1sub,
#sm2_1_2sub,
#sm2_1_3sub,
#sm2_2sub,
#sm2_2_2sub,
#sm2_2_5sub,
#sm4_3sub,
/*#sm3_1sub,*/
#sm6_2sub{ display:none;}

/*.smenu3*/
#aside .smenu .smenu3{
	padding:0px 0px 10px 0px;
	margin-left:38px;
	margin-top:-5px;
	background:url(../images/aside_leftline.gif) left bottom no-repeat;
}
#aside .smenu .smenu3 li{
	background:none !important;
	line-height:1.5;
}
#aside .smenu .smenu3 a{
	padding:3px 10px 3px 15px;
	border-bottom:none;
	font-weight:normal;
	font-size:85%;
	color:#333 !important;
	background:none !important;
}
#aside .smenu .smenu_child{
	margin-left:48px !important;
	margin-top:0px !important;
}

/*.fbBox*/
/*.twBox*/
#aside .fbBox,
#aside .twBox,
#aside .lineBox{
	border:solid 1px #DDD;
	padding:9px 9px 9px 9px;
	margin-bottom:5px;
}
#aside .fbBox .ttl,
#aside .twBox .ttl,
#aside .lineBox .ttl{
	color:#E50011;
	font-weight:bold;
	font-size:105%;
	margin-bottom:10px;
}
#aside .fbBox dl,
#aside .twBox dl,
#aside .lineBox dl{
	width:260px;
	overflow:hidden;
}
#aside .fbBox dt,
#aside .twBox dt,
#aside .lineBox dt{
	float:left;
	width:60px;
}
#aside .fbBox dt a:hover img,
#aside .twBox dt a:hover img,
#aside .lineBox dt a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
#aside .fbBox dd,
#aside .twBox dd,
#aside .lineBox dd{
	float:right;
	width:185px;
	padding-right:5px;
}
#aside .fbBox dd a,
#aside .twBox dd a,
#aside .lineBox dd a{
	font-size:85%;
	line-height:1.5;
	}
#aside .fbBox dd iframe{margin-top:5px;}
#aside .twBox dd .twitter-follow-button{margin-top:5px;}




/*.snsBox*/
#aside .snsBox{
	border:solid 1px #DDD;
	padding:9px 9px 9px 9px;
	margin-bottom:5px;
}
#aside .snsBox .ttl{
	color:#E50011;
	font-weight:bold;
	font-size:105%;
	margin-bottom:10px;
}
#aside .snsBox dl{
	width:260px;
	overflow:hidden;
}
#aside .snsBox dt{
	float:left;
	width:60px;
}
#aside .snsBox dt a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
#aside .snsBox dd{
	float:right;
	width:185px;
	padding-right:5px;
}
#aside .snsBox dd a{
	font-size:85%;
	line-height:1.5;
	}
#aside .fbBox dd iframe{margin-top:5px;}
#aside .twBox dd .twitter-follow-button{margin-top:5px;}





/*graduateBox*/
.graduateBox{
  margin-bottom:5px;
  border:solid 1px #DDD;
  padding:9px;
  }
.graduateBox .ttl{
	color:#E50011;
	font-weight:bold;
	font-size:105%;
	margin-bottom:5px;
}
.graduateBox .link{
  background:url(../images/icon_ar1.gif) left center no-repeat;
  padding-left:10px;
  margin-left:5px;
}
.graduateBox .pdf img{
	vertical-align:middle;
	margin-left:3px;
  margin-bottom:2px;
	}