#main{
	width:100%;
	height:473px;
		position:relative;
}

.timetable{
	width:100%;
	background-color:rgba(255,255,255,0.5);
}

.timetable td a {display:block; width:100%; height:60px; text-decoration: none; color:#000;}
.timetable td a:hover {text-decoration: none;}

.timetable{
	border: 10px solid;
	width:100%;
	border-color:rgba(255,255,255,0);
	table-layout:fixed;
	border-width: 1px 0px;
	position:relative;
}

.timetable td, th {
	width: 30px;
	height: 10px;
	vertical-align: top;
	border-width: 1px 0px 1px 1px;
	border: 1px dotted #bababa;
}

.timetable td{position:relative;
	padding: 2px 5px 2px 5px;
	border-width: 1px 0px 1px 1px;}

.timetable th {font-weight:bold;
	text-align:center;
	border-width: 1px 0px 1px 1px;
}
.bnyu{
	background-color:rgba(255,175,56,0.5);
}
.bsyu{
	background-color:rgba(255,230,0,0.5);
}
.bev{
	background-color:#ffe63d;
	font-size:110%;
	line-height:1.3;
	letter-spacing:0.025em;
	font-weight:bold;
}
.bev p.pp{
	padding:5px;
}

.bev2{
	background-color:#ffba26;	
}
.bev3{
	background-color:#fffc95;
}

.ttime{
	width:6%;
}

.tevent{
	width:47%;
}
.tyusen{
	width:47%;
}
.tt{
	text-align:center;
	height:30px;
	border-width: 1px 0px;
}

.evnum{
	float:left;
	margin:3px;
	width:10%;}

.evnum img{
	width:40px; height:30px;
}
.evdt{
	float:left;
	margin:3px;
	width:355px}
	
.evbt{
	float:right;
	margin:3px;
	width:20px;
	height:30px;
	vertical-align: middle;
}	
	
.evtd{
	vertical-align:middle;
}

.green{color:#44a197;
}


#com{position:absolute;
top:250px;
right:25px;
}

.num{
	color:white;
	background-color:#44a197;
	padding:0px 5px;
}


/* ニュース(イベント) */

#scr{
	position:absolute;
	top:80px;
	right:30px;
	width:430px;
	height:370px;
	background-color:rgba(255,255,255,0.9);
	border:solid 1px #CCCCCC;
	overflow:auto;
}

#scr dl{
	padding:12px;
	}

dl dt {
  clear: left;
  float: left;
  padding: 10px 0.5em;
  width: 7.5em;
}

dl dd {
  margin-left: 0;
  padding: 10px 0.5em 10px 8em;
  border-bottom: solid 1px #CCC;
}

#scr span.midashi{font-weight:bold;}
#scr span.naiyo{font-size:0.9em; line-height:1.1em;}


.d_title{
	padding: 4px 0 0 10px; margin: 0;
	width: 664px; height:30px;
 	background-image:url(../img/diary/d_title.png);
	background-repeat:no-repeat;
	font-weight:bold;
}

/* 出展者紹介(イベント) */
.evbox{
	width:100%;
	clear:left;
	padding:0;
	overflow:hidden;
	margin-bottom:20px;
}
.evbox2{
	width:310px;
	padding:0;
	overflow:hidden;
	margin-bottom:20px;
	float:left;
}

.wh{
background-image:url(../img/event/201403/time/bg.png);
background-repeat:repeat;
padding:0 15px;
font-size:12px;
line-break: strict;}

.whi{
	background-color:rgba(255,255,255,0.9);
	/* border-radius */
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
/* box-shadow 
box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 1px 1px;
-webkit-box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 1px 1px;
-moz-box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 1px 1px;
*/
border:1px solid rgb(204, 204, 204);
padding:15px;
font-size:100%;
line-height: 150%;
line-break: strict;}
.goods{
	width:843px;
	margin:20px auto 50px auto;}
	
.shoptable{
	width:960px;}
	
.shoptable td{vertical-align: top;
padding:0 10px 40px 0;
}


/*レスポンシブテーブル*/
.table-row {
 display: table;
 width: 100%;
}
.table-column {
 display: table-cell;
 vertical-align: top; /*縦位置を揃える*/
}
.table-column:first-child {
 width: 50%; /*左カラムのサイズ*/
}

@media screen and (min-width : 481px) {/*480px以下だったら無効*/
.table-row {
 display: table;
 width: 100%;
}
.table-column {
 display: table-cell;
 vertical-align: top; /*縦位置を揃える*/
}
.table-column:first-child {
 width: 50%; /*左カラムのサイズ*/
}
}


.sboxon{width:310px; margin-right:15px; float:left;}
.sboxonlast{width:310px; float:left;}
.sbox{background:url(../img/event/201403/middle.png) repeat-y; width:310px; height:auto; float:left; margin-bottom:20px; position:relative; font-size:110%;}
.archive{ width:310px; height:auto; cursor:pointer;}
.sbox p{ padding:10px 15px 0 15px;}
#wk{position:absolute; top:0; right:10px; width:23px; height:23px;}
#hm{position:absolute; top:0; left:0px; width:46px; height:52px;}

/* 会場マップ */
.maplist{
	font-size:0.85em;
	line-height:1.2em;
	float:right;
	width:450px;
	vertical-align:middle;
	background-color:rgba(255,255,255,0.5);
	border: 1px dotted #bababa;
	border-width: 0px 1px 0px 0px;}

.maplist td{
			border-width: 1px 0px 1px 1px;
			padding:3px 3px;}
.maplist td a {display:block; width:100%; text-decoration: none; color:#000;}
.maplist td a:hover {text-decoration: none;}

.w3{ width:25%; text-align:center; background-color:#ffe63d; border: 1px dotted #ffffff;}
.w4{ width:75%; border: 1px dotted #bababa;}
.w1{ width:5%; text-align:center; background-color:#ffe63d; border: 1px dotted #ffffff;}
.w2{ width:45%; border: 1px dotted #bababa;}

#s01,#s02,#s03,#s04,#s05,#s06,#s07,#s08,#s09,#s10,#s11,#s12,#s13,#s14,#s15,#s16,#s17,#s18,#s19,#s20,#s21,#s22,#s23,
#s24,#s25,#s26,#s27,#s28,#s29,#s30,#s31,#s32,#s33,#s34,#s35,#s36,#s37,#s38,#s39,#s40,#s41,#s42,#s43,#s44,#s45,#s46,
#ss01,#ss02,#ss03{ padding:60px 0 0; margin:-60px 0 0;}

#ev01,#ev02,#ev03,#ev04,#ev05a,#ev06a,#ev05b,#ev06b,#ev07,#ev08,#ev09,#ev10{ padding-top:60px; margin-top:-60px;}

.iro:hover {
    background-color:#FF9900;
}


	 


