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

/*月替わり変更関連*/

#GlobalNavi li a {
	background-image:url(../images/share/button_global_navi_1005.gif);
	}






textarea {
  font-family:Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka;
}
html>/**/body textarea {
  font-family:Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka;
  font-size:100%;
}

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

div#bg-wrap {
	width: 100%;
	background: #FFFFFF;
}

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

#header{
	position:relative;
	float:left;
	width:100%;
	height:116px;
	margin:0;
	padding:0;
}

#header p.logo {
	position: absolute;
	top: 18px;
	left: 40px;
	width: 82px;
	height: 40px;
	margin: 0px;
	text-indent: -9999px;
}

#header p.logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

#header-menu-set {
	position:absolute;
	left:660px;
	top:0px;
	width:140px;
	height:11px;
	margin:0;
	padding:0;
	visibility: visible;
	z-index: 1;
}

#header-menu-set div#text-size{
	background-image:url(../images/share/head_text_size.gif);
	background-repeat:no-repeat;
	position:relativel;
	float:left;
	height:11px;
	margin:0;
	padding:0 2px 0 58px;
	background-color:#002354;
}

#header-menu-set div#text-size a.button-large {
	background-image:url(../images/share/head_btn_large.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:9px;
	height:9px;
	display:block;
	margin:0 3px 0 0;
	padding:0;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}

#header-menu-set div#text-size a:hover.button-large {
	background-image:url(../images/share/head_btn_large.gif);
	background-repeat:no-repeat;
	background-position:0 -9px;
}

#header-menu-set div#text-size a.button-large-on {
	background-image:url(../images/share/head_btn_large.gif);
	background-repeat:no-repeat;
	background-position:0 -9px;
	width:9px;
	height:9px;
	display:block;
	margin:0 3px 0 0;
	padding:0;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}

#header-menu-set div#text-size a.button-medium {
	background-image:url(../images/share/head_btn_middle.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:9px;
	height:9px;
	display:block;
	margin:0 3px 0 0;
	padding:0;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}

#header-menu-set div#text-size a:hover.button-medium {
	background-image:url(../images/share/head_btn_middle.gif);
	background-repeat:no-repeat;
	background-position:0 -9px;
}

#header-menu-set div#text-size a.button-medium-on {
	background-image:url(../images/share/head_btn_middle.gif);
	background-repeat:no-repeat;
	background-position:0 -9px;
	width:9px;
	height:9px;
	display:block;
	margin:0 3px 0 0;
	padding:0;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}

#header-menu-set div#text-size a.button-small {
	background-image:url(../images/share/head_btn_small.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:9px;
	height:9px;
	display:block;
	margin:0 0 0 0;
	padding:0;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}

#header-menu-set div#text-size a:hover.button-small {
	background-image:url(../images/share/head_btn_small.gif);
	background-repeat:no-repeat;
	background-position:0 -9px;
}

#header-menu-set div#text-size a.button-small-on {
	background-image:url(../images/share/head_btn_small.gif);
	background-repeat:no-repeat;
	background-position:0 -9px;
	width:9px;
	height:9px;
	display:block;
	margin:0 0 0 0;
	padding:0;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}

#header-menu-set div#language{
	position:relativel;
	float:left;
	width:46px;
	height:11px;
	margin:0 0 0 1px;
	padding:0 0 0 0;
	background-color:#002354;
}

#header-menu-set div#language a.button-lang{
	background-image:url(../images/share/head_btn_english.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:45px;
	height:9px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

#header-menu-set div#language a:hover.button-lang{
	background-image:url(../images/share/head_btn_english.gif);
	background-repeat:no-repeat;
	background-position:0 -9px;
	overflow:hidden;
}


#contains {
	position:relative;
	float:left;
	width:830px;
	margin:0;
	padding:0 0 0 40px;
	background: #FFFFFF;
}



#menu {
	position:relative;
	width:830px;
	height:52px;
	margin:0;
	padding:0;
	clear:both;
}

#menu div#menu-top-set{
	position:relative;
	float:left;
	width:565px;
	height:52px;
	margin:0;
	padding:0;
}

/*メインメニュー
-------------------------------------------------*/
#GlobalNavi {
	position:relative;
	float: left;
	width: 515px;
	height: 52px;
	margin:0;
	padding:0;
	list-style: none;
	}
	
#GlobalNavi li {
	float: left;
	list-style: none;
	text-indent: -9999px;
	}
	
#GlobalNavi li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 25px !important;
	background-image:url(../images/share/button_global_navi.gif);
	line-height: 1em;
	}

#GlobalNavi .Item01 { width: 85px; margin:0; padding:0 1px 0 0; }
#GlobalNavi .Item01 a { background-position: 0 -25px; }
#GlobalNavi .Item01 a:hover { background-position: 0 0;}
#GlobalNavi .Item01 a.stay { background-position: 0 0px;}

#GlobalNavi .Item02 { width: 85px; margin:0; padding:0 1px 0 0; }
#GlobalNavi .Item02 a { background-position: -86px -25px; }
#GlobalNavi .Item02 a:hover { background-position: -86px 0px; }
#GlobalNavi .Item02 a.stay { background-position: -86px 0px; }

#GlobalNavi .Item03 { width: 85px; margin:0; padding:0 1px 0 0; }
#GlobalNavi .Item03 a { background-position: -172px -25px; }
#GlobalNavi .Item03 a:hover { background-position: -172px 0px; }
#GlobalNavi .Item03 a.stay { background-position: -172px 0px; }

#GlobalNavi .Item04 { width: 85px; margin:0; padding:0 1px 0 0; }
#GlobalNavi .Item04 a { background-position: -258px  -25px; }
#GlobalNavi .Item04 a:hover { background-position: -258px 0px; }
#GlobalNavi .Item04 a.stay { background-position: -258px 0px; }

#GlobalNavi .Item05 { width: 85px; margin:0; padding:0 1px 0 0; }
#GlobalNavi .Item05 a { background-position: -344px  -25px; }
#GlobalNavi .Item05 a:hover { background-position: -344px 0px; }
#GlobalNavi .Item05 a.stay { background-position: -344px 0px; }

#GlobalNavi .Item06 { width: 85px; margin:0; padding:0; }
#GlobalNavi .Item06 a { background-position: -430px  -25px; }
#GlobalNavi .Item06 a:hover { background-position: -430px 0px; }
#GlobalNavi .Item06 a.stay { background-position: -430px 0px; }


/*----------------------------------------------*/
	 
#GlobalNavi .topics {
	width: 515px;
	height:16px;
	position: absolute;
	float:left;
	top: 31px;
	left: 0;
	margin:0;
	padding:0;
	
	}
	
#GlobalNavi .topics li {
	position:relative;
	float:left;
	}
	
#GlobalNavi .topics li a {
	position:relative;
	float:left;
	height:16px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 16px !important;
	margin: 0;
	padding: 0;
	background-image:url(../images/share/button_global_about_nav.gif);
	line-height: 1em;
	}
	
#GlobalNavi .Item01-01 { width: 48px; }
#GlobalNavi .Item01-01 a { background-position: 0 0; }
#GlobalNavi .Item01-01 a:hover { background-position: 0 -16px; }
#GlobalNavi .Item01-01 a.stay { background-position: 0 -16px; }

#GlobalNavi .Item01-02 { width: 106px; }
#GlobalNavi .Item01-02 a { background-position: 106px 0; }
#GlobalNavi .Item01-02 a:hover { background-position: 106px -16px; }
#GlobalNavi .Item01-02 a.stay { background-position: 106px -16px; }

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

#GlobalNavi .concert {
	width: 515px;
	height:16px;
	position: absolute;
	float:left;
	top: 31px;
	left: 0;
	margin:0;
	padding:0;
	
	}
	
#GlobalNavi .concert li {
	position:relative;
	float:left;
	}
	
#GlobalNavi .concert li a {
	position:relative;
	float:left;
	height:16px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 16px !important;
	margin: 0;
	padding: 0;
	background-image:url(../images/share/button_global_schedule_nav.gif);
	line-height: 1em;
	}
	
#GlobalNavi .Item02-01 { width: 80px; }
#GlobalNavi .Item02-01 a { background-position: 0 0; }
#GlobalNavi .Item02-01 a:hover { background-position: 0 -16px; }
#GlobalNavi .Item02-01 a.stay { background-position: 0 -16px; }

#GlobalNavi .Item02-02 { width: 102px; }
#GlobalNavi .Item02-02 a { background-position: -80px 0; }
#GlobalNavi .Item02-02 a:hover { background-position: -80px -16px; }
#GlobalNavi .Item02-02 a.stay { background-position: -80px -16px; }

#GlobalNavi .Item02-03 { width: 98px; }
#GlobalNavi .Item02-03 a { background-position: -182px 0; }
#GlobalNavi .Item02-03 a:hover { background-position: -182px -16px; }
#GlobalNavi .Item02-03 a.stay { background-position: -182px -16px; }

#GlobalNavi .Item02-04 { width: 48px; }
#GlobalNavi .Item02-04 a { background-position: -280px 0; }
#GlobalNavi .Item02-04 a:hover { background-position: -280px -16px; }
#GlobalNavi .Item02-04 a.stay { background-position: -280px -16px; }

#GlobalNavi .Item02-05 { width: 52px; }
#GlobalNavi .Item02-05 a { background-position: -328px 0; }
#GlobalNavi .Item02-05 a:hover { background-position: -328px -16px; }
#GlobalNavi .Item02-05 a.stay { background-position: -328px -16px; }

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

#GlobalNavi .subscribe {
	width: 515px;
	height:16px;
	position: absolute;
	float:left;
	top: 31px;
	left: 0;
	margin:0;
	padding:0;
	
	}
	
#GlobalNavi .subscribe li {
	position:relative;
	float:left;
	}
	
#GlobalNavi .subscribe li a {
	position:relative;
	float:left;
	height:16px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 16px !important;
	margin: 0;
	padding: 0;
	background-image:url(../images/share/button_global_choice_nav.gif);
	line-height: 1em;
	}
	
#GlobalNavi .Item03-01 { width: 93px; }
#GlobalNavi .Item03-01 a { background-position: 0 0; }
#GlobalNavi .Item03-01 a:hover { background-position: 0 -16px; }
#GlobalNavi .Item03-01 a.stay { background-position: 0 -16px; }

#GlobalNavi .Item03-02 { width: 70px; }
#GlobalNavi .Item03-02 a { background-position: -93px 0; }
#GlobalNavi .Item03-02 a:hover { background-position: -93px -16px; }
#GlobalNavi .Item03-02 a.stay { background-position: -93px -16px; }

#GlobalNavi .Item03-03 { width: 135px; }
#GlobalNavi .Item03-03 a { background-position: -163px 0; }
#GlobalNavi .Item03-03 a:hover { background-position: -163px -16px; }
#GlobalNavi .Item03-03 a.stay { background-position: -163px -16px; }

#GlobalNavi .Item03-04 { width: 53px; }
#GlobalNavi .Item03-04 a { background-position: -298px 0; }
#GlobalNavi .Item03-04 a:hover { background-position: -298px -16px; }
#GlobalNavi .Item03-04 a.stay { background-position: -298px -16px; }

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

#GlobalNavi .foundation {
	width: 515px;
	height:16px;
	position: absolute;
	float:left;
	top: 31px;
	left: 0;
	margin:0;
	padding:0;
	
	}
#GlobalNavi .foundation li {
	position:relative;
	float:left;
	}
#GlobalNavi .foundation li a {
	position:relative;
	float:left;
	height:16px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 16px !important;
	margin: 0;
	padding: 0;
	background-image:url(../images/share/button_global_procedure_nav.gif);
	line-height: 1em;
	}

#GlobalNavi .Item04-01 { width: 30px; }
#GlobalNavi .Item04-01 a { background-position: 0 0; }
#GlobalNavi .Item04-01 a:hover { background-position: 0 -16px; }
#GlobalNavi .Item04-01 a.stay { background-position: 0 -16px; }

#GlobalNavi .Item04-02 { width: 40px; }
#GlobalNavi .Item04-02 a { background-position: -30px 0; }
#GlobalNavi .Item04-02 a:hover { background-position: -30px -16px; }
#GlobalNavi .Item04-02 a.stay { background-position: -30px -16px; }

#GlobalNavi .Item04-03 { width: 55px; }
#GlobalNavi .Item04-03 a { background-position: -70px 0; }
#GlobalNavi .Item04-03 a:hover { background-position: -70px -16px; }
#GlobalNavi .Item04-03 a.stay { background-position: -70px -16px; }

#GlobalNavi .Item04-04 { width: 90px; }
#GlobalNavi .Item04-04 a { background-position: -125px 0; }
#GlobalNavi .Item04-04 a:hover { background-position: -125px -16px; }
#GlobalNavi .Item04-04 a.stay { background-position: -125px -16px; }

#GlobalNavi .Item04-05 { width: 112px; }
#GlobalNavi .Item04-05 a { background-position: -215px 0; }
#GlobalNavi .Item04-05 a:hover { background-position: -215px -16px; }
#GlobalNavi .Item04-05 a.stay { background-position: -215px -16px; }

#GlobalNavi .Item04-06 { width: 54px; }
#GlobalNavi .Item04-06 a { background-position: -327px 0; }
#GlobalNavi .Item04-06 a:hover { background-position: -327px -16px; }
#GlobalNavi .Item04-06 a.stay { background-position: -327px -16px; }

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

#GlobalNavi .archive {
	width: 515px;
	height:16px;
	position: absolute;
	float:left;
	top: 31px;
	left: 0;
	margin:0;
	padding:0;
	
	}
#GlobalNavi .archive li {
	position:relative;
	float:left;
	}
#GlobalNavi .archive li a {
	position:relative;
	float:left;
	height:16px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 16px !important;
	margin: 0;
	padding: 0;
	/*background-image:url(); 未使用*/
	line-height: 1em;
	}

#GlobalNavi .Item05-01 { width: 0px; }
#GlobalNavi .Item05-01 a { background-position: 0 0; }
#GlobalNavi .Item05-01 a:hover { background-position: 0 -28px; }
#GlobalNavi .Item05-01 a.stay { background-position: 0 -56px; }

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

#GlobalNavi .support {
	width: 515px;
	height:16px;
	position: absolute;
	float:left;
	top: 31px;
	left: 0;
	margin:0;
	padding:0;
	
	}
#GlobalNavi .support li {
	position:relative;
	float:left;
	}
#GlobalNavi .support li a {
	position:relative;
	float:left;
	height:16px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 16px !important;
	margin: 0;
	padding: 0;
	background-image:url(../images/share/button_global_donate_nav.gif);
	line-height: 1em;
	}

#GlobalNavi .Item06-01 { width: 80px; }
#GlobalNavi .Item06-01 a { background-position: 0 0; }
#GlobalNavi .Item06-01 a:hover { background-position: 0 -16px; }
#GlobalNavi .Item06-01 a.stay { background-position: 0 -16px; }

#GlobalNavi .Item06-02 { width: 75px; }
#GlobalNavi .Item06-02 a { background-position: -80px 0; }
#GlobalNavi .Item06-02 a:hover { background-position: -80px -16px; }
#GlobalNavi .Item06-02 a.stay { background-position: -80px -16px; }


/* SubNavigation */
#GlobalNaviTopics { visibility: hidden; }
#GlobalNaviConcert { visibility: hidden; }
#GlobalNaviSubscribe { visibility: hidden; }
#GlobalNaviFoundation { visibility: hidden; }
#GlobalNaviArchive { visibility: hidden; }
#GlobalNaviSupport { visibility: hidden; }


/*メインメニューの右側の部分
-------------------------------------------------*/
#menu p#menu-top-sub{
	position:relative;
	float:left;
	width:194px;
	height:45px;
	margin:0;
	padding:7px 0 0 0;
	font-size:1em;
/*	color:#999999;*/
	color:#9EBF67;
	text-align:right;
}

#menu p#menu-top-sub a {
	color:#999999;
	text-decoration:underline;
}

#menu p#menu-top-sub a:hover {
	text-decoration:none;
}


/*左右コンテンツ
-------------------------------------------------*/

#main-left{
	position:relative;
	float:left;
	width:565px;
	margin:0;
	padding:0;
}

#main-right{
	position:relative;
	float:left;
	width:205px;
	margin:0;
	padding:0;
}


#footer{
	clear: both;
	position:relative;
	width:100%;
	height:100px;
	margin:0;
	padding:0;
	background-color:#CCCCCC;
}

#privacy{
	position:relative;
	float:left;
	width:830px;
	margin:0;
	padding:15px 0 0 40px;
	font-size:1em;
	color:#666666;
}

#privacy a{
	color:#666666;
	text-decoration:underline;
}

#privacy a:hover {
	color:#666666;
	text-decoration:none;
}

#copyright{
	position:relative;
	float:left;
	width:565px;
	margin:0;
	padding:3px 0 0 40px;
}

#copyright img{
	border:0;
}

#logo{
	position:absolute;
	top: 28px;
	left: 580px;
	width:265px;
	margin:0;
	padding:0;
}

#logo img{
	border:0;
}

/*４ページ共通プライバシーポリシー用iframe
----------------------------------------------------*/
.bg-box01 p iframe {
	width:495px;
	height:120px;
	border:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	border-left:#CCCCCC solid 1px;
	margin:0;
	padding:0;
}

