@charset "utf-8";

/* ===================================================
	universal
=================================================== */
html,body,div,h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dd,li,img,table,tr,th,td{
margin:0;
padding:0;
}


img{ border:none; }
hr{ display:none; }


.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
/*Hides from IE-mac \*/
*html.clearfix { height:1%;}
.clearfix { display:block;}
/*End hide from IE-mac*/


a:link { color:#755223; }
a:visited { color:#8a704e; }
a:hover { text-decoration:none; }
a:active { text-decoration:none; }


.pict {
	float:left;
	margin:3px 10px 10px 0;
	/*padding:3px;
	border:1px solid #ccc;*/
}


/* ===================================================
	layout
=================================================== */
body{
margin:0 auto;
padding:0;
line-height:2em;
color:#333;
font-size:62.5%;
text-align:center;
background:url(../img/bg_body_line.gif) repeat-x left top;
}


#container {
	width:840px;
	margin:0 auto;
	text-align:left;
	background:url(../img/bg_body.gif) repeat-y;
}


/* -------------------------------
	header 
------------------------------- */
#header {
	width:840px;
	margin-bottom:15px;
	background:url(../img/bg_head.gif) no-repeat left top;
}


/* logo ------------------------ */
#logo {
	float:left;
	/*width:523px;*/
	width:440px;
}

#logo h1 {
	margin:20px 0 0 30px;
}


/* date ------------------------ */
#date {
	float:right;
	/*width:317px;*/
	width:400px;
}

#date p {
	width:285px;
	height:90px;
	margin:0 0 5px 83px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/head_date.gif) no-repeat left top;
}

#date ul {
/*	margin-right:45px;*/
	margin:0;
	text-align:center;
	list-style:none;
}

#date ul li {
	display:inline;
	margin-left:20px;
	font-size:1.2em;
}

#date ul li a {
	padding-left:15px;
	background:url(../img/ico_link.gif) no-repeat left center;
}



/* -------------------------------
	main img 
------------------------------- */
#main_img {
	margin-bottom:25px;
	text-align:center;
}



/* -------------------------------
	content_wrapper
------------------------------- */
#content_wrapper {
	width:775px;
	margin:0 auto;
}



/* -------------------------------
	left
------------------------------- */
#left {
	float:left;
	width:530px;
}


/* -------------------------------
	right
------------------------------- */
#right {
	float:right;
	width:225px;
	text-align:center;
	border:1px solid #ccc;
}

#right ul {
	margin-top:10px;
	list-style:none;
}




/* -------------------------------
	section
------------------------------- */
.section {
	width:530px;
	margin:0 auto 50px;
	font-size:1.2em;
}

.section h2 {
	margin-bottom:15px;
}

/* contents --------------------- */
.section .contents {
	margin:0 10px;
}

.section .contents p {
	margin-bottom:1em;
}


.section .contents ul {
	margin:0;
	padding:0;
	margin-left:1.5em;
}

.section .contents ul li {
	margin:0;
	padding:0;
}


/* exhibitor --------------------- */
.exhibitor {
	width:510px;
	margin-bottom:15px;
	border:1px solid #ccc;
}

.exhibitor .title {
	width:488px;
	margin:1px;
	padding:5px 10px;
	background-color:#ddd;
}

.exhibitor .title .komaNo {
	margin-bottom:3px;
	color:#690904;
	font-size:1.0em;
	font-weight:bold;
}

.exhibitor .title h3 {
	font-size:1.0em;
}


.exhibitor .ex_cont {
	padding:10px;
}


/* partner */
h4.partner {
	margin:2em 0 1em;
	padding:5px 8px;
	font-size:1.0em;
	border-left:8px solid #5A881B;
	background-color:#DDDDDD;
}

.section .contents ul.partner {
	margin-left:0;
	list-style:none;
	font-weight:bold;
}

.section .contents ul.partner li {
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	border-bottom:1px dashed #ccc;
}

.section .contents ul.partner li.li_last {
	padding-bottom:0;
	border-bottom:none;
}



/* pagetop --------------------- */
.pagetop {
	margin:0 45px 10px 0;
	text-align:right;
	font-size:1.2em;
}

.pagetop a {
	padding-left:15px;
	background:url(../img/ico_link.gif) no-repeat left center;
}


/* -------------------------------
	footer
------------------------------- */
#footer {
	width:820px;
	height:18px;
	margin:0 auto;
	background:url(../img/bg_footer.gif) repeat-x left bottom;
}


/* ’Ç‰Á 20100909 ------------------------------------------------- */


/* outline --------------------- */

table.outline {
	width:480px;
	border:1px #dadada solid;
	margin:5px auto 10px; 
	border-collapse: collapse;
 
}

table.outline tr th {
	background:#eff0e5;
	padding:5px 20px;
	border:1px #dadada solid;
	font-weight:bold;
	vertical-align:top;
}

table.outline tr td {
	padding:5px;
	border:1px #dadada solid;
	vertical-align:top;
}

.titcompany { font-weight:bold; font-size:1.1em; color:#5a881b; }
