@charset "UTF-8";
#topmain a:hover img.linkimg {
	opacity:0.7;
	filter: alpha(opacity=70);
}
.voice a,
.cm a,
.pickup a {
	display:block;
}
#topmain a:hover {
	text-decoration:underline;
	color:#888;
}
#topmain ul {
	list-style-type: none;
}
#topmain {
	width: 970px;
	margin: 6px auto 40px auto;
}
#topmain #tl {
	float: left;
	width: 720px;
}
#topmain #tr {
	float: right;
	width: 220px;
}
.firstlink {
	float: left;
	width: 505px;
	height:218px;
	position: relative;
	overflow:hidden;
}
.lp {
	position: absolute;
	top: 159px;
	right: 159px;
	left: 294px;
}

.voice {
	float: right;
	width: 210px;
	background-color: #FFF;
}
.voice p {
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 8px;
	margin-left: 15px;
}
.txt12 {
	font-size: 93%;
	line-height: 1.5em;
}
#newsevent, #pickup {
	line-height:1.5em;
}
#newsevent .news {
	float: left;
	width: 400px;
	margin-top: 20px;
	background-color: #FFF;
	line-height:1.5em;
}
#newsevent dt {
	background-repeat: no-repeat;
	background-position: 6.5em center;
	display:block;
	color:#888;
}
#newsevent dd {
	margin-bottom:3px;
	padding-bottom:3px;
	border-bottom:1px dotted #ccc;
	display:block;
	zoom:1;
}
#newsevent li {
	margin-bottom:4px;
	padding-bottom:4px;
	border-bottom:1px dotted #ccc;
	display:block;
	zoom:1;
}
.btnlink {
	margin-top:5px;
}
.btnlink a {
	float:left;
}
#newsevent dt.oshirase {
	background-image: url(../../news/img/index/icn_oshirase.gif);
}
#newsevent dt.corpo {
	background-image: url(../../news/img/index/icn_corpo.gif);
}
#newsevent dt.media {
	background-image: url(../../news/img/index/icn_media.gif);
}
#newsevent dt.press {
	background-image: url(../../news/img/index/icn_press.gif);
}
#newsevent .event {
	float: right;
	width: 310px;
	margin-top: 20px;
	background-color: #FFF;
}
.inner {
	padding: 0 0 10px 20px
}
#newsevent dl {
	font-size: 93%;
}
#newsevent li .student {
	background-image: url(../../img/event_icon.gif);
	background-repeat: no-repeat;
	padding-left: 70px;
}
.cb {
	background-image: url(../../img/contents_border.gif);
	margin: 0 0 15px 0;
}
#pickup {
	line-height:1.5em;
}
#pickup li {
	background-image: url(../../img/pi_bg.gif);
	background-repeat: no-repeat;
	height:115px;
	width:230px;
	float:left;
	margin-right:15px;
	display:block;
	zoom:1;
}
#pickup li img {
	border: 7px solid #FFF;
	float:left;
	margin-right:10px
}
#pickup a:hover {
	text-decoration:none;
}
#pickup a .title {
	background-image: url(../../img/pi_bullet.gif);
	background-repeat: no-repeat;
	padding:3px 0 7px 22px;
	text-decoration:none;
	font-weight: bold;
	color: #d00;
	display: block;
	zoom:1;
}
#pickup a:hover .title {
	text-decoration:none;
	color: #f90;
}
#pickup .txt {
	font-size:93%;
	line-height: 1.5em;
}
#pickup a:hover .txt {
	text-decoration:underline;
	color: #aaa190;
}
#blog {
}
#blog li {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #ccc;
	display:block;
	padding:0 12px 5px 18px;
	zoom:1;
	background-image: url(../../img/blog_sprite.gif);
	background-repeat: no-repeat;
}
#blog .list {
	margin-left:5px;
}
#blog .list li {
	display:block;
	padding:0 0 0 18px;
	margin:0 0 3px 0;
	border:none;
	zoom:1;
	background-image: url(../../img/blog_sprite.gif);
	background-repeat: no-repeat;
}
#blog li.president {
	background-position: left 2px;
}
#blog li.customer {
	background-position: left -98px;
}
#blog li.staff {
	background-position: left -198px;
}
#blog li.ny {
	background-position: left -98px;
}
#blog li.fujii {
	background-position: left -398px;
	border:none;
	margin-bottom:10px;
}
#blog li.ir {
	background-position: left -298px;
}
#blog li span {
	font-size: 93%;
	color: #777;
}
#blog .inner {
	padding: 0 0 0 20px;
	font-size:93%;
	line-height:1.5em;
	background:#fff;
}
#servicebnr ul li {
	float: left;
	margin-right: 12px;
	background:#FFF;
	zoom:1;
	width: 171px;
}
#servicebnr ul li a {
	zoom:1;
}
#linkbnr ul li {
	float: left;
	margin-right: 12px;
	background:#FFF;
	zoom:1;
	width: 171px;
}
#linkbnr ul li a {
	zoom:1;
}
#tr .inner {
	padding: 10px;
	font-size:93%;
	line-height:1.4em;
	background-image: url(../../img/right_bg.gif);
}
#tr .search {
	background-color: #FFF;
}
#tr .cm {
	background-color: #FFF;
	padding: 10px;
	margin-top: 10px;
}
#tr .fanclub li {
	margin-top: 12px;
}
#mainimage {
	margin: 0px auto;
	width:970px;
	position:relative;
	height:330px;
	overflow:hidden;
	padding:0 10px;
}
#topmainibg {
	 margin-bottom:5px;
	 height:330px;
	 background-image: url(/img/topmain.gif);
}


