@charset "utf-8";

/*-+-+- LEFT NAVI -+-+-*/
#left-navi .ct-navi a {
	background: url(../images/snavi_corp.gif) 0 0 no-repeat;
}
#left-navi .ct-navi .head a {
	background-position: 0 0;
}
#left-navi .ct-navi .head a:hover {
	background-position: right 0;
}
#left-navi .ct-navi ul li.topmessage a {
	background-position: -1px -40px;
}
#left-navi .ct-navi ul li.topmessage a:hover,
#left-navi .ct-navi ul li.topmessage a.current {
	background-position: -181px -40px;
}
#left-navi .ct-navi ul li.ideology a {
	background-position: -1px -80px;
}
#left-navi .ct-navi ul li.ideology a:hover,
#left-navi .ct-navi ul li.ideology a.current {
	background-position: -181px -80px;
}
#left-navi .ct-navi ul li.profile a {
	background-position: -1px -120px;
}
#left-navi .ct-navi ul li.profile a:hover,
#left-navi .ct-navi ul li.profile a.current {
	background-position: -181px -120px;
}
#left-navi .ct-navi ul li.history a {
	background-position: -1px -160px;
}
#left-navi .ct-navi ul li.history a:hover,
#left-navi .ct-navi ul li.history a.current {
	background-position: -181px -160px;
}
#left-navi .ct-navi ul li.executive a {
	background-position: -1px -200px;
}
#left-navi .ct-navi ul li.executive a:hover,
#left-navi .ct-navi ul li.executive a.current {
	background-position: -181px -200px;
}
#left-navi .ct-navi ul li.office a {
	background-position: -1px -240px;
}
#left-navi .ct-navi ul li.office a:hover,
#left-navi .ct-navi ul li.office a.current {
	background-position: -181px -240px;
}
#left-navi .ct-navi ul li.faq a {
	background-position: -1px -280px;
}
#left-navi .ct-navi ul li.faq a:hover,
#left-navi .ct-navi ul li.faq a.current {
	background-position: -181px -280px;
}

/* for profile.html */
.profile-block table tr th {
	width: 80px;
	vertical-align: top;
}
.profile-block table tr td ul {
	margin-bottom: 0;
}

/* for history.html */
.history-block table tr th.year {
	width: 60px;
	vertical-align: top;
}
.history-block table tr th.month {
	width: 40px;
	text-align: right;
	vertical-align: top;
}

/* for executive.html */
.executive-block table tr th {
	vertical-align: top;
}

/* .faq-list */
div.faq-list {
	border-top: 1px solid #ddd;
}
div.faq-list-item {
	padding: 15px 0 3px;
	border-bottom: 1px solid #ddd;
}
div.faq-list-item dl {
	float: left;
	padding: 0;
	width: 480px;
	border: none;
}
div.faq-list-item dl dd {
	border: none;
}
div.faq-list-item div.img {
	float: right;
	margin-bottom: 12px;
	width: 240px;
}