/* CSS Document */

/*------------------------------------------------
  reset Css 
----------------------------------------------- */
body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,form,p,table,th,td,input,textarea,select { margin:0px; padding:0px; }
h1,h2,h3,h4 { font-size:1em; font-weight:normal; }
img { margin:0; padding:0; border:0; vertical-align:top; }
ul,dl{ list-style-type:none; }
input {font-size: 100%;}
textarea {font-size:1em;}
body{ font-size:85%; line-height:1.6; color:#333333;font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,Arial; background:#FFF; }


/* IE6用 */
* html {
}
* html body{
	text-align:center;
}
* html body {
   background: url(null) fixed;
}

* html .totop {
   position:absolute;
   bottom: expression(eval(document.documentElement.scrollbottom+94));
   right: expression(eval(document.documentElement.scrollright+0));
}
* html body {
	zoom: 0.7;	/* IE6,7 */
}
* html #header {
	zoom: 1;	/* IE6,7 */
}
* html #contents {
	zoom: 1;	/* IE6,7 */
}
* html #side {
	zoom: 1;	/* IE6,7 */
}


/* header
------------------------------------------*/
#header{
	background:url(/image/common/bg_header.jpg) top left repeat-x;
}
.headerInner,.footerInner{
	width:1000px; margin:0 auto;
	position:relative
}
* html .headerInner,.footerInner{
	text-align:left;/*IE6*/
}
#header{
	overflow:hidden;
	margin-bottom:10px;
	_margin-bottom:20px;
}
* html #header{
	text-align:center;/*IE6*/
}
#header .headertext{
	font-size:80%;
	padding-top:15px;
}
#header .headerLink{
	float:right;
	padding: 15px 30px 0;
}
#header .headerLink li{
	float:left;
	padding: 0 15px;
	border-right: 1px solid #333333;
	line-height: 1.2;
}
#header .headerLink li.last{
	border-right: none
}
#header .logo{
	padding-top:12px;
}
.btnlink{
	position:absolute;
	right:30px;
	top:45px;
}
.btnlink li{
	width:162px; height:26px;
	float:left;
	overflow:hidden;
}
.btnlink li a{
	width:152px; height:35px;
	display:block;
	margin-left:10px;
}
.btnlink li.btnthissite,.btnlink li.btnprivecy{ text-indent:-9999px; }
.btnlink li.btnthissite a{ background:url(/image/common/header_btn_thissite.png) 0 0 no-repeat;  }
.btnlink li.btnprivecy a{ background:url(/image/common/header_btn_privacy.png) 0 0 no-repeat;  }
.btnlink li.search{ width:226px; padding-left:30px; }
.btnlink li.search input{ float: left; margin-right: 5px; padding: 1px 5px; width: 140px;}
.btnlink li.search #srchBtn{ float: left; padding: 1px 5px; width: 50px;}
.headermenu{
	position:absolute;
	right:0;
	top:87px;
}
.headermenu li{
	width:160px; height:35px;
	float:left;
	background:url(/image/common/header_menu_line.png) top right no-repeat;
	text-align:center;
	text-indent:-9999px;
	overflow:hidden;
}
.headermenu li.menuevent{
	background:none;
}
.headermenu li a{
	width:90px; height:35px;
	margin:0 auto;
	display:block;
	background-position:center 4px;
	background-repeat:no-repeat;
}
.headermenu li.menuinfo a{ background-image:url(/image/common/menu_info.png); }
.headermenu li.menutopics a{ background-image:url(/image/common/menu_topics.png); }
.headermenu li.menuspot a{ background-image:url(/image/common/menu_spot.png); }
.headermenu li.menuevent a{ background-image:url(/image/common/menu_event.png); }

.headermenu li.menuinfo a:hover{ background-image:url(/image/common/menu_info_on.png); }
.headermenu li.menutopics a:hover{ background-image:url(/image/common/menu_topics_on.png); }
.headermenu li.menuspot a:hover{ background-image:url(/image/common/menu_spot_on.png); }
.headermenu li.menuevent a:hover{ background-image:url(/image/common/menu_event_on.png); }



/* footer
------------------------------------------*/
#footer{
	clear:both;
	overflow:hidden;
	padding-bottom:20px;
}
* html #footer{
	text-align:center;/*IE6*/
}
/* bunner */
.bunner{
	clear:both;
	background:#f6f5f5;
	overflow:hidden;
	padding:14px 0;
	position:relative;
}
.bunner ul{
	width:860px;
	margin:0 auto;
}
.bunner li{
	float:left;
	margin:6px;
	height:50px;
}
.bunner li.last{
	margin-right:0;
}
.footerInner{
	width:1000px; margin:23px auto 0;
	position:relative;
	overflow:hidden;
}
.footerInner .link{
	float:left;
	margin-top:20px;
}
.footerInner .link li{
	float:left;
	margin-right:22px;
}
.footerInner .logo{
	overflow:hidden;
	font-size:83.3%;
}
.footerInner .logo p{
	display:block;
	width:360px;
}
.footerInner .logoimage{
	margin-bottom:5px;
}
.footerInner .headermenu{
	position:absolute;
	top:0;
	right:0;
}
.footerInner .headermenu .footNav{
	float:right;
}
.copy{
	float:right;
	clear:both;
}

/* PAGE TOP */
body{
	position:relative;
}
body.home{
	overflow-x:hidden;
}
.totop{
	position:fixed;
	right:0;
	bottom:94px;
}

/* アクセシビリティ対応 */
.topnavi{
	text-align:center;
    height: 1px;
}
.topnavi a{
    display: block;
	height:1px;
	background:#62cdfa;
	width:100%;
    font-size:0.01em;
	line-height:0.01;
	color:#62cdfa;
}
.topnavi .show{
	height:30px;
    font-size: 1.0em;
	line-height:2;
    width: 100%;
	font-weight:bold;
	color:#FFFFFF;
	padding-top:5px;
}
.auralnavi{
	display:none;
}

/* snsbtn */
.footerInner .snsBtn {
	float:right;
	clear:both;
	margin-top: 30px;
}
