@charset "utf-8";

/**
 *
 *  サイト共通
 *
 */

/*--------------------------------------------------------------------------
   reset
---------------------------------------------------------------------------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,
sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
img{border:0;vertical-align:top;}
em{font-style:italic;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0;}
input,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;margin:0;padding:0;vertical-align:middle;}
input:focus,textarea:focus,select:focus{outline:none;}


/*--------------------------------------------------------------------------
   html
---------------------------------------------------------------------------*/

html{
	overflow-y: scroll;
}


/*--------------------------------------------------------------------------
   body
---------------------------------------------------------------------------*/

body{
	min-width: 1255px;
	color: #2e2f48;
	font-family: "メイリオ","Meiryo",'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'游ゴシック',YuGothic,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 14px;
	font-size: 88%\9;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
  body{font-size:75%;}
}

/*
::-moz-selection{
	color:;
	background:;
}
::selection{
	color:;
	background:;
}
*/


/*--------------------------------------------------------------------------
   base link
---------------------------------------------------------------------------*/

a{
	color: #1e83c3;
	outline: none;
}
a:link,
a:visited{
}
a:hover{
	text-decoration: none;
}


/*--------------------------------------------------------------------------
   Container
---------------------------------------------------------------------------*/

#Page{
	position: relative;
}


/*--------------------------------------------------------------------------
   Header
---------------------------------------------------------------------------*/

#Header{
	position: fixed;
	left: 0;
	top: 0;
	width: 200px;
	background: #fff;
	box-shadow: 1px 0 2px rgba(0,0,0,.15);
	z-index: 99;
}

/* ロゴ
-----------------------------------------------------------------*/
#Header .logo{
	background: #fff;
	margin-bottom: 2px
}

/* グローバルナビ
-----------------------------------------------------------------*/
#globalNav li a{
	display: block;
	width: 181px;
	padding: 19px 0 0 18px;
	height: 37px;
	margin: 0;
	border: 1px solid #e4e4e4;
	border-right-color: #fbfefe;
	border-left: none;
	background: #fff;
	text-decoration: none;
	color: #1d2088;
	font-weight: bold;
	letter-spacing: 0.2em;
}
#globalNav li{
	margin-top: -1px;
}
#globalNav li span{
	display: inline-block;
	padding-left: 30px;
	background-repeat: no-repeat;
}
#gnavOutline a span{
	background-image: url(../images/ico_outline.png);
	background-position: 0 50%;
}
#gnavOutline a:hover span{
	background-image: url(../images/ico_outline_on.png);
}
#gnavOutline .active span,
#gnavOutline .active:hover span{
	background-image: url(../images/ico_outline_active.png);
}
#gnavEvent a span{
	background-image: url(../images/ico_event.png);
	background-position: 0 50%;
	line-height: 15x;
}
#gnavEvent a:hover span{
	background-image: url(../images/ico_event_on.png);
}
#gnavEvent .active span,
#gnavEvent .active:hover span{
	background-image: url(../images/ico_event_active.png);
}
#gnavExhibition a span{
	background-image: url(../images/ico_exhibition.png);
	background-position: 0 50%;
}
#gnavExhibition a:hover span{
	background-image: url(../images/ico_exhibition_on.png);
}
#gnavExhibition .active span,
#gnavExhibition .active:hover span{
	background-image: url(../images/ico_exhibition_active.png);
}
#gnavTicket a span{
	background-image: url(../images/ico_ticket.png);
	background-position: 0 2px;
}
#gnavTicket a:hover span{
	background-image: url(../images/ico_ticket_on.png);
}
#gnavTicket .active span,
#gnavTicket .active:hover span{
	background-image: url(../images/ico_ticket_active.png);
}
#gnavAccess a span{
	background-image: url(../images/ico_access.png);
	background-position: 0 0;
	line-height: 21px;
}
#gnavAccess a:hover span{
	background-image: url(../images/ico_access_on.png);
}
#gnavAccess .active span,
#gnavAccess .active:hover span{
	background-image: url(../images/ico_access_active.png);
}
#gnavEntry a span{
	background-image: url(../images/ico_entry.png);
	background-position: 0 50%;
	line-height: 17px;
}
#gnavEntry a:hover span{
	background-image: url(../images/ico_entry_on.png);
}
#gnavEntry .active span,
#gnavEntry .active:hover span{
	background-image: url(../images/ico_entry_active.png);
}

#globalNav li a:hover {
	border-right-color: #e4e4e4;
	background: url(../images/header_nav_border.png) repeat-y 0 0 #fff;
	color: #e5007f;
}
#globalNav a.active,
#globalNav .active:hover{
	width: 182px;
	height: 38px;
	border: none;
	background: #e4007f;
	color: #fff;
}
/* バナー */
#Header .item-bnr{
	margin-top: 20px;
}
#Header .item-bnr img{
	display: block;
	margin: 0 auto;
}


/*--------------------------------------------------------------------------
   Footer
---------------------------------------------------------------------------*/

#Footer{
	position: relative;
	background: #f8fcfe;
}
#Footer:before{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 2px;
	background: url(../images/footer_line.png) 0 0;
	content: ' ';
}
#Footer .foot-ttl{
	margin: 55px 0 30px;
}

/* SNS
-----------------------------------------------------------------*/
#Sns{
	height: 481px;
	background: url(../images/footer_bg_info.jpg) no-repeat 50% 0 #d6f0ff;
	overflow: hidden;
}
#Sns .ttl{
	padding: 56px 0 34px 0;
}
#Sns .box{
	width: 450px;
}
#Twitter{
	float: left;
}
#Facebook{
	float: right;
	background: #fff;
}
#Sns .frame{
	padding-bottom: 50px;
}

/* Sponsor
-----------------------------------------------------------------*/
#Footer .bnr-list01{
	width: 940px;
	margin: 0 auto 40px;
	padding-left: 2px;
}
#Footer .bnr-list01 li{
	float: left;
	margin: 0 0 15px -1px;
	padding: 11px 27px 10px;
	border: 1px solid #d9e4ef;
	border-width: 0 1px 0 1px;
}
#Footer .bnr-list02 ul{
	overflow: hidden;
	position: relative;
	width: 954px;
	margin: 0px -13px -10px 0px;
}
#Footer .bnr-list02 li{
	float:left;
	margin: 0 13px 11px 0;
}
#Footer .bnr-list02 li a{
	display: block;
	box-shadow: 0 1px 0 #ced4d9;
}
/* 協賛 */
.bnr-list02.sponsor{
	padding: 40px 0;
	background:#eaf1f7;
}
/* 協力 */
#Partner{
	padding-bottom: 60px;
}

/* ナビ
-----------------------------------------------------------------*/
#ContentsList{
	height: 87px;
	padding: 35px 0 0 200px;
	background: #162b86;
}
#ContentsList ul{
	background: url(../images/footer_line_dot.png) repeat-y 0 0;
}
#ContentsList ul li{
	float: left;
	padding: 0 23px;
	background: url(../images/footer_line_dot.png) repeat-y 100% 0;
	text-align: center;
	font-size: 79%;
	line-height: 1;
}
#ContentsList li a{
	text-decoration:none;
	color: #fff;
}
#ContentsList li a:hover{
	text-decoration: underline;
}

/* ボタン
-----------------------------------------------------------------*/
#Footer .item-btn{
	position: absolute;
	top: 0;
	right: 0;
	width: 170px;
	margin-top: -9px;
}

/* コピーライト
-----------------------------------------------------------------*/
#Footer .copyright{
	width: 711px;
	padding-top: 22px;
	text-align:center;
	color: #fff;
	font-size: 79%;
}


/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

#Content{
}

/* Main
-----------------------------------------------------------------*/

#Main{
}


/*--------------------------------------------------------------------------
   Other
---------------------------------------------------------------------------*/

/* 解析タグ */
.analysis{
	overflow: hidden;
	height: 0;
}

/* clearfix
-----------------------------------------------------------------*/
.cf:before,
.cf:after{
	content: "";
	display: table;
}
.cf:after{
	clear: both;
}
.cf{
	zoom: 1;
}

/* box-model
-----------------------------------------------------------------*/
/*
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*/