
.inner {
	padding-left:42px;
	width:720px;
}

/*
	コンテナ
*/
#container {
	background:url('../images/container_back.png');
}

/*
	ヘッダ廻り
*/
#header {
	background-color:#000;
}
	#header .inner {
		padding:8px 0 8px 48px;
	}
	
#logo {
	width:323px;
	height:52px;
	display:block;
}

	#logo a {
		width:100%;
		height:100%;
		display:block;
		background:url('../images/logo.png');
		text-indent:-999em;
	}

/*
	グローバルメニュー
*/
#global_menu {
	clear:both;
	width:100%;
	height:42px;
	background:url('../images/menu_back.png') repeat-x;
}

	#global_menu ul {
		margin:0;
		padding:0;
	}
	
	#global_menu ul li {
		width:144px;
		height:42px;
		display:block;
		float:left;
		margin:0;
		padding:0;
	}
	
	#global_menu ul li a {
		width:100%;
		height:100%;
		display:block;
		background:url('../images/menu.png');
		text-indent:-999em;
	}
	#global_menu ul li#gm_home a {
		background-position:0 0 ;
	}
	#global_menu ul li#gm_home a:hover,
	#global_menu ul li#gm_home a.active {
		background-position:0 -42px;
	}
	
	#global_menu ul li#gm_gal a {
		background-position:-144px 0;
	}
	#global_menu ul li#gm_gal a:hover,
	#global_menu ul li#gm_gal a.active {
		background-position:-144px -42px;
	}
	
	#global_menu ul li#gm_schedule a {
		background-position:-288px 0;
	}
	#global_menu ul li#gm_schedule a:hover,
	#global_menu ul li#gm_schedule a.active {
		background-position:-288px -42px;
	}
	
	#global_menu ul li#gm_exhibitor a {
		background-position:-432px 0;
	}
	#global_menu ul li#gm_exhibitor a:hover,
	#global_menu ul li#gm_exhibitor a.active {
		background-position:-432px -42px;
	}
	
	#global_menu ul li#gm_access a {
		background-position:-576px 0;
	}
	#global_menu ul li#gm_access a:hover,
	#global_menu ul li#gm_access a.active {
		background-position:-576px -42px;
	}

/*
	イメージエリア
*/

#image_area {
	padding-left:41px;
}


/*
	コンテンツ
*/
#contents {
	clear:both;
	background:url('../images/contents_back.png') repeat-y;
	color:#fff;
}


/*
	フッター
*/
#footer {
	background-color:#000;
	border-top:1px solid #666;
	font-size:90%;
}
#footer .inner {
	color:#fff;
}

/*
	タグ
*/
table {
	width:90%;
	margin:0.5em auto;
}
tr.odd td,
li.odd {
	background-color:#111;
}

/*
	汎用
*/
.f_left {
	float:left;
}
.f_right {
	float:right;
}

img.f_left {
	margin-right:8px;
	margin-bottom:8px;
}

.f_small {
	font-size:85%;
}
.f_large {
	font-size:125%;
}

.caution {
	font-size:90%;
	color:#e80012;
}

.t_left {
	text-align:left !important;
}
.t_right {
	text-align:right !important;
}
.t_center {
	text-align:center !important;
}

.back_top {
	clear:both;
	text-align:right;
}
	.back_top a {
		color:#fff;
	}

.relation,
.detail,
.pv {
	width:60px;
	height:18px;
	margin-left:8px;
	margin-right:8px;
	display:block;
	float:right;
}
	.relation a,
	.detail a,
	.pv a {
		width:100%;
		height:100%;
		display:block;
		text-indent:-999em;
	}
	.relation a {
		background:url('../images/relation.png') no-repeat center center;
	}
	.detail a {
		background:url('../images/detail.png') no-repeat center center;
	}
	.pv a {
		background:url('../images/pv.png') no-repeat center center;
	}

/*
	ページタイトル
*/
h1.title {
	width:718px;
	height:42px;
	margin:0 0 8px 41px;
	padding:0;
	text-indent:-999em;
}

h1#event_title {
	background:url('../images/index/title.png');
}
h1#schedule_title {
	background:url('../images/schedule/title.png');
}
h1#exhibitor_title {
	background:url('../images/exhibitor/title.png');
}
h1#access_title {
	background:url('../images/access/title.png');
}
h1#gal_title {
	background:url('../images/gal/title.png');
}
h1#report_title {
	background:url('../images/report/title.png') ;
}
h1#report_title {
	background:url('../images/report/title.png') ;
}

/*
	index
*/

#topics {
	border:1px solid #aaa;
	height:180px;
	margin-top:8px;
	margin-bottom:1em;
	overflow:auto;
}
#topics ul {
	margin:0.5em 10px;
}

#topics ul li {
	border-bottom:1px dotted #aaa;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}

#topics ul li .date {
	width:36px;
	display:block;
	float:left;
	text-align:center;
	margin-right:8px;
}
#topics ul li .contents {
	width:338px;
	display:block;
	float:left;
}

#panel_area {
	width:448px;
	padding:8px;
	float:left;
}

#panel_area a {
	color:#fff;
}

.panel_top {
	clear:both;
	width:448px;
	height:9px;
	display:block;
	background:url('../images/index/panel_top.png') no-repeat left bottom;
	margin-top:16px;
}
.panel_body {
	width:416px;
	padding:8px 16px;
	display:block;
	background:url('../images/index/panel_body.png') repeat-y;
	color:#fff;
}
.panel_bottom {
	width:448px;
	height:9px;
	display:block;
	background:url('../images/index/panel_bottom.png') no-repeat left top;
}
.panel_body h2,
#event_area h2 {
	clear:both;
	margin:0 0 8px 0 !important;
	border-bottom:1px solid #eb6100;
	font-size:130%;
	line-height:120%;
}
#contents h2 {
	clear:both;
	margin:1em 10px 0.5em;
	border-bottom:1px solid #eb6100;
	font-size:130%;
	line-height:120%;
}

.panel_body h3 {
	margin:0.25em 10px;
	color:#fff100;
}
.panel_body h4,
#event_area h3 {
	clear:both;
	margin:1em 0 0 10px;
}

.panel_body h2 a {
	color:#fff;
	text-decoration:none;
}
.panel_body a:hover {
	text-decoration:underline;
}
.panel_body p {
	margin:0 10px;
}

#event_area {
	width:236px;
	float:left;
	padding:8px;
	color:#fff;
}

#event_area h2 {
	margin-top:24px !important;
}
#event_area h3 {
	margin-top:4px;
	line-height:100%;
}
#event_area ul li {
	list-style-type:disc;
}

#event_area table {
	margin:0.5em 10px;
}

#ticket {
	background-color:#bae3f7;
	color:#222;
	padding:0.5em 0;
	border:1px solid #999;
}
#ticket h3 {
	color:#e80012;
	text-align:center;
	margin-left:4px;
	margin-right:4px;
	border-bottom:2px solid #e80012;
}
#ticket dd {
	color:#222;
}
/*
	スケジュール
*/
table.schedule td {
	text-align:center;
}

/*
	出展社
*/
#list50 {
	width:auto !important;
	margin:2em auto 0.5em auto;
	text-align:center;
	padding-left:160px;
}
#list50 li {
	float:left;
	width:3em;
	display:block;
	margin:0;
	border-width:0 1px 0 0;
	border-color:#fff;
	border-style:solid;
	text-align:center;
}
#list50 li a {
	color:#fff;
}
#exhibitor_list {
	clear:both;
	margin-top:2em;
}

/*
	アクセス
*/
#map {
	width:95%;
	height:280px;
	margin:2em auto 1em;
}

/*
	ギャル
*/
.div2 {
	width:48%;
	float:left;
	margin-left:1%;
	border:1px solid #aaa;
	text-align:center;
}

.div2 img {
	margin:0 auto;
}

.div2 h3,
.div3 h3 {
	margin:0 0 8px;
	padding:0 8px;
	font-size:14px;
	line-height:24px;
	height:24px;
	background:url('../images/gal/head.png') repeat-x;
	text-align:left;
}

.div2 p,
.div3 p {
	text-align:left;
}

.div2 dl,
.div2 ul {
	margin-top:0em;
	margin-right:0;
	text-align:left;
	float:left;
}
.div2 dl {
	width:30%;
	maring:0 1% 0 0;
}
.div2 ul {
	width:63%;
	margin:0 ;
	border-left:1px dotted #999;
}
.div2 ul li {
	margin:0.1em 0;
	padding-left:12px;
}
.div2 dt {
	margin-top:0.4em;
}
dd {
	margin-left:1.5em;
	color:#ccc;
}

.div2 .div2 {
	border:0;
}

.div3 {
	border:1px solid #aaa;
	text-align:center;
	width:31%;
	float:left;
	margin:0 1% 0 1%;
}
.div3 h3 {
	margin-bottom:6px;
}

.div3 dl {
	text-align:left;
	margin:1em 10px;
}

