@charset "utf-8";

/* ######################################################################

     JA CONTENTS

###################################################################### */


/* content
==================================================================== */
div#content {
	overflow:visible; /* Overwrite [mod_ja_top.css] */
}


/* main
----------------------------------------------------------- */
div#content div#main {
	margin:0;
	padding:0;
}

div#content div#main h1 {
	position:relative;
	margin-top:0;
	padding:14px 0 0 0;
	font-size:182%; /* fs24 */
	border-top:4px solid #000;
}

/* H1 Icon */
div#content div#main h1 span.ico {
	/* emphasisBlack */
	position: absolute;
	top: 50%;
	_top: 10%;
	right: 0px;
	margin-top:-12px;
	padding:2px 6px;
	font-size:13px; /* fs13 */
	color:#FFF;
	background-color:#000;
}

div#content div#main h1 span.icoOr {
	/* emphasisBlack */
	position: absolute;
	top: 50%;
	_top: 10%;
	right: 0px;
	margin-top:-12px;
	padding:2px 6px;
	font-size:13px; /* fs13 */
	color:#FFF;
	background-color:#FF6600;
}


div#content div#main p.date {
	margin:8px 0 10px;
	font-size:93%; /* fs12 */
}

/*
.tableTypeA02 th{
	vertical-align:top;
}
*/




/* magazineDetailHead
----------------------------------------------------------- */
div#content div#main div#magazineDetailHead {
	padding-bottom:20px;

}

div#content div#main div#magazineDetailHead h1 {
	padding-top: 0;
	font-size:153.9%; /* fs20 */
	line-height:1.6;
	border:0;

}

div#content div#main div#mainImg {
	position:relative;

}

div#content div#main div#mainImg span#catIcon {
	display:block;
	position:absolute;
	top:0;
	right:0;
	padding: 4px 8px;
	line-height:1;
	font-size:123.1%; /* fs16 */
	color:#FFF;
	background-color: #000;
}



/* magazineDetailThumb
----------------------------------------------------------- */

div#content div#main dl#magazineDetailThumb {
	float:right;
	display:inline;
	width:220px;
	margin:0;
	padding:0 0 15px 25px;
}

div#content div#main dl#magazineDetailThumb dt {
	margin:0;
	padding:0 4px;
}

div#content div#main dl#magazineDetailThumb dd {
	margin:0;
	padding:0 4px 20px;
	font-size:85%; /* fs11 */
	line-height:1.2;
}



/* magazineDetailBox
----------------------------------------------------------- */

div#content div#main div#magazineDetailBox {
	padding-bottom:20px;
	line-height:1.7;
}

div#content div#main div#magazineDetailBox p {
	margin:0;
	padding-bottom:20px;
	font-size:108%; /* fs14 */
}





/* -- magazineList -- */
div#content div#main div#magazineDetailBox ul.magazineList {
	margin:0 5px;
	padding:0;
	list-style-type:none;
}

div#content div#main div#magazineDetailBox ul.magazineList li {
	clear:left;
	margin:0 0 15px;
	padding:8px 4px;
	line-height:1;
	font-size:93%; /* fs12 */
	border-top:1px dotted #000;
}

div#content div#main div#magazineDetailBox ul.magazineList li:hover {
	cursor: pointer;
}

div#content div#main div#magazineDetailBox ul.magazineList dt {
	position:relative;
	width:200px;
}

div#content div#main div#magazineDetailBox ul.magazineList dt span#catIcon {
	display:block;
	position:absolute;
	top:0;
	left:0;
	padding: 4px 8px;
	line-height:1;
	font-size:100%; /* fs12 */
	color:#FFF;
	background-color: #000;
}

div#content div#main div#magazineDetailBox ul.magazineList dl {
	margin: 0;
}

div#content div#main div#magazineDetailBox ul.magazineList dl dt {
	position:relative;
	float: left;
	display:inline;
	margin:0;
	padding:0;
	width:200px;
	line-height:1.6;
}

div#content div#main div#magazineDetailBox ul.magazineList dl dt img.play {
	width:60px;
	height:43px;
	position:absolute;
	top:57px;
	left:70px;
}


div#content div#main div#magazineDetailBox ul.magazineList dl dd {
	float: left;
	display:inline;
	width:470px;
	margin:0;
	padding:0 0 0 10px;
	line-height:1.6;
	font-size:123.1%; /* fs16 */
}




/* Big 1st */

div#content div#main div#magazineDetailBox ul.magazineList li.big1st h2 {
	line-height:1.4;
}
div#content div#main div#magazineDetailBox ul.magazineList li.big1st dl dt {
	width:425px;
}

div#content div#main div#magazineDetailBox ul.magazineList li.big1st dl dd {
	position:relative;
	width:240px;
	padding:0;
	float:right;
	display:inline;
	font-size:108%; /* fs14 */
}

div#content div#main div#magazineDetailBox ul.magazineList li.big1st img.play {
	width:84px;
	height:60px;
	position:absolute;
	top:105px;
	left:170px;
}








/* conference
----------------------------------------------------------- */

div#content div#main h1.imgH1 {
	border:0 !important;
	margin:0 !important;
	padding:0 !important;
}


div#content div#main h1.imgH1 span.icoOr {
	margin-top:-11px;
}




table.timeTableMini {
border:none;
width:100%;
margin-top:2em;
margin-bottom:0.5em;
border-top:1px solid #CCCCCC;
border-collapse:separate;
}
table.timeTableMini th,
table.timeTableMini td{
	vertical-align:top;
	line-height:1.4;
	padding:4px 7px;
	border-left:none;
	border-bottom:1px solid #CCCCCC;
	vertical-align:middle;
	text-align:left;
}
table.timeTableMini th{
	vertical-align:top;
	background:none;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
}

.instructorName { font-size:116%;} /* fs15 */
.instructorJob { font-size:93%;}   /* fs12 */







/* newsListBox
----------------------------------------------------------- */
div#content div#main div#newsListBox {
	padding:20px 0;
	line-height:1.7;
	border-top:1px solid #CCC;
}

div#content div#main div#newsListBox h2 {
	margin:0 !important;
	padding:2px 0 0 10px;
	_padding:6px 0 0 10px;
	border:none;
	border-left:3px solid #000;
	font-size:123.1%; /* fs16 */
	line-height:1;
}




div#content div#main div#newsListBox ul.linkList {
	float:right;
	margin:0;
}



div#content div#main div.newsListBoxL {
	float:left;
	padding-bottom:20px;
	display:inline;
	width:340px;
}


div#content div#main div.newsListBoxR {
	float:right;
	padding-bottom:30px;
	display:inline;
	width:340px;
}


div#content div#main div.newsListBoxL dt,
div#content div#main div.newsListBoxR dt {
	clear:left !important;

}


div#content div#main div.newsListBoxL dd,
div#content div#main div.newsListBoxR dd {
	clear:left !important;
	width:310px !important;
}


div#content div#main div.newsListBoxL ul.baseList li:hover,
div#content div#main div.newsListBoxR ul.baseList li:hover {
	cursor: pointer;
	background: #F4F4F4 url('/common/img/ico_arrow.gif') no-repeat 310px center !important;
}






/* newsListBoxHalfL
----------------------------------------------------------- */




/* newsListBoxHalfR
----------------------------------------------------------- */







/* newsDetailBox
----------------------------------------------------------- */
div#content div#main div#newsDetailBox {
	padding:20px 0;
	line-height:1.7;
	border-top:1px solid #CCC;
}

div#content div#main div#newsDetailBox p {
	margin:0;
	padding-bottom:20px;
	font-size:108%; /* fs14 */
}

div#content div#main div#newsDetailBox ul.photo {
	margin:0;
	padding:0;
	list-style:none;

}

div#content div#main div#newsDetailBox ul.photo li {
	float:left;
	display:inline;
	width:220px;
	margin:0;
	padding:0 5px 20px;
	font-size:85%; /* fs11 */
	line-height:1.2;
}

div#content div#main div#newsDetailBox ul.photo li img {
	padding-bottom:5px;
}










/* exhibitorDetailHead
----------------------------------------------------------- */
div#content div#main div#exhibitorDetailHead {
	padding-bottom:20px;
}

div#content div#main div#exhibitorDetailHead h1 {
	padding-bottom:12px;
	border-bottom:1px solid #CCC;
}

div#content div#main div#exhibitorDetailHead dl {
	float:left;
	display:inline;
	width:373px;
	margin:0 10px 0 5px;
}

div#content div#main div#exhibitorDetailHead dt {
	/* emphasisBlack */
	display:inline;
	padding:2px 6px;
	font-weight:bold;
	line-height:1;
	color:#000;
	background-color:#FFF;
	border-left:3px solid #000;
}

div#content div#main div#exhibitorDetailHead dd {
	margin:0;
	padding:5px 0 15px;
}

div#content div#main div#exhibitorDetailHead dd span {
	display:inline-block;
	white-space:nowrap;
}

div#content div#main div#exhibitorDetailHead p.floorImg {
	float:right;
	display:inline;
	width:312px;
}



/* exhibitorDetailBox
----------------------------------------------------------- */
div#content div#main div#exhibitorDetailBox {
	padding:0 0 20px;
	line-height:1.7;
}

div#content div#main div#exhibitorDetailBox h2 {
	margin-top:20px;
	padding:5px 0 0;
	border-top:3px solid #000;
}


div#content div#main div#exhibitorDetailBox p {
	margin:0;
	padding-bottom:20px;
	font-size:108%; /* fs14 */
}


/*-- product --*/
div#content div#main div#exhibitorDetailBox div.product {
	padding-bottom:20px;
}

div#content div#main div#exhibitorDetailBox div.product h3,
div#content div#main div#exhibitorDetailBox div.product p {
	float:right;
	display:inline;
	width:510px;
}
div#content div#main div#exhibitorDetailBox div.product h3 {
	margin-top:0;
}

div#content div#main div#exhibitorDetailBox div.product a {
	float:left;
	display:inline;
	width:160px;
	margin-right:20px;
}





/* eventListlHead
----------------------------------------------------------- */



/* eventListBox
----------------------------------------------------------- */

div#content div#main div#eventListlBox {
	padding:20px 0;
	border-top:1px solid #CCC;
}

div#content div#main div#eventListlBox h2 {
	padding: 5px 8px;
	line-height:1;
	border-left:3px solid #000;
}






/* Exhibition - Special rates 2014
----------------------------------------------------------- */

div#content div#main div#spRate2014 {
	margin-bottom:3em;
	background-color:#FBDAC8;
}

div#content div#main div#spRate2014 h2 {
	padding:5px 10px;
	color:#FFF;
	background-color:#971B29;
}

div#content div#main div#spRate2014 table {
	border-top:1px solid #000;
	background-color:#FDEEE4;
}


div#content div#main div#spRate2014 th,
div#content div#main div#spRate2014 td {
	padding:0.5em 1em;
	line-height:1;
	border-bottom:1px solid #000;
}

div#content div#main div#spRate2014 td {
	border-left:1px solid #000;
}

div#content div#main div#spRate2014 h3,
div#content div#main div#spRate2014 table,
div#content div#main div#spRate2014 p,
div#content div#main div#spRate2014 span {
	margin:0 1em 1em;
}

div#content div#main div#spRate2014 h3 {
	margin-bottom:0;
}






/* sitemapListBox
----------------------------------------------------------- */

div#content div#main div#sitemapListBox {
	padding: 0;
	border-top:1px solid #CCC;
}

div#content div#main div#sitemapListBox h2 {
	margin:50px 0 0;
	padding: 5px 8px;
	line-height:1;
	font-size:153.9%;
	border-left:3px solid #000;
}

div#content div#main div#sitemapListBox h2 a {
	text-decoration:none;
}
div#content div#main div#sitemapListBox h2 a:hover {
	text-decoration:underline;
}



div#content div#main div#sitemapListBox h3 {
	clear:left;
	margin:18px 0 0 0;
	padding: 15px 8px 0px 8px;
	border-top:1px dotted #000;
	/*background:url('/common/img/ico_arrow.gif') no-repeat 3px 0.6em;*/

}

div#content div#main div#sitemapListBox ol {
	margin:0 0 18px;
	padding:5px 0 0 15px;
}

div#content div#main div#sitemapListBox ol li {
	float:left;
	display:inline;
	width:220px;
	padding-left:8px;
	background:url('/common/img/mod_ico_arw_04.png') no-repeat 0 0.4em;
}

div#content div#main div#sitemapListBox ol ul {
	margin:0;
	padding:5px 0 0 0;
}

div#content div#main div#sitemapListBox ol li ul li {
	clear:left;
	margin:0 0 0 -5px;
	padding:0;
	font-size:77%; /* fs10 */
	background:none;
}









/*
----------------------------------------------------------- */





/* access
----------------------------------------------------------- */

.scInner{
	width:700px;
}

.pic220_rgt {
    float:right;
    width:220px;
    text-align:right;
}

.txt {
    margin: 10px 20px 0 0;
}

.txt460_lef {
    width:460px;
}

.mainread {
	font-size:110%;
    font-weight: bold;
}

div.mhfUnitA03 h3.lline {
	padding: 5px 8px;
	line-height:1;
	border-left:3px solid #000;
	font-size:1.3em;
}


.diadl {
    margin:0;
}

.diadl dt {
    margin-top: 20px;
    padding-left:24px !important;
    font-weight: bold !important;
    font-size: 108%;
    color: #000;
	position:relative;
}

.diadl dt:before{
position:absolute;
content:"●";
color:#e1e1e1;
top:0;
left:0;
}

.diadl dd {
    padding-left:24px !important;
}

th.table_bl{
border-left: 1px solid #CCCCCC !important;
}

.listdecimal li{
	list-style-type:decimal !important;
}

.topic{
	background-color: #dee4ec !important;
}

.topicline{
	border: 1px solid #CCCCCC !important;
}

table.timetable th, table.timetable td{
	padding:7px 2px;
}


/* tutorial
----------------------------------------------------------- */

.profile{
	width:100%;
	margin-bottom:10px;
}


/* sponser
----------------------------------------------------------- */

.download_pdf{

	background:url(../../common/img/old_content/mod_ico_pdf_01.png) 5px 6px / 14px no-repeat ,-moz-linear-gradient(top center, #f9003c 0%, #6c021c 100%) !important;
	background:url(../../common/img/old_content/mod_ico_pdf_01.png) 5px 6px / 14px no-repeat ,-webkit-gradient(linear, left top, left bottom, from(#f9003c), to(#6c021c)) !important;
	background:url(../../common/img/old_content/mod_ico_pdf_01.png) 5px 6px / 14px no-repeat ,linear-gradient(to bottom, #f9003c, #6c021c) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f9003c', endColorstr='#6c021c');
	text-indent:5px;

}
.download_pdf:hover{
	opacity: 0.8;
	zoom: 1;
}
/* experience */
.experience_title{
	color:#A51C21;
	font-size:20px;
	font-weight:bold;
}

/*　ロケベン　*/
.result_grandprix{
	margin-top:15px;
	margin-bottom:15px;
	border-top:3px solid black;
	border-bottom:3px solid black;
	font-weight:bold;
	font-size:15px;
}
.result_grandprix p{
	font-size:18px;
	margin-top:10px;
	margin-bottom:10px;
}
.result_grandprix div{
	font-size:13px;
	margin-top:10px;
	margin-bottom:10px;
}
.result_grandprix table{
	width:415px;
	margin:0 auto;
}
.result_grandprix table tr td:first-child{
	text-align:center;
}
.result_grandprix table tr td{
	text-align:left;
}

/*--------------------------------------------------*/
