/* 基本設定
-----------------------------------------------------------------------------------------*/
body {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-color: #fff;
	color:#333;
	line-height:140%;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x ;
	background-position: top;
}

p {
	padding: 0;
	margin: 0;
}

td,th {
	font-size: 80%;
	line-height:145%;
}


/* 見出し
---------------------------------------------------------*/
h3{
	font-size: 14px;
	color:#424242;
	font-weight:bold;
	height:30px;
	padding: 6px 0 0 20px;
	margin:20px 0 20px 0;
	background-image:url(../images/bg_h3.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

h4{
	text-align: center;
	font-size: 14px;
	font-weight:bold;
	text-decoration: underline;
	margin: 30px 0 20px 0 ;
}

h5{
	font-size: 14px;
	padding:0;
	margin:0;
}

h6.textRed {
	font-size: 120%;
	font-weight: bold;
	color: #C80810;
	background-color: #eee;
	margin: 0 0 3px 0;
	padding: 3px 0 3px 5px;
	border-bottom: solid #ccc 1px;
}

h6{
	font-size: 100%;
	color: #fff;
	background-color: #3576BC;
	padding: 5px;
	margin: 0 0 10px 0;
}




/* テキストスタイル
---------------------------------------------------------*/

/* -------------------- リンクカラー */
a {
	text-decoration:none;
	color:#08389C;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color:#0079C6;
}
a:hover {
	text-decoration: underline;
	color: #0079C6;
}
a:active {
	text-decoration: none;
}


/* -------------------- テキストサイズ */
.textSmall {
	font-size: 90%;
	line-height: 140%;
}

.textLarge {
	font-size: 125%;
	line-height:140%
}


/* -------------------- テキストカラー */
.textRed {
	color: #cc0000;
}
.textBlue {
	color: #004DA5;
}
.textPink {
	color: #B93E5A;
}
.textPerple {
	color: #996699;
}
.textGree {
	color: #23661E;
}
.textOrenge {
	color: #ff4e00;
}
.textPink{
	color:#B93E5A;
}
.textGold {
	color: #89713B;
}
.textSilver {
	color: #808285;
}
.textBronze {
	color: #a9431b;
}




/* レイアウト類
---------------------------------------------------------*/
p.width420px {
	width: 420px;
	padding: 0px 2px;
}
.width250px {
	width: 250px;
}
.width400px {
	width: 400px;
}
.width450px {
	width: 450px;
}

/* -------------------- margin,padding */
.marginTop10px {
	margin: 10px 0 0 0;
}
.marginTop20px {
	margin: 20px 0 0 0;
}
.marginTop30px {
	margin: 30px 0 0 0;
}
.marginTop40px {
	margin: 40px 0 0 0;
}


.marginBtm5px {
	margin: 0 0 5px 0;
}
.marginBtm10px {
	margin: 0 0 10px 0;
}
.marginBtm20px {
	margin: 0 0 20px 0;
}
.marginBtm40px {
	margin: 0 0 40px 0;
}


.marginLeft10px {
	margin: 0 0 0 10px;
}
.marginLeft20px {
	margin: 0 0 0 20px;
}
.marginLeft45px {
	margin-left: 45px;
}


.marginTB20px {
	margin: 20px 0 20px 0;
}
.marginLB20px {
	margin: 0 0 20px 20px;
}
.marginLB10px {
	margin: 0 0 10px 10px;
}
.marginLT10px {
	margin: 10px 0 0 10px;
}


.marginRight5px {
	margin: 0 5px 0 0;
}
.marginRight10px {
	margin: 0 10px 0 0;
}


.marginMap {
	margin: 20px 0 10px 10px;
}



.padding10px {
	padding: 10px;
}
.padding20px {
	padding: 20px;
}



.textRight {
	text-align: right;
}
.center {
	text-align: center;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}



.pageTop {
	font-size: 70%;
	text-align: right;
	padding: 50px 0 0 0;
}
.pageTopIn {
	font-size: 80%;
	text-align: right;
	padding: 30px 0 0 0;
}
.pageTopInsemi {
	font-size: 80%;
	text-align: right;
	padding: 10px 0 0 0;
}



.categoryAreaLL {
	margin: 0 20px 20px 0;
	float: left;
}
.categoryAreaLR {
	margin: 0 0 20px 0;
	float: left;
}
.categoryAreaR {
	margin: 0 0 20px 20px;
	float: right;
}

/*-------------------- クリア設定*/
.clearFix:after	{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	overflow: hidden;
}

.clearFix	{
	zoom: 1;
}




/* ヘッダー
-----------------------------------------------------------------------------------------*/
#header {
	background-color:#fff;
	background-image:url(../images/head_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:740px;
	height:75px;
	padding:0;
	margin:0;
}

#Logo {
	float:left;
	margin:0;
	padding:0;
}

h1,h1 a{
	display:block;
/*	background-color:#000;*/
	background-image:url(../images/logo.gif);
	background-repeat: no-repeat ;
	background-position: left top;
	width:400px;
	height:57px;
	text-indent:-9999px;
	line-height:0;
	padding:0;
	margin:0;
}

#head_right {
	float:right;
	width:140px;
	padding:0;
	margin:0;
	spacing: 0;
}

#head_home {
	float: left;
	width: 140px;
	height:18px;
	margin: 0;
	padding: 0;
	spacing: 0;
	line-height:0;
}

#head_home ul{
	margin: 0;
	padding: 0;
	list-style: none;
	line-height:0;
}

#head_home li,#head_home a {
	line-height:0;
	float: left;
	display: block;
	width: 70px;
	height: 18px;
	background-image: url(../images/head_home.gif);
	text-indent: -9999px;
}

#head_home01 a { background-position: 0 0; }
#head_home02 a { background-position: 70px 0; }
#head_home01 a:hover { background-position: 0 18px; }
#head_home02 a:hover { background-position: 70px 18px; }



/* 左メニュー
-----------------------------------------------------------------------------------------*/
.left_navi_bg {
	background-image:url(../images/left_navi_bg.gif);
	background-repeat:repeat-y;
	background-position:left top;
	vertical-align:top;
	padding:0;
	margin:0px;	
}
#left_navi {
	float:left;
	text-align:left;
	width:170px;
	padding:0;
	margin:0px;
	vertical-align:top;
}
h2 {
	float: left;
	width: 170px;
	line-height:0px;
	padding:0;
	margin:0px;
}
h2 ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

h2 li,h2 a {
	float: left;
	display: block;
	width: 170px;
	height: 30px;
	background-image: url(../images/main_navi.gif);
	text-indent: -9999px;
}

#main_navi01 a { background-position: 0 -0; }
#main_navi02 a { background-position: 0 -30px; }
#main_navi03 a { background-position: 0 -60px; }
#main_navi04 a { background-position: 0 -90px; }
#main_navi05 a { background-position: 0 -120px; }
#main_navi06 a { background-position: 0 -150px; }

#main_navi01 a:hover { background-position: -170px 0; }
#main_navi02 a:hover { background-position: -170px -30px; }
#main_navi03 a:hover { background-position: -170px -60px; }
#main_navi04 a:hover { background-position: -170px -90px; }
#main_navi05 a:hover { background-position: -170px -120px; }
#main_navi06 a:hover { background-position: -170px -150px; }




/* メインエリア
-----------------------------------------------------------------------------------------*/

#main {
	float:right;
	text-align:left;
	width:570px;
	padding:0;
	margin:0;
	spacing:0 2px 0 0;	
}

#main_full {
	float:right;
	text-align:left;
	width:740px;
	padding:0;
	margin:0;
	spacing:0 2px 0 0;	
}



/* 開催概要
---------------------------------------------*/
#tableOutline th{
	font-size: 80%;
	line-height:140%;
	text-align: left;
	border-bottom:1px solid #C7C7C7;
}

#tableOutline td{
	font-size: 80%;
	line-height:140%;
	font-weight: normal;
	text-align: left;
	border-bottom:1px solid #C7C7C7;
}

#tableOutline td.nest{
	border-bottom:1px solid #fff;
}



/* 会場案内
---------------------------------------------*/
.markTable th{
	color:#333;
	background-color: #eee;
	font-weight: bold;
	text-align: left;
	background-image: url("../images/arwtitle_b.gif");
	background-position: 5px 7px;
	background-repeat: no-repeat ;
	padding: 4px 0 5px 20px;
}



/* 出展社一覧
---------------------------------------------*/

#listmain{
	width: 95%;
}

ul{
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

ol {
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

li.contents{
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

.back{
	background-color: #FDFBEB;
}

.back1{
	background-color: #FDFBEB;
	padding: 5px 10px;
	margin: 0 0 5px 0;
}



.companeyred,.companeyblue,.companeygreen,.companeypalepink,.companeyaqua,.companeypink,.companeyyellowgreen,.companeypurple,.companeyyellow {
	color:#000000;
	font-size:9pt;
	line-height:140%;
	background-image: url(../images/box_red.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
	text-align: left;
}

.companeyblue{
	background-image: url(../images/box_blue.gif);
}

.companeygreen{
	background-image: url(../images/box_green.gif);
}

.companeypalepink{
	background-image: url(../images/box_palepink.gif);
}

.companeyaqua{
	background-image: url(../images/box_aqua.gif);
}

.companeypink{
	background-image: url(../images/box_pink.gif);
}

.companeypurple{
	background-image: url(../images/box_purple.gif);
}

.companeyyellowgreen{
	background-image: url(../images/box_yellowgreen.gif);
}

.companeyyellow{
	background-image: url(../images/box_yellow.gif);
}

.ntt,.kyuden,.hitachi,.list_titleblue,.list_titlepink,.list_titlepurple,.list_titlegreen,.list_titleyellow{
	color:#000000;
	font-size:9pt;
	line-height:140%;
	padding: 3px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}
.ntt{
	background-color: #7B96FB;
}

.kyuden{
	background-color: #67CF6E;
}

.hitachi{
	background-color: #F7ADA8;
}

.list_titleblue{
	background-color: #B4CCED;
}

.list_titlepink{
	background-color: #FBD8F7;
}

.list_titlepurple{
	background-color: #AF90FD;
}

.list_titlegreen{
	background-color: #BDD572;
}

.list_titleyellow{
	background-color: #ffd06a;
}






/* セミナープログラムスタイル
---------------------------------------------*/

/*----- 　共通指定　 -----*/
	
#seminarTable{
	border-collapse: collapse;
	border: 2px #C7C7C7 solid;
}
#seminarTable th,
#seminarTable td {
	text-align:left;
	padding: 5px 15px;
	border: 1px #C7C7C7 solid;
}


/*----- thead -----*/

	/* Orange
	--------------------------------*/

	#seminarTable thead.Orange th div.st {
		font-weight: normal;
		font-size: 75%;
		line-height: 140%;
		letter-spacing: 0em;
	}
	#seminarTable thead.Orange th span.alfa {
		margin: 0 10px 0 0;
		padding: 2px 4px 1px 7px;
		background-color: #fff;
		color: #EF9103;
	}
	#seminarTable thead.Orange th {
		font-weight: bold;
		font-size: 110%;
		background-color: #EF9103;
		color: #fff;
		letter-spacing: 0.15em;
	}


	#seminarTable thead.Orange td.Day10{
		font-weight: bold;
		font-size: 100%;
		color: #444;
		background-color: #DFF08E;
	}
	#seminarTable thead.Orange td.Day11{
		font-weight: bold;
		font-size: 100%;
		color: #444;
		background-color: #CCC8ED;
	}
	#seminarTable thead.Orange td.Day div.date{
		margin: 10px 0 0 0;
		font-weight: bold;
		font-size: 140%;
	}
	#seminarTable thead.Orange td.Day{
		color: #444;
		background-color: #FFF9B7;
	}
	#seminarTable thead.Orange td {
		background-color: #F8EAAB;
	}


/*----- tbody 本文 -----*/


	#seminarTable tbody.Orange td.Prezen{
		padding: 0px 10px;
		white-space: nowrap;
		text-align: center;
		vertical-align: middle;
	}
	#seminarTable tbody td {
		padding: 10px;
		vertical-align: top;
	}

	p.titleOrenge {
		font-size: 130%;
		font-weight: bold;
		color: #EF9103;
	}
	p.titleOrengePrezen10 {
		font-weight: bold;
		color: #A2B548;
		line-height: 120%;
	}
	p.titleOrengePrezen11 {
		font-weight: bold;
		color: #8D87BF;
		line-height: 120%;
	}

	.boxOrenge {
		margin: 10px 10px 5px 0px;
		padding: 0 0 0 5px;
		border: solid 1px #EF9103;
		color: #EF9103;
	}

.phWaku{
		border: solid 1px #999;
	}


/* dl, dt, dd
---------------------------------------------------------*/
dl {
	margin: 0px;
}

/* --------------------  */
dl.List1em dt {
	width: 1.5em;			/* ←dt文字数 */
	float: left;
	padding: 1px 0;
	clear: both;
	font-weight: normal;
}

dl.List1em dd {
	margin: 0 0 0 1em;	/* ←dt文字数 */
	padding: 1px 0;
}




/* フッター
-----------------------------------------------------------------------------------------*/
#footer {
	text-align:right;
	padding:2px 10px 1px 10px;
	margin:0;
/*	background-color:#888B9E;*/
	color:#fff;
	font-size:80%;
}

#privacy a{
	float:left;
	text-align:left;
	padding:2px 10px 1px 10px;
	margin:0;
/*	background-color:#888B9E;*/
	color:#fff;
	font-size:80%;
}





