@charset "UTF-8";
/* CSS Document */

html,body {
	height:100%;  
}

html {
	overflow-y:scroll;
}

body {
	margin:0;
	padding:0;
	font: 90%/160% sans-serif;
	text-align: center;
	color: #000000;
	background:#ffffff;
}

/*基本レイアウト*/

#container {
	width:100%;
	margin:0;
	padding:0px 0px 16px 0px;
	background:#fffff0 url(img/bk.png);
}

/*イベントについて*/

#about {
	width:100%;
}

#aboutcontent {
	max-width:780px;
	text-align:left;
	margin:0px auto;
	padding:16px 16px 0px 0px;
	background:#fffff0;
}

/*ページタイトル*/
#pagetitle {
	width:100%;
	margin:0;
	padding:0;
	background:#ffd700;
}

#pagetitlecontent {
	width:940px;
	margin:0px auto;
	padding:0;
}

/*ヘッダー*/

#header {
	width:100%;
	margin:0;
	padding:0;
	background:#fffff0 url(img/headerbk.png) repeat-x;
	border-bottom:1px solid #d5d5d5;
}

#headercontent {
	max-width:940px;
	margin:0px auto;
	padding:0;
}

/*ナビゲーション*/

#nav {
	max-width:940px;
	margin:0px auto;
	padding:8px 0px 16px 0px;
}

#nav ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#nav li {
	margin:0;
	padding:0;
	font:90%/100% sans-serif;
	float:left;
}

#nav a:link {
	display:block;
	width:200px;
	margin:0px 4px 0px 4px;
	padding:14px 10px 14px 10px;
	color:#ffffff;
	text-decoration:none;
	background:#00bfff;
	border:1px solid #d5d5d5;
	border-radius:8px;
}

#nav a:visited {
	display:block;
	width:200px;
	margin:0px 4px 0px 4px;
	padding:14px 10px 14px 10px;
	color:#ffffff;
	text-decoration:none;
	background:#00bfff;
	border:1px solid #d5d5d5;
	border-radius:8px;
}

#nav a:hover {
	display:block;
	width:200px;
	margin:0px 4px 0px 4px;
	padding:14px 10px 14px 10px;
	color:#ffffff;
	text-decoration:none;
	background:#ff69b4;
	border:1px solid #d5d5d5;
	border-radius:8px;
}

#nav a:active {
	display:block;
	width:200px;
	margin:0px 4px 0px 4px;
	padding:14px 10px 14px 10px;
	color:#ffffff;
	text-decoration:none;
	background:#ff69b4;
	border:1px solid #d5d5d5;
	border-radius:8px;
}


/*出展団体*/

.group {
	margin:0px 16px 8px 16px;
	padding:0;
}

.grouptitlewrap {
	margin:0px 0px 8px 0px;
	padding:0;
	color:#00bfff;
	font: 120%/100% sans-serif;
	background:#f0fff0;
}

.groupno {
	width:20px;
	margin:0px 8px 0px 0px;
	padding:8px;
	text-align:center;
	color:#ffffff;
	background:#008080;
	float:left;
}

.grouptitle {
	margin:0px 0px 8px 0px;
	padding:8px;
	color:#ffffff;
	font: 110%/100% sans-serif;
	background:#deb887;
}

.groupname {
	margin:0;
	padding:0px 0px 4px 0px;
	color:#333333;
	font: 110%/100% sans-serif;
	border-bottom:1px dotted #333333;
}

.groupinfo {
	margin:0;
	padding:8px 0px 8px 16px;
}

.groupimgwrap {
	margin:0;
	padding:8px 16px 0px 8px;
	float:right;
}

.groupimg {
	margin:0;
	padding:0px 0px 0px 8px;
	float:right;
}


/*開催内容ナビゲーション*/

#prgnav {
	margin:0px 16px 8px 16px;
	padding:0;
}

#prgnav ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#prgnav li {
	margin:0;
	padding:0;
	float:left;
}

#prgnav li a:link {
	display:block;
	margin:0px 8px 8px 0px;
	padding:4px 8px 4px 14px;
	color:#000000;
	text-decoration:none;
	background:#f0ffff url(img/prgnav_arrow.png) left no-repeat;
	border:1px dotted #999999;
}

#prgnav li a:visited {
	display:block;
	margin:0px 8px 8px 0px;
	padding:4px 8px 4px 14px;
	color:#000000;
	text-decoration:none;
	border:1px dotted #cccccc;
	background:#f0ffff url(img/prgnav_arrow.png) left no-repeat;
}

#prgnav li a:hover {
	display:block;
	margin:0px 8px 8px 0px;
	padding:4px 8px 4px 14px;
	color:#ff0000;
	text-decoration:none;
	background:#fffaf0 url(img/prgnav_arrow.png) left no-repeat;
}

#prgnav li a:active {
	display:block;
	margin:0px 8px 8px 0px;
	padding:4px 8px 4px 14px;
	color:#000000;
	text-decoration:none;
	background:#f0ffff url(img/prgnav_arrow.png) left no-repeat;
}


/*メインコンテンツ*/


#maincontent {
	max-width:780px;
	margin:0px auto;
	padding:0;
	text-align:left;
}

#maincontent_seminor {
	max-width:780px;
	margin:0px auto;
	padding:16px 0px 0px 0px;
	text-align:left;
}

/*開催内容に戻るリンク*/
.goprg {
	margin:0;
	padding:0;
	font: 90%/100% sans-serif;
	clear:both;
}

.goprg a:link {
	display:block;
	width:160px;
	margin:0;
	padding:4px 0px 4px 0px;
	color:#000000;
	text-align:center;
	text-decoration:none;
	background:#e0ffff;
	border:1px solid #d5d5d5;
	border-radius:4px;
	float:right;
}

.goprg a:visited {
	display:block;
	width:160px;
	margin:0;
	padding:4px 0px 4px 0px;
	color:#000000;
	text-align:center;
	text-decoration:none;
	background:#e0ffff;
	border:1px solid #d5d5d5;
	border-radius:4px;
	float:right;
}

.goprg a:hover {
	display:block;
	width:160px;
	margin:0;
	padding:4px 0px 4px 0px;
	color:#000000;
	text-align:center;
	text-decoration:none;
	background:#fff0f5;
	border:1px solid #d5d5d5;
	border-radius:4px;
	float:right;
}

.goprg a:active {
	display:block;
	width:160px;
	margin:0;
	padding:4px 0px 4px 0px;
	color:#000000;
	text-align:center;
	text-decoration:none;
	background:#e0ffff;
	border:1px solid #d5d5d5;
	border-radius:4px;
	float:right;
}



/*トップに戻るリンク*/

.gotop {
	margin:0px 0px 16px 0px;
	padding:0;
	font: 90%/100% sans-serif;
	clear:both;
	}

.gotop a:link {
	display:block;
	width:160px;
	margin:0;
	padding:4px 0px 4px 0px;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
	background:#00bfff;
	border:1px solid #d5d5d5;
	border-radius:4px;
	float:right;
}

.gotop a:visited {
	display:block;
	width:160px;
	margin:0;
	padding:4px 0px 4px 0px;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
	background:#00bfff;
	border:1px solid #d5d5d5;
	border-radius:4px;
	float:right;
}

.gotop a:hover {
	display:block;
	width:160px;
	margin:0;
	padding:4px 0px 4px 0px;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
	background:#ff69b4;
	border:1px solid #d5d5d5;
	border-radius:4px;
	float:right;
}

.gotop a:active {
	display:block;
	width:160px;
	margin:0;
	padding:4px 0px 4px 0px;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
	background:#ff69b4;
	border:1px solid #d5d5d5;
	border-radius:4px;
	float:right;
}

/*フッター*/

#footer {
	width:100%;
	margin:0;
	padding:0;
	background:#d5d5d5;
	border-top:1px solid #cccccc;
}

#footercontent {
	max-width:940px;
	margin:0px auto;
	padding:16px 0px 8px 0px;
	text-align:left;
	font: 90%/160% sans-serif;
}

#footercontent p {
	margin:0;
	padding:0px 0px 8px 0px;
}

.copyright {
	width:100%;
	max-width:780px;
	margin:0px auto;
	padding:10px;
	text-align:right;
	font: 80%/100% sans-serif;
}

/*かこみ*/

.mainbox {
	margin:0px 0px 8px 0px;
	padding:8px;
	background:#ffffff;
	border:1px solid #f5f5dc;
}

.mainbox_seminor {
	margin:16px 0px 8px 0px;
	padding:8px;
	background:#ffffff;
	border:1px solid #f5f5dc;
}

.highlight {
	margin:0px 0px 32px 0px;
	padding:8px;
	background:#fffff0;
	border-radius:8px;
}

.highlight p {
	margin:0;
	padding:0px 20px 0px 20px;
}

h4.highlightbox {
	margin:0px 0px 8px 0px;
	padding:4px;
	font: 120%/100% sans-serif;
	color:#b8860b;
	background:#ffffff;
	border-top:1px dotted #f0e68c;
	border-bottom:1px dotted #f0e68c;
}


/*リンク*/

a:link {
	text-decoration:none;
	color:#00bfff;
}

a:visited {
	text-decoration:none;
	color:#00bfff;
}

a:hover {
	text-decoration:underline;
	color:#ff69b4;
}

a:active {
	text-decoration:none;
	color:#ff69b4;
}

/*見出し*/

h1 {
	margin:0;
	padding:16px 0px 16px 0px;
	font: 160%/100% sans-serif;
	text-align:left;
	color:#008080;
}

h2 {
	margin:0px 0px 16px 0px;
	padding:10px;
	color:#ffffff;
	background:#48d1cc;
	border:1px solid #d5d5d5;
	font: 150%/100% sans-serif;
	border-radius:8px;
	clear:both;
}

h3 {
	margin:16px 0px 8px 0px;
	padding:8px 0px 8px 20px;
	color:#cd5c5c;
	font: 140%/100% sans-serif;
	background:#ffe4e1 url(img/h3bk.png) 4px 10px no-repeat;
}

h4 {
	margin:0px 0px 8px 0px;
	padding:4px;
	color:#4169e1;
	font: 120%/100% sans-serif;
	background:#f0f8ff;
	border-bottom:1px solid #add8e6;
	clear:both;
}


/*文字*/

.cap {
	margin:0;
	padding:0px 0px 16px 0px;
	font: 90%/160% sans-serif;
	text-align:left;
}

.alart {
	color:#F00;
}

p {
	margin:0;
	padding:0px 20px 20px 20px;
}


/*画像*/

img {
	line-height:0;
	max-width:100%;
  	height: auto;
}

a img {
	border:none;
}

.repoimg {
	margin:0;
	padding:0;
	line-height:0;
}

.img_center {
	margin:0;
	padding:0px 0px 16px 0px;
	text-align:center;
}

.fltl {
	margin:0;
	padding:0px 10px 0px 0px;
	text-align:center;
	float:left;
}

.fltr {
	margin:0;
	padding:0px 16px 10px 10px;
	text-align:center;
	float:right;
}

/*クリアフロート*/
.clear {
width:0px;
height:0px;
line-height:0px;
clear:both;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix { zoom: 1;}