@charset "Shift_JIS";

/* @group brdClm */
#brdClm{
	list-style: none;
	background-color: #f7f7f7;
	margin: 0;
	padding: 4px 15px;
}
#brdClm li{
	display: inline;
}
#brdClm li a{
	color: #333;
	text-decoration: none;
	font-weight: bold;
}
#brdClm li a:hover{
	color: #c30;
}
/* @end */

/* @group ContentBase */
#contents{
	margin: 20px 0 0;
}
#contents #mainContent{
	width: 550px;
	margin: auto 10px auto auto;
	float: right;
}
#contents.wide #mainContent{
	width: 740px;
	margin: auto;
	float: none;
}
/* @end */

/* @group Parts */

.toPagetop{
	text-align: right;
	margin: 20px 10px;
}
.toPagetop a{
	text-decoration: none;
}
/* @end */

.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	zoom:1; /* for IE6, IE7 */
}
.featureArea {
	width: 740px;
	margin-top: 18px;
	background: url(../general/teikibin/img/top_future_bg.gif) repeat-y left top;
}
.featureArea h2 {
	height: 88px;
	background: url(../general/teikibin/img/top_future_bg_top.gif) no-repeat left top;
}
.featureArea h2 span {
	display: none;
}
.featureArea .wrapper {
	padding-bottom: 40px;
	background: url(../general/teikibin/img/top_future_bg_btm.gif) no-repeat left bottom;
}
.featureArea dl {
	position: relative;
	width: 678px;
	min-height: 192px;
	height: auto !important;
	height: 192px;
	margin: -56px 32px 0 30px;
}
.featureArea dt {
	width: 498px;
	margin-left: 180px;
	line-height: 150%;
	font-size: large;
	font-weight: bold;
}
.featureArea .num {
	padding: 2px 5px 3px;
	color: #fff;
	background-color: #576523;
	font-size: small;
}
.featureArea .sub {
	font-size: medium;
}
.featureArea dd {
	width: 498px;
	margin-left: 180px;
}
.featureArea .speaker {
	margin-top: .5em;
}
.featureArea .lead {
	margin-top: 1em;
}
.featureArea .more {
	display: block;
	text-align: right;
}
.featureArea .photo {
	position: absolute;
	top: 0;
	left: 0;
}
.backnumberArea {
	width: 740px;
	margin-top: 20px;
}
#contents .backnumberArea h2 {
	margin: 0;
	padding: 10px 10px 9px;
	border-top: solid 3px #b4c479;
	background: #f7faee url(../general/teikibin/img/com_dotline.png) repeat-x left bottom;
	font-size: medium;
}
.backnumberArea dl {
	position: relative;
	width: 720px;
	min-height: 112px;
	height: auto !important;
	height: 112px;
	margin: 16px 10px;
	padding-bottom: 16px;
	background: url(../general/teikibin/img/com_dotline.png) repeat-x left bottom;
}
.backnumberArea dt {
	width: 588px;
	margin-left: 132px;
	font-size: 107.69%; /* 14px */
	font-weight: bold;
}
.backnumberArea .num {
	margin-right: 8px;
	padding: 2px 4px 2px;
	color: #fff;
	background-color: #576523;
	font-size: 92.85%; /* 13px */
}
.backnumberArea dd {
	width: 588px;
	margin-left: 132px;
}
.backnumberArea .speaker {
	margin-top: .5em;
}
.backnumberArea .lead {
	margin-top: 1em;
}
.backnumberArea .more {
	display: block;
	text-align: right;
}
.backnumberArea .photo {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px;
	border: solid 1px #ccc;
}
.goIndex {
	font-size: medium;
	font-weight: bold;
	text-align: center;	
}
.paging {
	margin-top: 30px;
	text-align: center;
}
.paging ul {
	margin: 0;
	padding: 0;
	font-size: medium;
	font-weight: bold;
}
.paging li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
	margin: 0 .3em;
	padding: 0;
	list-style: none;
}
.paging .page a,
.paging .current {
	display: block;
	padding: 4px 9px;
	border: solid 1px #b4c479;
	background-color: #f7faee;
}
.paging .current {
	border: solid 1px #576523;
	color: #fff;
	background-color: #576523;
}
.paging .goIndex {
	margin-top: 30px;
	font-size: 107.69%; /* 14px */
	font-weight: normal;
	text-align: center;	
}
.contentTitle {
	position: relative;
	width: 740px;
	height: 180px;
}
.contentTitle .speaker {
	position: absolute;
	/*top: 148px;*/
	bottom: 12px;
	left: 30px;
	margin: 0;
	padding: 0;
}
* html .contentTitle .speaker {
	bottom: 28px; /* for IE6 */
}
.currentPage {
	padding-right: 10px;
	color: #999;
	text-align: right;
}
* html .currentPage p {
	margin: 0; /* for IE6 */
}
.articleArea {
	padding: 0 10px;
}
.articleArea .lead {
	margin-bottom: 30px;
	color: #d5612a;
	font-size: 107.69%; /* 14px */
	font-weight: bold;
}
.articleArea .comment {
	padding: 1em;
	background-color: #f7faee;
}
.articleArea .pic {
	margin: 0 10px 10px;
}
.articleArea dl {
	width: 720px;	
	margin-top: 30px;
}
.articleArea dt {
	float: left;
	clear: left;
	width: 6.5em;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.articleArea dd {
	margin: 0 0 1em 6.5em;
	padding: 0;
}
* html .articleArea dd {
	text-indent: -3px;
}
.articleArea dd p {
	margin: 0 0 1em;
	padding: 0;
}
.articleArea .q {
	color: #576523;
	font-weight: bold;
}
.articleArea h2 {
	margin: 20px 0;
	padding: 2px 0 3px 6px;
	border-left: solid 4px #576523;
	background: url(../general/teikibin/img/com_dotline.png) repeat-x left bottom;
	font-size: 107.69%; /* 14px */
	font-weight: bold;
}
.articleArea h3 {
	font-weight: bold;
	color: #576523;
}
.articleArea sub {
	vertical-align: baseline;
}
.articleArea .figure {
	float: right;
	width: 168px;
	margin: 0 0 10px 10px;
	padding: 1em;
	background-color: #f7faee;
	font-size: x-small;
}
.articleArea .figure .caption {
	text-align: right;
}
.articleArea p {
	margin: 0.5em 0 0;
	padding: 0;
}
.profileArea {
	width: 740px;
	margin-top: 30px;
}
#contents .profileArea h2 {
	margin: 0;
	padding: 10px 10px 9px;
	border-top: solid 3px #b4c479;
	background: #f7faee url(../general/teikibin/img/com_dotline.png) repeat-x left bottom;
	font-size: medium;
}
* html #contents .profileArea h2 {
	margin-bottom: 13px; /* for IE6 */
}
*:first-child+html #contents .profileArea h2 {
		margin-bottom: 13px; /* for IE7 */
}
.profileArea .profile {
	display: inline;
	float: right;
	width: 588px;
	margin-right: 10px;
}
.profileArea .photo {
	display: inline;
	float: left;
	width: 106px;
	margin-left: 10px;
	padding: 2px;
	border: solid 1px #ccc;
}
.profileArea .profile02 {
	margin-left: 10px;
}
.book {
	margin: 20px 0 0;
}
.book dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.book dt span {
	margin: 0;
	padding: 0;
	color: #b4c479;
}
.book dd {
	margin: 15px 0 0;
	padding: 0;
}
.book ul {
	margin: 0;
	padding: 0;
	font-size: 92.3%; /* 12px */
	list-style: none;
}
.book li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 107px;
	margin: 0;
	padding: 0 5px 0 5px;
	vertical-align: top;
	text-align: center;
}
.book .title {
	display: block;
	padding-left: .5em;
	text-align: left;
}
.compactBacknumArea {
	position: relative;
	clear: both;
	width: 740px;
	margin-top: 30px;
}
#contents .compactBacknumArea h2 {
	margin: 0;
	padding: 10px 10px 9px;
	border-top: solid 3px #b4c479;
	background: #f7faee url(../general/teikibin/img/com_dotline.png) repeat-x left bottom;
	font-size: medium;
}
.compactBacknumArea .headerLink {
	position: absolute;
	top: 13px;
	right: 10px;
	margin: 0;
	padding: 0;
	font-size: medium;
	font-weight: bold;
}
.compactBacknumArea dl {
	position: relative;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 350px;
	min-height: 64px;
	height: auto !important;
	height: 64px;
	vertical-align: top;
	margin: 16px 10px 0;
	padding-bottom: 16px;
}
.compactBacknumArea dt {
	width: 278px;
	margin-left: 72px;
	font-size: 107.69%; /* 14px */
	font-weight: bold;
}
.compactBacknumArea .num {
	margin-right: 6px;
	padding: 2px 4px 1px;
	color: #fff;
	background-color: #576523;
	font-size: 78.57%; /* 11px */
}
.compactBacknumArea dd {
	width: 278px;
	margin-left: 72px;
}
.compactBacknumArea .speaker {
	margin-top: .5em;
}
.compactBacknumArea .photo {
	position: absolute;
	top: 0;
	left: 0;
	padding: 1px;
	border: solid 1px #ccc;
}
.compactBacknumArea .photo img {
	vertical-align: bottom;
}