@charset "utf-8";

/*


name: layout.css
memo:


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

commmon

----------------------------------------------------------- */
body,#wrap {
	width: 100%;
	height: 100%;
	color: #111;
	font-size: 100%;
	letter-spacing: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #fff;	
}
a:link {color:#00077a;}
a:hover {color:#666666;}
a:visited {color:#00077a;}
a:active {color:#666666;}
img {
	margin: 0;
	padding: 0;
	line-height: 1;
	vertical-align: top;
}
ul,li,ol {
	list-style: none;
	padding: 0;
	margin: 0;
}
p {line-height: 1.4;}


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

#header 

----------------------------------------------------------- */
/* ----- #header ------- */

#header {
	width: 100%;
	height: 22px; /*---or#e70012---*/
	background-color: #00077a;
}


#header .inner {
	width: 1000px;
	margin:0 auto;
	overflow: hidden;
	_zoom: 1;
}

#header .hader-nav {
    text-align: right;
	width: 100%;
}

.hader-nav li{
	display: inline;
}

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

#footer

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

#footer-banner {
	width: 100%;
	background: #f8f8f8;
}


#footer-banner .inner { 
    width: 1000px;
	margin:0 auto;
	overflow: hidden;
	_zoom: 1;}
	
#footer-banner ul{
	margin:20px 55px 15px 70px;
	text-align: center;
}
	
#footer-banner li{
	display: inline;
	padding: 0 15px 0 0;
	}
	
#footer {
	width: 100%;
	padding: 20px 0;
	font-size: 12px;
	color: #111;
	background: #ffffff;
}

#footer .inner { 
    width: 1000px;
	margin:0 auto;
	overflow: hidden;
	_zoom: 1;}
	
#footer .footer-nav{ 
    width: 700px;
    float: left;
	}	
#footer .footer-logo{
    width: 250px;
	float: right;
	text-align: right;
	}

#footer .inner .footer-nav .footer-copy{ margin: 65px 0px 0px 0px;}	

#footer ul{
    margin: 0px 0px 5px 0px;
}	

#footer li{
	display: inline;
	padding: 0px 5px;
	border-right: #fff solid 1px;
}

#footer li a:link{color: #111;}
#footer li a:hover{color: #666666;}
#footer li a:visited{color: #111;}
#footer li a:active{color: #666666;}



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

#container

----------------------------------------------------------- */
#container {
	width: 100%;
	margin: 0px;
	padding:0px 0px 200px 0px;
	background-image: url(../images/contes-bg.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
	
}
#container .inner {
	width: 1000px;
	overflow: hidden;
	_zoom: 1;
	margin-left:auto;
	margin-right:auto;
}

#container .inner-sub {
	width: 1000px;
	overflow: hidden;
	_zoom: 1;
	margin-left:auto;
	margin-right:auto;
	background: url(../images/contents-bk.gif) repeat-y left top;
}

#mainColumn {
	width: 655px;
	float: left;
	padding: 15px 0px 0px 0px;
}

#mainColumn-sub {
	width: 655px;
	float: left;
}

#mainColumn .c-contents{border: 3px solid #00077a;}
#mainColumn .c-contents .inner{ margin: 35px 50px 10px 50px;}
	
#sideColumn-l {
	width: 165px;
	margin: 0px 10px 0px 0px;
	_margin: 0px;
	padding: 15px 0px 0px 0px;	
	float: left;
}

#sideColumn-r {
	width: 160px;
	margin: 0px 0px 0px 10px;
	_margin: 0;
	padding: 15px 0px 0px 0px;	
	float: left;
	_float: right;
}

#backtop {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}

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

#mv

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

#mv {
	width: 100%;
	margin: 10px 0px 10px 0px;	
}
#mv .inner {
	width: 1000px;
	margin:0 auto;
	overflow: hidden;
	_zoom: 1;
}
#mv .inner #logo {
	width: 165px;
	float: left;
}
#mv .inner #mvSlider {
	width: 655px;
	_widrh: 635px;
	height: 200px;
	float: left;
	margin: 0px 10px;
	_margin: 0 8px;
	position: relative;
}
#mv .inner #mvSlider {z-index:10;}
#mv .inner #mvSlider .bx-prev {
	width: 42px;
	height: 41px;
	background: url(../images/mv/mv-icon-l.gif) 0 0 no-repeat;
	position:absolute;
	top:85px;
	left:1px;
	z-index: 999;
}
#mv .inner #mvSlider .bx-next {
	width: 42px;
	height: 41px;
	background: url(../images/mv/mv-icon-r.gif) 0 0 no-repeat;
	position:absolute;
	top:85px;
	right:1px;
	z-index: 999;
}

#mv .inner .sp-logo {
	width: 160px;
	float: left;
	text-align: center;
}



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

#main-nav

----------------------------------------------------------- */
#main-nav{
	background:#00077a;
	width: 100%;
	height: 38px;
}
#main-nav .inner {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
#main-nav .inner ul {
	overflow: hidden;
	_zoom: 1;
}
#main-nav .inner li{float: left;}
#main-nav .inner li.dditem ul.ddsub {
	width: 118px;
	position:absolute;
	list-style:none;
	margin:0;
	padding:0;
	z-index: 100;
}



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

page

----------------------------------------------------------- */
/* サブページコンテンツ共通部分 */
#mainColumn-sub .sub-contens{
    background: #fffae9;
	width: 655px;	
	float:left;
	padding: 15px 0px 0px 0px;}
#mainColumn-sub .sub-contens h1{ margin: 0px 10px 10px 10px;}
#mainColumn-sub .sub-contens .inner { 
	width: 635px;
	margin:10px;
}

.grayBox {
	padding: 15px;
	border:3px solid #dedede;
	background-color:#f4f4f4;
}	

#container #pankuzu {
	background-color:#eeeeee;
	height: 40px;
	font-size: 80%;
}
#container #pankuzu .inner {padding-top: 13px;}


/* NEWS
----------------------------------------------------------- */

/* index.php -news- */
#mainColumn .top-news-title{
	background: url(../images/h2-haikei.gif) no-repeat left top;
	width: 655px;
	height: 35px;
	margin: 10px 0px 0px 0px;
	overflow: hidden;
	_zoom: 1;
}
#mainColumn .top-news-title .top-news-btn{
    width: 100px;
	float: right;
}
#mainColumn .top-news-title h2{
    width: 150px;
	float: left;
}
#mainColumn .top-news{
    border:3px #00077a solid;
	background:#FFFFFF;
	margin:5px 0px 0px 0px;
	padding:5px;
}	
#mainColumn .top-news #news-box {
                height:200px;
				overflow: auto;
}	
#mainColumn .top-news #news-box #news{
                margin: 10px;}	
#mainColumn .top-news #news-box #news .news-deta	{
	font-size: 80%;
	font-weight: bold;
                }			
#mainColumn .top-news #news-box #news .news-i{
	background: url(../images/news-icon.jpg) no-repeat left;
	line-height: 1.3;
	border-bottom: #111 dotted 1px;
	margin: 0px 16px 5px 0px;
	padding: 0px 0px 10px  80px; 
                 }

#mainColumn .top-news #news-box #news .press-i{
	background: url(../images/press-icon.jpg) no-repeat left;
	line-height: 1.3;
	border-bottom: #111 dotted 1px;
	margin: 0px 16px 5px 0px;
	padding: 0px 0px 10px  80px; 
                 }				 

/* NEWS */
.sub-news{
                border:3px #00077a solid;
				margin:5px 0px 0px 0px;
				padding:5px;
				background-color:#ffffff;				

}

#news-sub {border:3px #00077a solid;
		    margin:5px 0px 0px 0px;
				padding:15px;
				background-color:#ffffff;}	

#news-sub h2{
    line-height: 1.5em;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	text-align:center;
	border-bottom: #CCC solid 3px;}
	
#news-sub .news-deta{
	font-size: 85%;
	text-align: right;
	margin-top: 5px;
}
	
.sub-news #news-box {
                height:200px;
				overflow: auto;
}	
.sub-news #news-box #news{
                margin: 10px;}	
.sub-news #news-box #news .news-deta	{
	font-size: 80%;
	font-weight: bold;
                }			
.sub-news #news-box #news li{
	background: url(../images/news-icon.jpg) no-repeat left center;
	height: 30px;
	border-bottom: #111 dotted 1px;
	margin: 0px 16px 5px 0px;
	padding: 0px 0px 10px  80px; 
                 }				 



/* index.php(トップページ)
----------------------------------------------------------- */
#mainColumn h2{margin:0px 0px 5px 0px;}

/* #bb-banner */
#mainColumn #bb-banner{ margin:0px 0px 15px 0px;}


/*

#exhibitors-photos 
古いバージョン

*//*
#exhibitors-photos-head {
	width: 655px;
	position: relative;
	z-index: 0;
}
#exhibitors-photos-head #reload {
	width: 269px;
	height: 35px;
	margin: 0;
	padding: 0;
	line-height: 1;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: 1;
}	
#exhibitors-photos {
	width: 655px;
	height: 316px;
	margin: 0px 0px 15px 0px;
	position: relative;
	background: url(../images/exhibitors-photos/bg_reload.gif) 0 0;
}
#exhibitors-photos p#ep_info {display: none;}
#exhibitors-photos p#ep_lead {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 10px;
	font-size: 11px;
	line-height: 1;
	background: #fff;
}
*/


/*

#exhibitors-photos 
【新】バージョン

*/

@import url(http://fonts.googleapis.com/css?family=Abel);
#exhibitors-photos-head {
	width: 655px;
	height: 35px;
}
#exhibitors-photos {
	width: 655px;
	height: 316px;
	margin: 0px 0px 15px 0px;
	position: relative;
	background: url(../images/exhibitors-photos/bg_reload.gif) 0 0;
}
#exhibitors-photos h4 {
	padding: 8px 10px;
	margin: 0;
	background: url(../images/exhibitors-photos/bg_text.png) 0 0;
	line-height: 1;
}
#exhibitors-photos h4#jaTitle {
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	top: 205px;
	left: 15px;
	z-index: 100;
}
#exhibitors-photos h4#enTitle {
	font-family: 'Abel', sans-serif;
	font-size: 14px;
	color: #333;
	position: absolute;
	top: 240px;
	left: 15px;
	z-index: 100;
}
#exhibitors-photos img#exPh_image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#exhibitors-photos .btnGroup {
	width: 649px;
	height: 36px;
	background: url(../images/exhibitors-photos/bg_btnGroup.png) left bottom;
	position: absolute;
	bottom: 3px;
	left: 3px;
	z-index: 100;
}
#exhibitors-photos .btnGroup li {
	float: right;
	margin-right: 5px;
}
#exhibitors-photos .btnGroup li.first {
	float: left;
	margin-right: 0;
}
#exhibitors-photos .btnGroup p {
	font-size: 11px;
	padding: 15px 0 0 15px;
}
#exhibitors-photos .btnGroup #exPh_reload {
	width: 125px;
	height: 36px;
	border: none;
	text-decoration: none;
}
#exhibitors-photos .btnGroup #exPh_more {
	width: 217px;
	height: 36px;
	border: none;
	text-decoration: none;
}


/* #topics */
#mainColumn #topics { 
	width: 649px;
	_width: 649px;
	margin: 5px 0px 15px;
	background: url(../images/topics/bg.gif) 0 0 repeat;
	border: solid 3px #00077a;
	position: relative;
}
#mainColumn #topics #topicsPrev {
	position: absolute;
	top: 80px;
	left: 10px;
}
#mainColumn #topics #topicsNext {
	position: absolute;
	top: 80px;
	right: 10px;
}
#mainColumn #topics #topicsCarousel {
	width: 649px;
	margin: 10px 0;
	list-style: none;
	display: block;
	overflow: hidden;
	_zoom:1;
}
#mainColumn #topics #topicsCarousel li {
	display: block;
	float: left;
	
}
#mainColumn #topics #topicsCarousel li img {
	padding: 0;
	margin: 0;
	vertical-align: top;
}
#mainColumn #topics #topicsCarousel li p {
	height: 37px;
	font-size: 85%;
	line-height: 1.4;
}

#mainColumn .c-contents .inner .top-about{margin:0px 0px 10px 0px;}
#container .inner #mainColumn .c-contents .inner p{
	text-overflow: ellipsis;
	margin:0px 0px 10px 0px;
	width: 550px;
}


#topics #topicsCarousel .topics-list li{
	display: inline;
	width:240px;
	margin:0 5px;
}


/* バナーゾーン */
#bnrBox ul {
	clear:both; 
	margin: 10px 0px;
	padding: 20px 0 10px 20px;
	background: #eee;
	overflow: hidden;
	_zoom: 1;
}
#bnrBox li {
	float:left;
	margin: 0 17px 10px 0;
}

/* #bnrBox */
#top-forum {
	margin:0 0 15px 0;
}



/* JCBバナー印刷回避 */
@media print{
	#bnrBox #jcbSpecial {
		display: none;
	}
}


/* 開催概要 */
#about {}
#about .about-o{
	color: #FFF;
	width:150px;
	background-color:#00077a;
	text-align:left;
}
#about .about-e{
	color: #FFF;	
	width:150px;
	background-color:#00077a;
	text-align:left;
	vertical-align: middle;
}
#about table tr th {padding: 15px;}
#about table tr td{	
	padding: 15px;
	line-height: 1.4;
	font-size: 90%;
}

				 
/* プライバシーポリシー／リンク／お問合わせ
----------------------------------------------------------- */	
	
#mainColumn-sub .sub-contens h3{
	line-height: 1.5em;
	font-weight: bold;
	/*margin: 0px 0px 30px 0px;*/
	margin: 0;
	text-align:center;
	border-bottom: #CCC solid 3px;
}
#pp { margin:0 15px 0px 15px;}
#pp .textBox { margin:0 0px 30px 0px; padding:0px 0px 0px 0px; border-bottom: #ccc dotted 3px;}
#pp h4{margin: 0px 0px 10px 0px;	}
#pp dl{margin: 0px 0px 30px 0px;}
#pp dl dt{
	margin: 0px 0px 5px 0px;
	font-weight: bold;
}
#pp dl dd{margin: 0px 0px 10px 0px;}	
#pp p{margin: 0px 0px 30px 0px;}
#pp ol	{margin: 0px 0px 30px 0px;}
#pp ol	li{
	margin: 0px 0px 10px 40px;
	list-style-position: outside;
	list-style-type: decimal;
}
#pp .textBox ul{ margin:0px 0px 30px 0px;}
#pp .textBox ul li {
	margin: 0px 0px 15px 30px;
	list-style-position: outside;
	list-style-type: disc;
}
#pp .pp-Box{ margin:0 15px 30px 15px;}
#pp .deta{ text-align: right;}
#pp .map{ margin: 0px 0px 30px 0px;}


/* スポンサー一覧
----------------------------------------------------------- */
#sponsor h2{
	margin:0 0 10px 0;
	padding-top: 15px;
}

/* add JCB */
#sponsor #sponsor_jcb {
	width: 635px;
	height: 256px;
	position: relative;
}

#sponsor #sponsor_jcb #jcbBtn {
	width: 120px;
	height: 120px;
	position: absolute;
	top: 10px;
	right: 10px;
}


#sponsor .sponsor-con{
	overflow: hidden;
	_zoom: 1;
	margin:0 0 30px 0;
	padding:15px;
	border: 3px solid #eeeeee;
	background-color: #FFFFFF;
	text-align: center;	
}
#sponsor .sponsor-link .sponsor-con {text-decoration: none !important;}
	
#sponsor .sponsor-con .logo{
	width:210px;
	float:left;
}

#sponsor .sponsor-con .name{
	width:380px;
	float:left;
	text-align: center;
	margin:50px 0px 0px 0px;
}			
	
#sponsor .sp{
}	
	
#sponsor .sp .sp-name{
    margin:0 15px;
}		

/* スポンサー一覧(JCB)
----------------------------------------------------------- */	
#sponsor .sponsor-os-con{
	overflow: hidden;
	_zoom: 1;
	margin:0 0 30px 0;
	padding:15px;
}

#sponsor .sponsor-os-con .sponsor-text{
	margin-bottom: 15px;
	line-height: 1.3;
}

#sponsor .sponsor-os-con .sponsor-text2{
	width:250px;
	float:left;
	}

#sponsor .sponsor-os-con .sp-image1{
	background: #063190;
	text-align: center;
}
#sponsor .sponsor-os-con .sp-image1 p {
	padding: 10px;
	text-align: left;
	color: #fff;
}
	

#sponsor .sponsor-os-con .sp-image3{
	width:350px;
	float:left;}		

#sponsor .sponsor-os-con .sp-image2{
	width:150px;
	float:left;
	margin:0 0 0 15px;
	}
	
/*
#sponsor .sponsor-os-con .sponsor-h3{
	text-align:left;
	background:#fff;
	color:#00077a;
	padding:10px;
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
	border-right:#ccc 1px solid;
}
*/	

#sponsor .sponsor-jcb-g{
	background:#00077a;
	color:#FFFFFF;
	padding:15px;
	margin:15px;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;

	}

#sponsor .sponsor-jcb-g .get-guide{
	text-align:left;
	background:#fff;
	color:#00077a;
	padding:5px;
	}

#sponsor .sponsor-os-con .shop-list-l{
	width:270px;
	float:left;
	padding: 0px 5px;
	border-right:#ccc solid 1px;
	}	
	
#sponsor .sponsor-os-con .shop-list{
	/* width:310px; */
	width: 290px;
	float:left;
	padding: 0px 5px;	
	}

#sponsor .sponsor-os-con li{
	font-size:75%;
    padding: 8px 0px;
	border-bottom:#ccc dotted 1px;
}	
#sponsor .sponsor-os-con .shop-list-bk{
	overflow: hidden;
	_zoom: 1;
    background:#fff;
	padding:10px;
	border:#ccc solid 1px;}	

#sponsor .sp-jcb-g{
	background:#fff;
	padding:15px;
	margin:0px 15px 15px 15px;
	border:#00077a solid 5px;
	overflow: hidden;
	_zoom: 1;}
	
#sponsor .sp-jcb-g-text{
	width:450px;
	float:left;}
#sponsor .sp-jcb-g-img{
	width:100px;
	float: right;}
	
#sponsor .sp-jcb-g .sp-jcb-title{
    margin:0px 0px 5px 0px;
	}	
	
	
#sponsor #jcb_os_points {
	padding-top: 15px;
	background: #fff100;
}
#sponsor #jcb_os_points #jcb_os_point1 {
	width: 635px;
	height: 270px;
	background: url(../images/sponsor/os/jcb_point1.gif) 0 0 no-repeat;
	position: relative;
}
#sponsor #jcb_os_points #jcb_os_point1 #jcb_os_lists {
	width: 260px;
	height: 170px;
	border: 1px solid #ccc;
	position: absolute;
	top: 80px;
	right: 40px;
}
#sponsor #jcb_os_points #jcb_os_point1 #jcb_os_lists h3 {
	padding: 5px;
	font-size: 80%;
	font-weight: bold;
	border: none;
	border-bottom: 1px solid #ccc;
}
#sponsor #jcb_os_points #jcb_os_point1 #jcb_os_list {
	padding: 5px;
	height: 110px;
	overflow-y: scroll;
}
#sponsor #jcb_os_points #jcb_os_point1 #jcb_os_list h4 {
	margin-top: 10px;
	padding: 5px;
	background: #333;
	color: #fff;
	font-size: 70%;
}
#sponsor #jcb_os_points #jcb_os_point1 #jcb_os_list ul li {
	padding: 5px 0;
	border-bottom: 1px dotted #eee;
	font-size: 70%;
	line-height: 1;
}
#sponsor #jcb_os_points #jcb_os_map {padding-top: 20px;}	
	



/* チケット情報
----------------------------------------------------------- */


/* チケット価格 */
.ticket-buy{
	padding: 15px;
	margin-top: 30px;	
	border:3px solid #dedede;
	background-color:#f4f4f4;
	overflow: hidden;
	_zoom: 1;
}
.ticket-buy dl dt{
	width:80px;
	float:left;
	font-weight: bold;
	margin:0px 0px 10px 0px;	
}
.ticket-buy dl dd{
	margin:0px 0px 10px 85px;}

.ticket-buy ul{
	margin:15px 0px 0px 0px;
	padding: 10px;
	background: #fff;
}

.ticket-buy ul li{
	 margin: 0px 0px 5px 0px;
	 padding-bottom: 5px;
	 border-bottom: 1px solid #999;
	 line-height: 1.3;
	 font-size: 85%;
}
	 
	 
.ticket-h2 {
	margin: 45px 0px 45px 0px;} 
	 

/* チケット購入先 */
#ticket .ticket-con{
	background:url(../images/ticket/ticket-logo-haikei.gif) repeat-y 0 0 #f2eee1;
	margin: 15px 0 0 0;
	position:relative;
	overflow: hidden;
	_zoom: 1;
}

#ticket .ticket-con .ticket-con-l{
	width:252px;
	float:left;
	}

#ticket .ticket-con .ticket-con-l .ticket-logo{
	text-align: center;
	margin: 30px 0 0 0;
}


/* 7/26までJCBチケット用CSS */
#ticket .ticket-con .ticket-con-l .ticket-logo-jcb{
	text-align: left;
	margin: 0;
}

#ticket .ticket-con .ticket-con-l .ticket-logo-w{
	text-align: center;
	margin: 60px 0 0 0;
}

#ticket .ticket-con .ticket-con-l .tiket-link{
    position:absolute; 
	bottom:10px; 
	left:10px;
	height:30px;
	}
	
	
#ticket .ticket-con .ticket-con-r{
	width:365px;
	float: right;
	}
	
#ticket .ticket-con .ticket-con-r .ticket-buy-eria{
	overflow: hidden;
	_zoom: 1;
}	
	
#ticket .ticket-con .ticket-con-r .ticket-buy-eria .ticket-name	{
	width:200px;
	float:left;
	padding: 15px 0 0 0;
}

#ticket .ticket-con .ticket-con-r .ticket-buy-eria .ticket-buy-btn	{
    text-align:right;
	width:155px;
	float: right;
}

#ticket .ticket-con .ticket-con-r .ticket-deta{
    font-size:80%;
	margin:15px 0 0 0;
	}

#ticket .ticket-con .ticket-con-r .ticket-deta dt{
	font-weight: bold;
	width: 120px;
	float:left;
	margin:0 0 10px 0;
	}	

#ticket .ticket-con .ticket-con-r .ticket-deta dd{
	margin: 0 0 10px 120px;
	}	
	
/* チケット　ワールド＆フードマーケット */
.ticket-wfm-buy{
	padding: 15px;
	margin-top: 30px;	
	background:#fff;
	overflow: hidden;
	_zoom: 1;
}
.ticket-wfm-buy #ticket-wfm-img {
	width: 230px;
	float: right;
}
.ticket-wfm-buy #ticket-wfm-body {
	width: 360px;
	float: left;
	font-size: 90%;
}
.ticket-wfm-buy #ticket-wfm-body .ticket-wfm-section {margin-bottom: 20px;}
.ticket-wfm-buy dl dt{
	margin: 15px 0 5px; 0;
	padding: 8px 5px;
	font-weight: bold;
	background: #063190;
	color: #fff;
}
.ticket-wfm-buy dl dt.first {margin-top: 0;}
.ticket-wfm-buy dl dd{
	margin:0px 0px 10px 0px;
	padding: 5px;
}
.ticket-wfm-buy dl dd span {
	font-weight: bold;
	font-size: 120%;
	line-height: 1.2;
}
	
	
/* アクセス
----------------------------------------------------------- */

.access-banner{overflow: hidden;
	_zoom: 1;
	margin:0 0 15px 0;}

.access-banner .access-banner-l{
	width:300px;
	float:left;
	}

.access-banner .access-banner-r{
	width:300px;
	float:left;
	}		


	 

/* サイトマップ
----------------------------------------------------------- */	
#sitemap{
	overflow: hidden;
	_zoom: 1;}
#sitemap .sitemap-l{
	float:left;
	width: 300px;}	
#sitemap .sitemap-r{
	float:left;
	width: 300px;
	margin:0px 0px 0px 10px;}
#sitemap .sitemap-top{
	font-weight: bold;
	margin: 0px 0px 30px 30px;
	padding: 0px 0px 0px 15px;
	list-style-type: none;
	border-left: 5px solid #00077a;
	}	




/* イベント情報
----------------------------------------------------------- */	

.event-photo {
	text-align:center;
	margin: 0px 0px 30px 0px;
}
.event-photo #eventSlide {
	width: 308px;
	height: 184px;
}
			  
/* イベントページ内メニュー*/	
.event-menu{
margin: 0 0 30px 0px;
}

.event-menu li{
	display: inline;
}
			  
/* イベントページ　コンテンツ*/				  
.event-contens{	overflow: hidden;
	            _zoom: 1;
				margin: 0px 0px 30px 0px;}

.event-contens h2{margin:0 0 15px 0;}
.event-h3{margin:0 0px 15px 15px;}

.event-h3-2{margin:60px 0px 15px 15px;}

.event-2-con{
	overflow: hidden;
	_zoom: 1;
	margin: 0px;
}
.event-2-con .event-2-con-sub{
	width:305px;
	margin:0px 0px 15px 10px;
	float:left;
}

.event-2-con .event-2-con-sub2{
	width:315px;
	margin:0px 0px 15px 0px;
	float:left;
}

#event-place2 ul li{display: inline;}




/* イベントページ　コンテンツ／東北復興市*/	
.event-touhoku{
	background-color: #FFF;
	border: solid #009944 5px;
	margin: 0px 15px 30px 15px;
	padding: 0px 15px 15px 15px;
	}


/* イベントページ　コンテンツ／旅博とは？*/	
.event-contens .event-text{ 
			  font-size: 85%;
              width:310px;
			  margin:0px 15px 0px 0px;
			  float:left;}
			  		  

.event-contens .event-visual{
              width:300px;
			  float:left;			  
} 				
						  
.event-contens .event-visual .event-movie{
	background: url(../event/images/event-2012.png) no-repeat left top;
	height: 317px;
	width: 308px;
}


.event-contens .event-report-title{
    border:none;
	margin:0 0 15px 0;
	text-align:center;
	}
	

	

/* イベントページ　コンテンツ／旅博市場 */
.event-contens .event-map2 {
	height: 235px;
	width: 315px;
	background: url(../event/images/map2.jpg) 0 0 no-repeat;
	position: relative;
}


.event-contens .event-map li.list1 {position: absolute;top:71px;left:0;}
.event-contens .event-map li.list2 {position: absolute;top:214px;left:41px;}
.event-contens .event-map li.list3 {position: absolute;top:0;right:0;}
.event-contens .event-map li.list4 {position: absolute;top:180px;left:380px;}
.event-contens .event-map li.list5 {position: absolute;top:255px;left:350px;}

#ichiba-contents .event-2-con .event-2-con-sub .event-map2 .list1 {position: absolute;top:31px;left:0;}
#ichiba-contents .event-2-con .event-2-con-sub .event-map2 .list2 {position: absolute;top:0px;left:188px;}
#ichiba-contents .event-2-con .event-2-con-sub .event-map2 .list3 {position: absolute;top:150px;right:0px;}
#ichiba-contents .event-2-con .event-2-con-sub .event-map2 .list4 {position: absolute;top:168px;left:0px;}



#ichiba-contents p{
	padding: 10px 5px;
	font-size: 85%;
	line-height: 1.3;
}
.event-contens .event-2-con .event-2-con-sub ul	{font-size: 85%;}

/* イベントページ　コンテンツ／特別講演 */
.event-contens .profile {line-height: 1.3;}
.event-contens .profile .profile-date {font-size: 75%;}
.event-contens .profile .profile-theme {
	padding: 10px 0;
	font-size: 105%;
	font-weight: bold;
}
.event-contens .profile .profile-name {
	padding: 5px 0;
	font-weight: bold;
}
.event-contens .profile .profile-name span {font-size: 80%;}
.event-contens .profile .profile-job {
	font-size: 70%;
	color: #666;
}
.event-contens .profile .profile-info {
	padding: 15px 5px 0;
	line-height: 1.5;
	font-size: 80%;
}
.event-contens .profile .profile-info2 {
	margin: 14px 5px 0;
	padding: 15px 0;
	line-height: 1.5;
	border-top: 1px dotted #ccc;
	font-size: 80%;
}


/* イベントページ　コンテンツ／ワールド・フード＆マート */
.event-wfm-list{
	margin:5px 0px 5px 20px;
	border-bottom: dotted #ccc 1px;
	padding: 0 0 5px 0;
	overflow: hidden;
	 _zoom: 1;
	 }
	 
/* イベントページ　JCB */
.event-jcb{
	width: 150px;
	margin: 0px 50px 0px 0px;
	background-image: url(../event/images/jcb-yuutai.png);
	background-repeat: no-repeat;
	background-position: right top;
	font-weight: bold;
	}

.event-jcb-pc{
	margin:0px 0px 0px 35px;}	

.event-wfm-deta-con	{
	overflow: hidden;
	 _zoom: 1;
	}
	
.event-wfm-deta-con .event-wfm-deta-con-l{
	width: 160px;
	height: 175px;
	float: right;
	color: #00a0e9;
	font-weight: bold;
	margin: 0 0 0 15px;
	background-color: norepeat;
	background-image: url(../event/images/jcb-yuutai-tokuten.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	}

.event-wfm-deta-con .event-wfm-deta-con-l2{
	width: 160px;
	height: 215px;
	float: right;
	color: #00a0e9;
	font-weight: bold;
	margin: 0 0 0 15px;
	background-color: norepeat;
	background-image: url(../event/images/jcb-yuutai-tokuten-h215.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	}	

.event-wfm-deta-con .event-wfm-deta-con-l p{
	margin:95px 5px 0px 5px;
	}	

.event-wfm-deta-con .event-wfm-deta-con-l2 p{
	margin:85px 5px 0px 5px;
	}	
	
.event-wfm-deta-con .event-wfm-deta-con-r {
	width:430px;
	float:left;
	}		 
	 

.event-wfm-list .event-wfm-list-l{
	width:295px;
	float:left;
	border-right:solid #CCCCCC 1px;	
	}

.event-wfm-list .event-wfm-list-r{
	width:295px;
	float:left;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	}
			 
.event-contens .event-wfm-list dl{
	font-size: 75%;
	overflow: hidden;
	 _zoom: 1;
	}

.event-contens .event-wfm-list dl dt{
	width:205px;
	float:left;
	}	

.event-contens .event-wfm-list dl dd{
	width:85px;
	float:left;
	}
	
.event-contens .event-wfm-list .photo-no{
	font-size: 75%;
	overflow: hidden;
	 _zoom: 1;
	}

.event-contens .event-wfm-list .photo-no dt{
	width:290px;
	float:left;
	}	

.event-contens .event-wfm-list .photo-no dd{
	width:0px;
	float:left;
	}			

.event-wfm-deta{
	font-size: 75%;
	margin:0px 15px 0px 15px;}

.event-wfm-deta .event-wfm-photo-list{
	margin:15px 0px 0px 10px;}	

.event-wfm-deta .event-wfm-photo-list li{
	display: inline;
	margin:0px 0px 0px 10px;	
	}

.event-contens .event-wfm-deta h4{
	margin:0px 0px 15px 0px;	}

.event-wfm-spmenu{
    margin:15px 0px;
	padding:0px 0px 5px 0px;
	border-bottom:dotted #ccc 1px; }
	
	
/* 旅行ツアー商品販売jコーナー */
#travelGoods {}
		#travelGoods #tgHead {padding: 15px 0;}
		
		#travelGoods #gtAttention {
			padding: 10px;;
			margin: 15px 0;
			font-size: 80%;
			background: #fff;
		}
		#travelGoods #gtAttention span {
			padding-bottom: 10px;
			font-size: 100%;
			font-weight: bold;
		}
		#travelGoods #tgTable {
			border-collapse:collapse;
			border-spacing:0;
			empty-cells:show;
			background: #fff;
			font-size: 80%;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}
		#travelGoods #tgTable th {
			padding: 10px;
			text-align: center;
			color: #fff;
			font-weight: bold;
			border: 1px solid #fff;
			background: #03086e;
		}
		#travelGoods #tgTable td {
			padding: 10px;
			vertical-align: middle;
			border: 1px solid #ccc;
			line-height: 1.3;
		}
		#travelGoods #tgTable td.tgBooth {
			width: 75px;
			padding-top: 40px;
			font-weight: bold;
			text-align: center;
			vertical-align: top;
			background: url(../images/travelGoods_bg.png) bottom center no-repeat;
			background-color: #fff100;
			border: 1px solid #fff;
		}
		#travelGoods #tgTable td.tgCompany {
			width: 140px;
			background: #eee;
		}	

	
	
	
			  
/* ポスターコンペティション　結果発表
----------------------------------------------------------- */	
#pd .pd-box{
     margin:0px 15px 30px 15px;
	 font-size: 90%;
	 overflow: hidden;
	_zoom: 1;
}
#pd .pd-box h2{margin:0px 0px 15px 0px;}		

#pd .pd-box .pd-l{ 
     width:300px;
     float:left;
	 margin: 0px 15px 0px 0px;}			  
			  
#pd .pd-box .pd-r{ 
     width:280px;
     float:left;}	
	 
#pd dt{
	font-weight: bold;
	padding: 0px 0px 0px 5px;
	border-left: #00077a solid 5px;
}

#pd dd{
	margin: 5px 0px 15px 0px;
	padding:5px 0px 0px 10px;
	border-top: #ccc dotted 1px;	
}

#pd .pd-box .pd-3-1{ width:195px;
     float:left;
	 margin: 0px 5px 0px 5px;}

#pd .pd-box .pd-3-1 .pd-gazou{
     padding: 0px 0px 0px 5px;} 

#pd .pd-box .pd-3{ width:195px;
     float:left;
	 margin: 0px 5px 0px 0px;}	 

#pd .pd-box .pd-3 .pd-gazou{
     text-align:center;
}
#pd .pd-deta{
	margin: 15px 0px 0px 0px;
	font-size: 85%;
}


#pd .pd-deta dd{
	margin: 3px 5px 10px 0px;
	padding:3px 0px 0px 10px;
	border-top: #ccc dotted 1px;	
}		  



/* add130906 会場マップ
----------------------------------------------------------- */
#map {}
	#mapBody {
		width: 635px;
		height: 545px;
		position: relative;
		background: #fff;
	}
	#mapBody #map01 {
		width: 298px;
		height: 279px;
		position: absolute;
		top: 0;
		left: 0;
	}
	#mapBody #map02 {
		width: 337px;
		height: 279px;
		position: absolute;
		top: 0;
		right: 0;
	}
	#mapBody #map03 {
		width: 223px;
		height: 266px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#mapBody #mapBtn {
		width: 379px;
		height: 246px;
		_width: 404px;
		_height: 266px;
		padding: 25px 0 0 20px;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#mapBody #mapBtn p {
		width: 370px;
		height: 29px;
		background: url(../images/map/info.gif) 0 0 no-repeat;
		text-indent: -9999px;
	}
	#mapBody #mapBtn ul {
		width: 370px;
		padding-top: 20px;
		overflow: hidden;
		_zoom: 1;
	}
	#mapBody #mapBtn ul li {
		width: 180px;
		height: 160px;
		float: right;
	}
	#mapBody #mapBtn ul li#mapBtn_left {float: left;}


/* プレゼントページ
----------------------------------------------------------- */
#present{
	margin:15px 0 0 0;
	overflow: hidden;
	_zoom: 1;
	}
.present-s{
    margin:15px 0 0 0;
	padding: 0 0 15px 0;
	border-bottom:#ccc solid 1px;
	overflow: hidden;
	_zoom: 1;}

.present-contents{
    margin:15px 0 0 0;
	padding: 0 0 15px 0;
	overflow: hidden;
	_zoom: 1;}	
	
#present .present-contents h2{
    margin: 0 0 15px 0;}


#present .present-s .present-keihin{
	padding: 15px 0;
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
	_zoom: 1;	
    }
	
#present .present-s .present-keihin-lineno{
	padding: 15px 0;
	overflow: hidden;
	_zoom: 1;	
    }

#present .present-s .present-keihin .present-cautions {
	margin:15px;
	padding:5px;
	border: 3px solid #d81417;
	background-color:#FFFFFF;
}	

#present .present-s .present-keihin .present-cautions ul {display: none;}
	
#present .present-s .present-keihin .present-cautions li{
 	font-size:80%;
	list-style-position: outside;
	list-style-image: url(../images/present/present-chuui-icon.jpg);
	margin:5px 0px 5px 25px;
	}	
					
#present .present-s .present-l.present-l{
	float:left;
	width:370px;
	}
#present .present-s .present-l h3{
    border:none;
	margin:0px;}	
#present .present-s .present-l.present-r{
	float:left;
	width:258px;
	}

#present .present-s .present-coment	{
	font-size: 85%;color: #666;
	margin:0px 15px 0px 15px
    }

.present-cautions-icon {
	margin:0px;
	padding:8px 0 0 40px;
	height:27px;
	_height: 35px;
	background-image: url(../images/present/present-bikkuri-icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
}	

#present .present-contents .present_list li{
	background: url(../images/present/list_icon.gif) left 3px no-repeat;
	margin-bottom: 5px;
	padding: 0 0 10px 25px;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	}

#present .present-contents .present_oubo{
	text-align:center;}	

#present .present-contents .present_oubo li{
    display:inline;
    }			

#present .present-contents .present-contact{
	margin:15px 0px 15px 15px;
	overflow: hidden;
	_zoom: 1;}

#present .present-contents .present-contact .present-contact-title	{
	float:left;
	width:250px;
	margin:0px 0px 0px 0px;}

#present .present-contents .present-contact .present-contact-naiyou dt {
	font-weight: bold;
    }	

#present .present-contents .present-contact .present-contact-naiyou {
    float:left;
	width:350px;}	
	 
/* -----------------------------------------------------------

#sideColumn-l

----------------------------------------------------------- */
/* #left-logo サブページのみ */
.l-contents #left-logo {
     margin: 0px 0px 10px 0px;}


/* #sideBanner */
ul#sideBanner {
	margin: 15px 0 0 0;
	padding: 0;
}

/* #pastSite */
ul#pastSite {margin: 10px 0 15px;}
ul#pastSite li {margin-bottom: 5px;}


/* .l-about */
.l-contents .l-about{
    background:#fff;
	border-bottom: 2px solid #00077a;
	border-left: 2px solid #00077a;
	border-right:  2px solid #00077a;
	padding:5px 0px;
	text-align: center;}
	
.l-contents .l-about li{
	list-style-position: inside;
	list-style-image: url(../images/linkicon.gif);
}


/* #sns */
#sideColumn-l .l-sns{ margin:10px 0px 0px 0px;}
#sideColumn-l .l-sns h3{ margin:0px 0px 5px 0px;}

 /* -- Twitter */
.twitter-timeline {
	min-width: 165px !important;
	width: 165px !important;
	height: 250px !important;
}



ul#sns {
	width: 230px;
	height: 65px;
	margin-bottom: 10px;
	padding-left: 62px;
	background: url(../images/side_sns_logo.gif) left top no-repeat;
}
ul#sns li {
	width: 65px;
	height: 65px;
	float: left;
}

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

#sideColumn-r

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

#sideColumn-r-movie{
	background:#00077a;
	margin:0 0 15px 0;}


/* #left-logo サブページのみ */
#right-splogo {margin: 0px 0px 10px 0px;}
#sideColumn-r li{ margin: 0px 0px 10px 0px;}

#r-sponsor{
	border: 2px #eeeeee solid;
	margin:0px 0px 15px 0px;
	background-color: #FFFFFF;
	text-align:center;
}

#r-sponsor .r-sponsor_bb{
    border-bottom:2px #ccc dotted;
	margin:0px 5px;}




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

useful

----------------------------------------------------------- */
span.at {color:red;}

/* ul */
ul.ulNumber {list-style: decimal;}
ul.ulNumber li {list-style: decimal;}

.small {font-size: 85%;color: #666;}
.moresmall {font-size: 75%;color: #666;}
.small70{font-size: 70%;color: #666;}
.bold {font-weight: bold;}

.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}

.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt45{margin-top:45px;}

.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml25{margin-left:25px;}
.ml30{margin-left:30px;}

.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}

.sorry {
	margin-top: 30px;
	text-align: center;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 20px;
	line-height: 1.6;
}

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

@print

----------------------------------------------------------- */
@media print {
	
	
#controlPanel {display: none;}
	
	
}