/* ===== BASE ===== */



/* ===== FRAME ===== */



/* ===== PARTS ===== */

#DETAIL .section {
	margin: 10px 0 25px;
	padding: 0;
}
#DETAIL .heading {
	margin-bottom: 10px;
}

#DETAIL .hide {
	display: none;
}


#DETAIL .pagetop {
	margin: 30px -10px 30px 0;
}


/* ===== ARTICLE ===== */


#DETAIL .section p.link {
	text-align: left;
	margin-bottom: 15px;
/*
	margin-left: 354px;
	_margin-left: 351px;
	margin-right: -30px;
*/
	position: relative;
	left: 354px;
	_left: 351px;
	z-index: 1;
}
#DETAIL .section p span {
	display: none;
}




#DETAIL dl {
	border: solid 1px #999;
	border-bottom: none;
	position: relative;
	margin-bottom: 20px;
}
#DETAIL dt {
	display: none;
}
#DETAIL dd {
	border-bottom: solid 1px #999;
	padding: 5px 7px;
	line-height: 1.4;
}
#DETAIL dd.time {
	position: absolute;
	_top: 1px;
	right: 0;
	_right: 12px;
	background-color: #8b8b8b;
	padding: 7px 0;
	width: 9em;
	border-left: solid 1px #999;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	font-family: Verdana;
}
#DETAIL dd.speaker {
	border: none;
	position: relative;
}
#DETAIL dd.speaker dl {
	border: none;
	padding: 0 110px 0 90px;
	_height: 100px;
	min-height: 100px;
	margin: 0;
	font-size: 100%;
}

#DETAIL .no-photo dd.speaker dl {
	padding-left: 0;
	_height: 50px;
	min-height: 0;
}
#DETAIL .no-logo dd.speaker dl {
	padding-right: 0;
}
#DETAIL .no-contents {
	border-bottom: solid 1px #999;
	padding-bottom: 3px;
}




#DETAIL dl dl dd {
	border: none;
	padding: 0;

}

#DETAIL dd.genre ,
#DETAIL dd.title {
	font-weight: bold;
	color: #fff;
}
#DETAIL dd.genre {
	padding: 7px;
	background-color: #555;
	padding-right: 10em;
}
#DETAIL .overcapacity .genre {
/*
	padding-left: 3em;
*/
	text-indent: 3em;
}



#DETAIL dd.title {
	padding: 10px 7px;
	background-color: #333;
	font-size: 120%;
}

#DETAIL .grid dd.title {
	background-color: #1330a5;
}
#DETAIL .ngdc dd.title {
	background-color: #b11b1a;
}
#DETAIL .tutorial dd.title {
	background-color: #080059;
}



/*

#DETAIL dd.genre span {
	display: block;
	float: right;
	padding: 3px 4px;
	margin-top: -2px;
	margin-left: 2px;
	background-color: #ff9801;
	color: #fff;
	line-height: 1;
	z-index: 3;
	font-weight: normal;
}
#DETAIL dd.genre span.greenit {
	background-color: #7fbe32;
}
*/
#DETAIL dd.genre img {
	position: relative;
	z-index: 3;
	display: block;
	float: right;
	margin-top: -3px;
	margin-left: 2px;
/*
	margin-right: 8em;
*/
}
*:first-child+html #DETAIL dd.genre img {
/*
	border: solid 1px blue;
	margin-right: 8em;
*/
}

#DETAIL dd.company img {
	position: absolute;
	display: block;
	right: 0;
	top: 0;
}
#DETAIL dd.company img.second {
	top: 50px;

}

#DETAIL dd.company span {
	display: none;
}
#DETAIL dd.name img {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	border: solid 1px #999;
}
#DETAIL .interpreter dd.name {
	padding-bottom: 19px;
}

#DETAIL .interpreter dd.content {
	position: relative;
}
*:first-child+html #DETAIL .interpreter dd.content {
/*
	border: solid 1px red;
*/
}
#DETAIL .interpreter dd.content span {
	display: none;
}
#DETAIL .interpreter dd.content img {
	position: absolute;
	display: block;
	top: -22px;
	left: 100px;
	_left: 93px;
}

#DETAIL dd.remarks {
	position: absolute;
	top: 2px;
	border: none;
}
#DETAIL dd.remarks em {
	padding: 3px;
	background-color: #be100f;
	font-weight: bold;
	color: white;
	line-height: 1;
	white-space: nowrap;
}
#DETAIL dd.remarks span {
	display: none;
}

#DETAIL dd.temporary {
	text-align: center;
	padding: 50px 0;
	color: gray;
}