@charset "utf-8";

/* 会場用CSS */

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font: 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
table {
	font-size: 1em;
}
form {
	margin:0px;
	padding:0px;
}
h1, h2, h3, h4, h5, h6 {
	margin:0px;
	font-weight: normal;
}

/*----------------------------------------------------------------- */

#hlContents:after,
.sideBanner1:after,
.hlNewsLine:after,
.sideHallLine:after,
.accessInfoBox:after,
.accessContLine:after,
.mediaLine:after,
.formLine:after,
.reportPhoto:after,
.reportTitle:after,
.ListLine:after,
.fairTitle:after,
.planListTitle:after,
.planTitle:after,
.sideCalLine:after,
.fairInfoBox:after,
.renBottom2Inner:after
 { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}
#hlContents,
.sideBanner1,
.hlNewsLine,
.sideHallLine,
.accessInfoBox,
.accessContLine,
.mediaLine,
.formLine,
.reportPhoto,
.reportTitle,
.ListLine,
.fairTitle,
.planListTitle,
.planTitle,
.sideCalLine,
.fairInfoBox,
.renBottom2Inner
 { display: block; *height:100% }
/* no ie mac \*/
* html #hlContents,
* html .sideBanner1,
* html .hlNewsLine,
* html .sideHallLine,
* html .accessInfoBox,
* html .accessContLine,
* html .mediaLine,
* html .formLine,
* html .reportPhoto,
* html .reportTitle,
* html .ListLine,
* html .fairTitle,
* html .planListTitle,
* html .planTitle,
* html .sideCalLine,
* html .fairInfoBox,
* html .renBottom2Inner
 { height: 1%; }
#hlContents,
.sideBanner1,
.hlNewsLine,
.sideHallLine,
.accessInfoBox,
.accessContLine,
.mediaLine,
.formLine,
.reportPhoto,
.reportTitle,
.ListLine,
.fairTitle,
.planListTitle,
.planTitle,
.sideCalLine,
.fairInfoBox,
.renBottom2Inner
 { display: block; }
/* */
/*----------------------------------------------------------------- */


#hlContents {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#hlContents .hlRight {
	width: 225px;
	float: right;
}
#hlContents .hlRight img {
	border-style: none;
}
#hlContents .hlLeft {
	width: 680px;
	float: left;
	padding-top: 28px;
}
#hlContents .hlLeft img {
	border-style: none;
}
/*ヘッダー -------------------------- */

.headerText {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	position: relative;
}
.headerText h1 {
	font-size: 10px;
	margin: 0px;
	padding-top: 8px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#hallHeader .hallHeaderInner {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	height: 30px;
	text-align: left;
}
#hallHeader .headerBT1,
#hallHeader .headerBT2,
#hallHeader .headerBT3,
#hallHeader .headerTel {
	float: right;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	text-indent:-9999px;
	outline-style:none;
}
#hallHeader .headerTel {
	text-indent: 0px;
}
#hallHeader a.headerBT1:hover,
#hallHeader a.headerBT2:hover,
#hallHeader a.headerBT3:hover {
	background-position: 0px -30px;
}
#hallHeader .hallHeaderInner .headerBT1 {
	width: 72px;
}
#hallHeader .hallHeaderInner .headerBT2 {
	width: 116px;
}
#hallHeader .hallHeaderInner .headerBT3 {
	width: 89px;
}


/*ナビゲーション -------------------------- */

#hlNavi {
	height: 41px;
}

#hlNavi ul {
	list-style: none;
	margin: 0px auto;
	padding: 0px;
	width: 940px;
}
#hlNavi li {
	float: left;
}
#hlNavi a {
	display: block;
	height: 41px;
	text-align: left;
	text-indent: -9999px;
	outline-style:none;
}

#hlNavi .hlNavi1 a {
	width: 72px;
	background-position: 0px 0px;
}
#hlNavi .hlNavi2 a {
	width: 127px;
	background-position: -72px 0px;
}
#hlNavi .hlNavi3 a {
	width: 118px;
	background-position: -199px 0px;
}
#hlNavi .hlNavi4 a {
	width: 102px;
	background-position: -317px 0px;
}
#hlNavi .hlNavi5 a {
	width: 142px;
	background-position: -419px 0px;
}
#hlNavi .hlNavi6 a {
	width: 151px;
	/*background-position: -561px 0px;*/
	background-position: -568px 0px;
}
#hlNavi .hlNavi7 a {
	width: 102px;
	background-position: -712px 0px;
}
#hlNavi .hlNavi8 a {
	width: 126px;
	background-position: -814px 0px;
}
#hlNavi .hlNavi1 a:hover {
	background-position: 0px -41px;
}
#hlNavi .hlNavi2 a:hover {
	background-position: -72px -41px;
}
#hlNavi .hlNavi3 a:hover {
	background-position: -199px -41px;
}
#hlNavi .hlNavi4 a:hover {
	background-position: -317px -41px;
}
#hlNavi .hlNavi5 a:hover {
	background-position: -419px -41px;
}
#hlNavi .hlNavi6 a:hover {
	/*background-position: -561px -41px;*/
	background-position: -568px -41px;
}
#hlNavi .hlNavi7 a:hover {
	background-position: -712px -41px;
}
#hlNavi .hlNavi8 a:hover {
	background-position: -814px -41px;
}
/*トップページ用差分*/
#hlNaviTop {
	height: 42px;
}
#hlNaviTop #hlNavi {
	height: 42px;
}
#hlNaviTop #hlNavi a {
	height: 42px;
}
#hlNaviTop #hlNavi .hlNavi1 a:hover {
	background-position: 0px -42px;
}
#hlNaviTop #hlNavi .hlNavi2 a:hover {
	background-position: -72px -42px;
}
#hlNaviTop #hlNavi .hlNavi3 a:hover {
	background-position: -199px -42px;
}
#hlNaviTop #hlNavi .hlNavi4 a:hover {
	background-position: -317px -42px;
}
#hlNaviTop #hlNavi .hlNavi5 a:hover {
	background-position: -419px -42px;
}
#hlNaviTop #hlNavi .hlNavi6 a:hover {
	/*background-position: -561px -42px;*/
	background-position: -568px -42px;
}
#hlNaviTop #hlNavi .hlNavi7 a:hover {
	background-position: -712px -42px;
}
#hlNaviTop #hlNavi .hlNavi8 a:hover {
	background-position: -814px -42px;
}


/*フッター -------------------------- */

#hlFooter {
	clear: both;
}
#hlFooter .hlFooterBT {
	height: 29px;
	width: 932px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-right: 8px;
}
#hlFooter .hlFooterBT a {
	display: block;
	float: right;
	height: 29px;
	text-indent: -9999px;
	outline-style:none;
}
#hlFooter .hlFooterBT a:hover {
	background-position: 0px -29px;
}
#hlFooter .hlFooterBT .hlFooterBT3 {
	width: 100px;
}
#hlFooter .hlFooterBT .hlFooterBT2 {
	width: 115px;
}
#hlFooter .hlFooterBT .hlFooterBT1 {
	width: 145px;
}
#hlFooter #TGFooterIn {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#hlFooter #TGFooterIn .fLink {/*R*/
 height:50px;
	font-size: 10px;
	height: 33px;
	margin: 6px 0px 2px;
	line-height: 170%;
}
#hlFooter #TGFooterIn a {
	text-decoration: none;
}
#hlFooter #TGFooterIn a:hover {
	text-decoration: underline;
}
#hlFooter #TGFooterIn .fLink .fLinkL {/*R*/
	float: left;
	text-align: left;
}
#hlFooter #TGFooterIn .fLink .fLinkR {/*R*/
	float: right;
	text-align: right;
}
#hlFooter #TGFooterIn .fLink .copyRimg {/*R*/
	margin-right: 8px;
	margin-top: 3px;
}
#hlFooter #TGFooterIn #bnrLink {
	clear: both;
	padding-top: 22px;
	padding-bottom: 22px;
}
#hlFooter #TGFooterIn #bnrLink img {
	margin-right: 12px;
	margin-left: 12px;
	text-align: center;
}
#hlFooter #mainNavi ul li ul li a {
	font-size: 11px;
	height: 20px;
}
/*  footer navi */
#hlFooter #TGFooterIn .footerArea {
	font-size: 10px;
	padding-top: 8px;
	padding-left: 5px;
	_padding-left: 6px;
	height: 33px;
	line-height: 100%;
	clear: both;
	position: relative;
	margin-bottom: 10px;
}
#hlFooter #TGFooterIn .footerArea a {
	display: block;
	padding: 0px 6px;
}
#hlFooter #TGFooterIn .footerArea ul {
	text-align: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#hlFooter #TGFooterIn .footerArea li {
	float: left;
	padding: 0px;
	white-space: nowrap;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: -1px;
}
#hlFooter #TGFooterIn .footerArea div {
	height: 11px;
	width: 300px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	margin-right: 10px;
}
#hlContents .hlRight a {
	text-decoration: none;
}
#hlContents .hlRight a:hover {
	text-decoration: underline;
}
#hlContents .hlRight .sideFair {
	width: 198px;
	font-size: 10px;
	padding-top: 64px;
	clear: left;
	margin: 30px 0px 15px 25px;
}
#hlContents .hlRight .sideFair ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	overflow: hidden;
	width: 198px;
}
#hlContents .hlRight .sideFair li {
	padding: 7px 5px 5px;
	line-height: 130%;
	margin: -1px 5px 5px;
}
#hlContents .hlRight .sideFair .noBorder {
	border-style: none;
}
#hlContents .hlRight .sideBannerFlash {
	margin-left: 25px;
	margin-bottom: 10px;
	z-index: 1;
}
#hlContents .hlRight .sidehallList {
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 25px;
}
#hlContents .hlRight .sidehallList .sideHallLine {
	margin-bottom:4px;
	position: relative;
}
#hlContents .hlRight .sidehallList .sideHallLine .sideHallPhoto {
	float: left;
	width: 67px;
}
#hlContents .hlRight .sidehallList .sideHallLine .sideHallName {
	float: right;
	width: 128px;
	padding-top: 3px;
}
#hlContents .hlRight .sidehallList .sideHallLine .sideHallName span {
	font-size: 10px;
	display: block;
	padding-top: 4px;
}
#hlContents .hlRight .sideBanner1 {
	margin: 30px 0px 21px 25px;
}
#hlContents .hlRight .sideBanner2 {
	margin: 20px 0px 21px 25px;
}
#hlContents .hlRight .sideBanner2 img {
	margin-bottom: 8px;
}
#hlContents .hlRight .sideHallInfo {
	margin-left: 25px;
	margin-top: 20px;
}
#hlContents .hlRight .sideHallInfo p {
	margin: 0px 0px 2px;
	padding: 5px 5px 5px 12px;
	line-height: 120%;
}
#hlContents .hlRight .sideHallInfo {
	padding-bottom: 20px;
}
#hlContents .hlRight .sideHallInfo .sideHallName {
	font-weight: bold;
	text-align: center;
	margin: 0px 0px 3px;
	padding: 0px;
}
/*メインコンテンツ--------------------------------------*/
#hlContents .hlLeft .hlTitle {
	height: 32px;
	text-indent: -9999px;
	margin-bottom: 30px;
	background-repeat: no-repeat;
	background-position: right top;
}

#hlContents .hlLeft .mainBanner {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 20px 0px;
}
#hlContents .hlLeft .mainBanner img {
	margin: 4px;
}
#hlContents .hlLeft .hlPageTop,
#renewalContents .hlPageTop {
	position: relative;
	height: 22px;
	margin-top: 24px;
	margin-bottom: 24px;
}
#hlContents .hlLeft .hlPageTop a,
#renewalContents .hlPageTop a {
	display: block;
	height: 22px;
	width: 115px;
	text-align: left;
	text-indent: -900px;
	position: absolute;
	top: 0px;
	right: 0px;
	overflow: hidden;
}

/*トップページ--------------------------------*/
#hlContentsTop {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-top: 18px;
}
#hlContentsTop a {
	text-decoration: none;
}
#hlContentsTop a:hover {
	text-decoration: underline;
}
#hlContentsTop img {
	border-style: none;
}
#hlContentsTop .hlTopNews {
	width: 320px;
	padding-left: 60px;
	font-size: 10px;
	line-height: 130%;
	float: left;
	margin-top: 3px;
}
#hlContentsTop .hlTopNews a {
	color: #666666;
}
#hlContentsTop .hlTopNews .hlNewsLine {
	padding: 3px 0px 8px 12px;
}
#hlContentsTop .hlTopNews .hlNewsLine .nData {
	float: left;
	width: 68px;
}
#hlContentsTop .hlTopNews .hlNewsLine .nSummary {
	float: left;
	width: 235px;
}
#hlContentsTop .hlTopBannerR {
	float: right;
	width: 535px;
	font-size: 10px;
}
#hlContentsTop .hlTopBannerR img {
	margin-bottom: 6px;
	margin-left: 4px;
}
#hlContentsTop .hlTopBanner {
	text-align: center;
	padding-top: 18px;
	padding-bottom: 28px;
	position: relative;
	width: 940px;
	clear:both;
}
#hlContentsTop .hlTopBanner img {
	margin-right: 4px;
	margin-left: 5px;
}
#hlContentsTop .hlTopBannerL {
	width: 400px;
	padding-top: 10px;
	float: left;
}

/* Add Mew Fair */

#hlContents .hlLeft .hlfairTab {
	text-align: right;
}
#hlContents .hlLeft .hlfairTab img {
	margin-left: 5px;
}
#hlContents .hlLeft .hlfairTabTitle {
	height: 40px;
	padding-top: 34px;
	text-align: right;
	padding-right: 30px;
	background-repeat: no-repeat;
}
#hlContents .hlRight .sideCalendar {
	width: 200px;
	font-size: 12px;
	clear: left;
	margin: 14px 0px 3px 25px;
	padding-top: 16px;
	background-repeat: no-repeat;
	color: #666666;
	line-height: 115%;
}
#hlContents .hlRight .sideCalendar .sideCalBox {
	margin-bottom: 20px;
}
#hlContents .hlRight .sideCalendar .sideCalmonth {
	color: #FFFFFF;
	padding: 4px 4px 4px 6px;
}
#hlContents .hlRight .sideCalendar .sideCalSt {
	color: #336699;
}
#hlContents .hlRight .sideCalendar .sideCalSn {
	color: #CC0000;
}
#hlContents .hlRight .sideCalendar .sideCalLine {
	border-bottom: 1px solid #CCCCCC;
	padding: 6px 3px 0px;
	position: relative;
}
.sideCalendar .sideCalLine .sideCalday,
.sideCalendar .sideCalLine .sideCalSt,
.sideCalendar .sideCalLine .sideCalSn {
	float: left;
	width: 35px;
	padding-bottom: 6px;
}
#hlContents .hlRight .sideCalendar .sideCalLine .sideCalCont a {
	display: block;
	padding-bottom: 6px;
}
.sideCalendar .sideCalLine .sideCalCont {
	float: right;
	width: 155px;
}
.fairInfoBox {
	width: 620px;
	padding: 12px 9px;
	margin-bottom: 15px;
}
.fairInfoBox .fairInfoPhoto {
	float: left;
	width: 160px;
}
.fairInfoBox .fairInfoCont {
	float: right;
	width: 442px;
}
.fairInfoBox .fairInfoCont .fairInfoTitle {
	padding: 10px;
	font-weight: bold;
	line-height: 120%;
	margin-bottom: 10px;
}
.fairInfoBox .fairInfoCont .fairInfoTitle a {
	text-decoration: none;
}
.fairInfoBox .fairInfoCont .fairInfoTitle a:hover {
	text-decoration: underline;
}
.fairInfoBox .fairInfoCont .fairInfoTitle .fairInfoBT {
	float: right;
	margin-left: 10px;
}
.fairInfoBox .fairInfoCont .fairInfoSchedule {
	margin: 10px 1px;
	padding: 0px 10px 8px;
	line-height: 140%;
}
.fairInfoBox .fairInfoCont .fairInfoTxt {
	line-height: 140%;
	padding: 0px 10px 5px;
	margin-top: 10px;
}
#hlContents .hlLeft .fairInfo1 .fairInfo1Inner {
	padding: 0px 0px 17px 20px;
}
#hlContents .hlLeft .fairInfo1 .fairInfo1Inner .fairInfoBox {
	margin-bottom: 0px;
}
#hlContents .hlLeft .fairInfo2 {
	padding: 25px 0px 20px 20px;
	margin-top: 23px;
}
#hlContents .hlLeft .fairLead {
	line-height: 150%;
	margin: 0px 22px 25px;
}
#hlContents .hlLeft .fairRecOther {
	margin-top: 10px;
	margin-bottom: 30px;
}
.fairRecOther .fairRecOtherTitle {
	text-align: right;
	padding: 0px 5px 5px 0px;
}
.fairRecOther .fairRecOtherCont td {
	padding: 2px 5px;
	width: 122px;
	text-align: center;
	font-size:10px;
}
#hlContents .hlLeft .fairRecOther .fairRecOtherCont a {
	text-decoration: none;
}
#hlContents .hlLeft .fairRecOther .fairRecOtherCont a:hover {
	text-decoration: underline;
}
#hlContents .hlLeft .fairRecOther .fairRecOtherCont {
	padding: 13px 0px 10px 10px;
}
#hlContents .hlLeft .fairResLead {
	line-height: 150%;
	text-align: center;
	margin: 0px 0px 20px;
}

/* Renewal Contents */

#renewalContents {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	font-size: 12px;
	line-height: 140%;
}
#renewalContents .renCatchImg {
	text-align: center;
}
#renewalContents .renPhoto .renPhotoInner .renPhoto1,
#renewalContents .renPhoto .renPhotoInner .renPhoto2,
#renewalContents .renPhoto .renPhotoInner .renPhoto3 {
	position: relative;
	width: 940px;
}
#renewalContents .renBottom {
	width: 560px;
	margin: 36px 0px 0px 207px;
}
#renewalContents .renBottom2 {
	width: 820px;
	margin: 36px 0px 0px 60px;
}
.renBottom2 .renBtL {
	display: block;
	float: left;
	width: 400px;
}
.renBottom2 .renBtR {
	display: block;
	float: right;
	width: 400px;
}