@charset "UTF-8";
/* history
------------------------*/
/* サムネールなし */
#melfa_main_area .historyRead dl{
	border-top:1px solid #C60000;	
}	
.historyRead dt {
	width:80px;
	margin:0 10px 6px 0;
	padding-top:13px;
	float:left;
	display:block;
	text-align:center;
	font-weight:bold;
}
.historyRead dd.details {
	width:690px;
	float:right;
	display:block;
}
.historyRead dd.details ul{
	overflow:hidden;
	_zoom:1;
}
.historyRead dd.details li {
	margin:-1px 0 11px 0;
	padding-top:13px;
	border-top:1px solid #e8e8e8;
	display:block;
}
#melfa_main_area .historyRead .first {
	border-top:3px solid #4c598f;	
}
.historyRead .first dt{
	padding-top:17px;
}
.historyRead .first dd li {
	border:none;
}
#melfa_main_area .historyRead .first dd{
	padding-top:5px;
}
/* サムネールあり */
.history .wrap{
	border-top:1px solid #C60000;	
	overflow:hidden;
}
.history .first{
	border-top:3px solid #C60000;	
}
.history .date {
	float:left;
	width:80px;
	margin:0 10px 0 0;
	text-align:center;
}
.history .date p {
	padding-top:33px;
	font-weight:bold;
}
#melfa_main_area .history ul.details, #melfa_main_area .history ul.detailsLine {
	width:690px;
	float:right;
	margin-top:-1px;
}
.history .details li {
	display:block;
}
.history ul.details .thumb, .history ul.details .expl {
	height:65px;
	padding:10px 0 11px 0;
	border-top:1px solid #e8e8e8;
}
.history .details .thumb {
	width:120px;
	margin-right:10px;
	float:left;
}
.history .details .expl {
	width:560px;
	float:right;
}
.history .details .expl td,
.history .detailsLine .expl td {
	height:65px;
	padding:0;
	vertical-align:middle;
}
.history .first .details .thumb {
	padding-top:15px;
}
.history .first .details .expl {
	padding-top:10px;
}
.history .twoCol li {
	float:left;
	width:340px;
	margin-right:10px;
}
.history .twoCol .right {
	margin-right:0;
}
.history .twoCol .expl {
	width:210px;
}
/* サムネールなし */
.history .textonly .date p{
	padding-top:29px;	
}
.history .detailsLine li{
	height:65px;
	padding:5px 0 5px 0;
	display:block;
	border-top:1px solid #e8e8e8;
}
.history .detailsLine .thumb{
	width:120px;
  margin:0 0 0 10px;
	float:right;
}
.history .detailsLine .expl{
	width:425px;
	float:left;
}
.history .first .detailsLine li{
	padding-top:6px;
}
/* for IE6 */
* html .history .first ul.detailsLine .thumb,
* html .history .first ul.detailsLine .expl{
	padding-top:0;
	border:none;
}
/* event
------------------------*/
.eventDetail th {
	width:65px;
	padding-bottom:6px;
	font-weight:bold;
	vertical-align:top;
}
.eventDetail td {
	padding-bottom:6px;
	vertical-align:top;
}
/* private show
------------------------*/
.listThumb {
	zoom:1;
}
.listThumb .thumb {
	float:left;
	margin-right:10px;
}
.listThumb .listSqr {
	overflow:hidden;
	_zoom:1;
}
.listThumb .listSqr {
	padding-top:2px;
}

/*--------------------------------------------

 magazine - backnumber
 
--------------------------------------------*/
#content.backnumber .item{
	margin-bottom:.5em;	
}
#content.backnumber .item .thumb{
	float:left;
	width:130px;
	margin-right:20px;
	padding-top:15px;
	text-align:center;
}
#content.backnumber .thumb .link{
	margin-top:15px;
}
#content.backnumber .item .toc{
	overflow:hidden;
	zoom:1;
}
#content.backnumber .press{
	float:left;
	width:205px;
	padding-left:10px;
}
#content.backnumber .press .thumb{
	float:left;
	width:76px;	
}
#content.backnumber .press .summary{
	overflow:hidden;
	zoom:1;
}
#content.backnumber .press .link{
	margin-top:.7em;
	padding-top:1.2em;
	background:url(../images/bg_border_dash_5px.gif) repeat-x;
}
#content.backnumber .press .date{
	margin-bottom:.5em;	
}
#content.backnumber .iconEBook{
	display:inline-block;
	min-height:31px;
	padding-left:31px;
	background:url(../images/icon_ebook.gif) no-repeat;
}
* html #content.backnumber .iconEBook{
	height:31px;	
}


/*--------------------------------------------

 events
 
--------------------------------------------*/
.promotionWrap{
	padding:18px 18px 8px;
	background-color:#ebf6dd;
	border:2px solid #ebf6dd;
}

.leadBox{
	font-weight:bold;
	font-size:118%;
}

#eventsInfo{
	position:relative;
}
#eventsInfo li.box{
	float:left;
	padding-right:10px;
	width:252px;
}
#eventsInfo li.box.rightBox{
	padding-right:0;
}
#eventsInfo ul li ul {
	margin:0;
}
#eventsInfo li.box .stit{
	 background-color:#13268d;
	 color:#fff;
	 padding:7px 0 5px;
	 text-align:center;
	 font-weight:bold;
	 line-height:1.2em;
	 margin-bottom:1em;
}
