@charset "utf-8";

* {
  margin: 0;
  padding: 0;
	text-decoration: none;
}

html,body{
  height: 100%;
	text-align: center;
	background-color: #E6E6E6;
}

.bannerSponsor span,
.bannerContribute span,
.bannerContributeJa span,
.bannerUia span,
#header .header a.btnMail_ja span,
#header .header a.btnEntry_ja span,
#header a.logo_ja span,
#header a.logo_en span,
#header .menu li a span,
#header .menuEn li a span,
#header .header a.lead_en span,
#header .header a.btnMail_en span,
#header .header a.btnEntry_en span,
.displayNone{
	display: none;
	font-size: 0;
}

/* --- Layouts --- */
#container{
	margin: 0 auto;
	width: 972px;
	height: 100%;
	background-color: #FFF;
}

#header{
  padding-top: 24px;
  width: 924px;
  margin: 0 auto 0 auto;
  text-align: left;
}

#main{
  width: 924px;
  padding: 24px 24px 0;
  margin: 0 auto 0 auto;
  text-align: left;
  z-index: 10;
  overflow: hidden;
 	background-color: #FFF;
 clear: both;
}

#contents{
  width: 924px;
  padding: 18px 0 0 0;
   text-align: left;
  z-index: 11;
 	overflow: hidden;
}

.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -22px; /* the bottom margin is the negative value of the footer's height */
  overflow: hidden;
  _overflow: visible;
}

.inner{
	width: 100%;
	clear: both;
	overflow: hidden;
}

#footer, .push{
  height: 22px; /* .push must be the same height as .footer */
}

#footer{
  clear: both;
  margin: 0 auto 24px auto;
  text-align: left;
}

/* header */
#header .header a.logo_ja,
#header .header a.logo_en{
	width: 134px;
	height: 64px;
	display: block;
	background: url('../images/logo.png') no-repeat top left;
	position: absolute;
	top: 16px;
	left: 16px;
	cursor: pointer;
}

#header .header a.lead_ja{
	width: 239px;
	height: 47px;
	display: block;
	background: url('../images/lead-text_ja.png') no-repeat top left;
	position: absolute;
	top: 25px;
	left: 251px;
}

#header .header a.lead_en{
	width: 353px;
	height: 47px;
	display: block;
	background: url('../images/lead-text_en.png') no-repeat top left;
	position: absolute;
	top: 27px;
	left: 253px;
}


#header .header a.btnEntry_ja,
#header .header a.btnMail_ja{
	width: 140px;
	height: 27px;
	display: block;
	position: absolute;
	right: 15px;
	cursor: pointer;
}

#header .header a.btnMail_ja{
	background: url('../images/btn-mail_ja.png') no-repeat top left;
	top: 53px;
}#header .header a.btnMail_ja:hover{
	background: url('../images/btn-mail-on_ja.png') no-repeat top left;
}

#header .header a.btnEntry_ja{
	background: url('../images/btn-entry_ja.png') no-repeat top left;
	top: 17px;
}#header .header a.btnEntry_ja:hover{
	background: url('../images/btn-entry-on_ja.png') no-repeat top left;
}

#header .header a.btnEntry_en,
#header .header a.btnMail_en{
	width: 159px;
	height: 27px;
	display: block;
	position: absolute;
	right: 15px;
}

#header .header a.btnMail_en{
background: url('../images/btn-mail_en.png') no-repeat top left;
	top: 53px;
	cursor: pointer;
}#header .header a.btnMail_en:hover{
	background: url('../images/btn-mail-on_en.png') no-repeat top left;
}


#header .header a.btnEntry_en{
	background: url('../images/btn-entry-on_en.png') no-repeat top left;
	top: 17px;
	cursor:default;
}#header .header a.btnEntry_en:hover{
	background: url('../images/btn-entry-on_en.png') no-repeat top left;
}

#header .homeHeader,
#header .header{
	width: 924px;
	overflow: hidden;
	position: relative;
	padding: 0;
	font-size: 0;
	z-index: 1;
}

#header .header img{
	z-index: 100;
}

#header .menu,
#header .menuEn{
	width: 660px;
	float: left;
}

#header .menu ul,
#header .menuEn ul{
  margin: 9px 0 0 0;
  width: 660px;
  text-align : left;
  line-height: 1.2em;
  list-style: none;
  z-index: 5;
}

#header .menu  li,
#header .menuEn li{
  margin-right:36px;
  float: left;
  font-weight: bold;
  position: relative;
  height: 20px;
  z-index: 8;
}

#header .menu li.last,
#header .menuEn li.last{
	margin-right: 0;
}

#header .menu .activeLine,
#header .menuEn .activeLine{
	clear: both;
	width: 660px;
	height: 2px;
	font-size: 0;
}

#header .menu .activeLine .homeLine,
#header .menu .activeLine .aboutLine,
#header .menu .activeLine .scheduleLine,
#header .menu .activeLine .programLine,
#header .menu .activeLine .recruitLine,
#header .menu .activeLine .rediscoverLine,
#header .menuEn .activeLine .homeLine,
#header .menuEn .activeLine .aboutLine,
#header .menuEn .activeLine .scheduleLine,
#header .menuEn .activeLine .programLine,
#header .menuEn .activeLine .recruitLine,
#header .menuEn .activeLine .rediscoverLine{
	margin-right: 36px;
	float: left;
	height: 2px;
	overflow: hidden;
}

#header .menu .activeLine .homeLine{
	width: 40px;
}
#header .menu .activeLine .aboutLine{
	width: 122px;
}
#header .menu .activeLine .scheduleLine{
	width: 80px;
}
#header .menu .activeLine .programLine{
	width: 66px;
}
#header .menu .activeLine .recruitLine{
	width: 27px;
}
#header .menu .activeLine .rediscoverLine{
	margin-right: 0;
	width: 71px;
}

#header .menuEn .activeLine .homeLine{
	width: 43px;
}
#header .menuEn .activeLine .aboutLine{
	width: 118px;
}
#header .menuEn .activeLine .scheduleLine{
	width: 71px;
}
#header .menuEn .activeLine .programLine{
	width: 73px;
}
#header .menuEn .activeLine .recruitLine{
	width: 59px;
}
#header .menuEn .activeLine .rediscoverLine{
	margin-right: 0;
	width: 107px;
}

#header .menu .activeLine .active,
#header .menuEn .activeLine .active{
	background-color: #000;
}

#header li.active .menuAbout li a{
  color: #9A001B;
}

#header .menu a.homeJa,
#header .menu li.active a.homeJa{
	display: block;
	width: 40px;
	height: 12px;
}
#header .menu a.homeJa{
	background: url('../images/sprite.gif') no-repeat -245px -48px;
}
#header .menu a.homeJa:hover,
#header .menu li.active a.homeJa{
	background: url('../images/sprite.gif') no-repeat -245px -62px;
}

#header .menu a.aboutJa,
#header .menu li.active a.aboutJa{
	display: block;
	width: 122px;
	height: 13px;
}
#header .menu a.aboutJa{
	background: url('../images/sprite.gif') no-repeat -245px -18px;
}
#header .menu a.aboutJa:hover,
#header .menu li.active a.aboutJa{
	background: url('../images/sprite.gif') no-repeat -245px -33px;
}

#header .menu a.scheduleJa,
#header .menu li.active a.scheduleJa{
	display: block;
	width: 80px;
	height: 12px;
}
#header .menu a.scheduleJa{
	background: url('../images/sprite.gif') no-repeat -287px -48px;
}
#header .menu a.scheduleJa:hover,
#header .menu li.active a.scheduleJa{
	background: url('../images/sprite.gif') no-repeat -287px -62px;
}

#header .menu a.programJa,
#header .menu li.active a.programJa{
	display: block;
	width: 66px;
	height: 13px;
}
#header .menu a.programJa{
	background: url('../images/sprite.gif') no-repeat -245px -76px;
}
#header .menu a.programJa:hover,
#header .menu li.active a.programJa{
	background: url('../images/sprite.gif') no-repeat -245px -91px;
}

#header .menu a.recruitJa,
#header .menu li.active a.recruitJa{
	display: block;
	width: 27px;
	height: 13px;
}
#header .menu a.recruitJa{
	background: url('../images/sprite.gif') no-repeat -313px -76px;
}
#header .menu a.recruitJa:hover,
#header .menu li.active a.recruitJa{
	background: url('../images/sprite.gif') no-repeat -313px -91px;
}

#header .menu a.rediscoverJa,
#header .menu li.active a.rediscoverJa{
	display: block;
	width: 71px;
	height: 13px;
}
#header .menu a.rediscoverJa{
	background: url('../images/sprite.gif') no-repeat -245px -106px;
}
#header .menu a.rediscoverJa:hover,
#header .menu li.active a.rediscoverJa{
	background: url('../images/sprite.gif') no-repeat -245px -121px;
}

#header .menu .menuAbout{
  	margin: 0;
  	padding: 0 5px 5px 0;
	width: 166px;
	display: none;
	background: url('../images/shadow.png') no-repeat bottom right;
	position: absolute;
	left:0px;
	top: 20px;
}


* html #header .menu .menuAbout{
	width: 166px;
	height: 120px;
	background: url('../images/shadowIeAbout_ja.png') no-repeat bottom right;
}

#header .menu .menuAbout ul{
  margin: 0;
  padding: 0;
	border-top: solid 2px #9A001B;
	overflow: hidden;
	width: 166px;
}

#header .menu .menuAbout li{
  border-left: solid 1px #999;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999;
  height: 28px;
  display: block;
  background-color: #FFF;
}

#header .menu .menuAbout a{
  width: 158px;
  height: 23px;
  display: block;
  padding: 6px 0 0 6px;
}

#header .menu .menuAbout a:hover{
  background-color: #9A001B;
  color: #fff;
}


#header .menuEn a.homeEn,
#header .menuEn li.active a.homeEn{
	display: block;
	width: 43px;
	height: 11px;
}
#header .menuEn a.homeEn{
	background: url('../images/sprite.gif') no-repeat 0 -170px;
}
#header .menuEn a.homeEn:hover,
#header .menuEn li.active a.homeEn{
	background: url('../images/sprite.gif') no-repeat 0 -183px;
}

#header .menuEn a.aboutEn,
#header .menuEn li.active a.aboutEn{
	display: block;
	width: 118px;
	height: 11px;
}

#header .menuEn a.aboutEn{
	background: url('../images/sprite.gif') no-repeat -47px -170px;
}
#header .menuEn a.aboutEn:hover,
#header .menuEn li.active a.aboutEn{
	background: url('../images/sprite.gif') no-repeat -47px -183px;
}

#header .menuEn a.scheduleEn,
#header .menuEn li.active a.scheduleEn{
	display: block;
	width: 71px;
	height: 11px;
}

#header .menuEn a.scheduleEn{
	background: url('../images/sprite.gif') no-repeat -171px -170px;
}
#header .menuEn a.scheduleEn:hover,
#header .menuEn li.active a.scheduleEn{
	background: url('../images/sprite.gif') no-repeat -171px -183px;
}

#header .menuEn a.programEn,
#header .menuEn li.active a.programEn{
	display: block;
	width: 73px;
	height: 14px;
}

#header .menuEn a.programEn{
	background: url('../images/sprite.gif') no-repeat 0 -200px;
}
#header .menuEn a.programEn:hover,
#header .menuEn li.active a.programEn{
	background: url('../images/sprite.gif') no-repeat 0 -216px;
}

#header .menuEn a.callforEn,
#header .menuEn li.active a.callforEn{
	display: block;
	width: 59px;
	height: 11px;
}

#header .menuEn a.callforEn{
	background: url('../images/sprite.gif') no-repeat -245px -170px;
}#header .menuEn a.callforEn:hover,
#header .menuEn li.active a.callforEn{
	background: url('../images/sprite.gif') no-repeat -245px -183px;
}

#header .menuEn a.rediscoverEn,
#header .menuEn li.active a.rediscoverEn{
	display: block;
	width: 107px;
	height: 14px;
}

#header .menuEn a.rediscoverEn{
	background: url('../images/sprite.gif') no-repeat -76px -200px;
}
#header .menuEn a.rediscoverEn:hover,
#header .menuEn li.active a.rediscoverEn{
	background: url('../images/sprite.gif') no-repeat -76px -216px;
}

#header .menuEn .menuAboutEn{
  	margin: 0;
  	padding: 0 5px 5px 0;
	width: 228px;
	display: none;
	background: url('../images/shadow.png') no-repeat bottom right;
	position: absolute;
	left:0px;
	top: 20px;
}

* html #header .menuEn .menuAboutEn{
	width: 228px;
	height: 122px;
	background: url('../images/shadowIeAbout_en.png') no-repeat bottom right;
}

#header .menuEn .menuAboutEn ul{
  margin: 0;
  padding: 0;
	border-top: solid 2px #9A001B;
	overflow: hidden;
	width: 228px;
}

#header .menuEn .menuAboutEn li{
  border-left: solid 1px #999;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999;
  height: 28px;
  display: block;
  background-color: #FFF;
}

#header .menuEn .menuAboutEn a{
  width: 220px;
  height: 23px;
  display: block;
  padding: 6px 0 0 6px;
}

#header .menuEn .menuAboutEn a:hover{
  background-color: #9A001B;
  color: #fff;
}

#header .menuEn .menuAboutEn a.none{
  width: 220px;
  height: 23px;
  display: block;
  padding: 6px 0 0 6px;
  background-color: #fff;
  color: #999;
}

#header .menuEn .menuAboutEn a.none:hover{
  background-color: #fff;
  color: #999;
}


/* sidebar */
#header .sidebar{
  margin: 9px 0 0 0;
	width: 240px;
	float: right;
}

#header .sidebar .leftSide{
	width: 90px;
	float: left;
}

#header .leftSide  ul.activeLang{
  border-top: solid 1px #999;
  width: 90px;
  margin: 0;
  list-style: none;
  position: relative;
}

#header .leftSide  ul.activeLang li{
	border-bottom: solid 1px #999;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	padding-left: 6px;
	width: 82px;
	height: 16px;
	_height: 17px;
  font-weight: normal;
  font-style: italic;
	font-size: .85em;
	line-height: 1.6em;
}

#header .leftSide  ul.activeLang li.on a{
	color: #000;
	float: left;
}

#header .leftSide  ul.activeLang li.off{
	position: absolute;
	top: 17px;
	_top: 18px;
	left: 0;
	z-index: 1000;
	overflow: hidden;
	background-color: #FFF;
	display: none;
}

#header .sidebar .leftSide .langArrow{
	padding: 4px 1px 0 4px;
	border-left: solid 1px #999;
	display: block;
	height: 12px;
	_height: 13px;
	float: right;
	cursor: pointer;
}


#header .sidebar .leftSide .langArrow span{
	display: block;
	width: 11px;
	height: 11px;
	background: url('../images/sprite.gif') no-repeat -280px 0;
}




#header .rightSide{
	width: 144px;
	float: right;
	overflow: hidden;
	border:  solid 1px #999;
}

#header .rightSide input.search-field{
	padding: 2px 3px 0;
	_padding: 1px 3px 0;
	width: 120px;
	_width: 118px;
	border: none;
	float: right;
	border: 0;
}

*:first-child+html #header .rightSide input.search-field{
	padding: 0 3px 0;
}

#header .rightSide input#search-btn{
	margin: 2px 0 0 4px;
	background: url('../images/sprite.gif') no-repeat -300px 0;
	width: 10px;
	height: 11px;
	border: none;
	cursor: pointer;
	float: left;
}


/* footer */
#footer a:link { text-decoration: none; color:#FFF;}
#footer a:visited { text-decoration: none; color:#FFF;}
#footer a:hover { text-decoration: none; color:#000;}
#footer a:active { text-decoration: none; color:#FFF;}

#footer .copyright{
	color: #FFF;
}

#footer {
	margin: 0 auto;
	padding: 0 24px 0;
	background-color: #FFF;
	font-size: .85em;
	width: 924px;
}

#footer .inner{
	padding-top: 2px;
	background-color: #9A001B;
	padding: 0 12px;
	width: 900px;
}

#footer ul{
	margin: 0;
	list-style: none;
	color: #999;
}

#footer li{
	float: left;
	padding-right: 24px;
}

#footer .copyright{
	float: right;
}

#footer .copyright span, #report .copyright{
  font-family: verdana;
}


/* Commons */
a:link { text-decoration: none; color:#900;}
a:visited { text-decoration: none; color:#BF7474;}
a:hover { text-decoration: none; color:#000;}
a:active { text-decoration: none; color:#900;}
a.noborder, a img, a img:hover{ background: none; border: none; }

#header  a{border: none;}
#header  a:visited { text-decoration: none; color:#900;}
#header  a:hover { text-decoration: none; color:#000; border-bottom:none;}
#header .menu  li.active a { text-decoration: none; color:#000; border-bottom:none;}

body{
  line-height: 1.7em;
  font-size: 0.8em;
/*    font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', 'Verdana'; */
	font-family: Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro',Meiryo,'メイリオ','ＭＳ Ｐゴシック',sans-serif;
}

h1, h2, h3, h4{
  margin:0;
  padding:0;
  font-family: Helvetica;
}

h1{
	margin-top: -2px;
  margin-bottom: 24px;
  line-height: 1.4em;
  font-size: 2em;
}

h2{
  margin-bottom: 12px;
  line-height:1.4em;
  font-size: 1.3em;
}

h3{
  margin-bottom: 12px;
    line-height: 1.4em;
    font-size: 1em;
}

h4{
	margin-bottom: 0;
	font-size: 1em;
}

ul, ol, p, table{
	margin: 0 0 20px 0;
}

ul, ol{
	margin-left: 24px;
}

ul.arrow{
	padding: 0;
	list-style:none;
  list-style-image: url("../images/icon-arrow.gif");
	list-style-position: outside;
}

ul.arrow li{
	margin: 0 0 3px 0;
	padding: 0;
}

ul.none{
	margin-left: 0;
	list-style: none;
}

table ul, table ol{
  margin-bottom: 0;
}

.caption{
  padding-top: 6px;
  line-height: 1.6em;
	font-size: .8em;
}

.bannerSponsor,
.bannerContribute,
.bannerContributeJa{
	margin-bottom: 12px;
	width: 240px;
	height: 48px;
	display: block;
}

.bannerSponsor{
	background: url('../images/sprite.gif') no-repeat 0 0;
}

.bannerContribute{
	background: url('../images/sprite.gif') no-repeat 0 -98px;
}

.bannerContributeJa{
	background: url('../images/sprite.gif') no-repeat 0 -49px;
}

.bannerUia{
	/* margin-top: 6px; */
	width: 240px;
	height: 98px;
	background: url('../images/sprite.gif') no-repeat 0 -240px;
	display: block;
	margin-bottom: 12px;
}

.twitter_widget{
	margin-top: 12px;
  width: 240px;
  margin-bottom: 24px;
}

/* icon */
.arrow span{
	display: block;
	width: 12px;
	height: 17px;
	background: url('../images/sprite.gif') -260px 5px;
	float: left;
	margin-right: 6px;
}

.pdf{
  padding-left: 18px;
  background: url("../images/pdf.gif") no-repeat left center;
}

li.pdf{
  background: none;
  padding: 0;
  list-style-image: url("../images/pdf.gif");
}

.ppt{
  padding-left: 18px;
  background: url("../images/ppt.gif") no-repeat left center;
}

li.ppt{
  background: none;
  padding: 0;
  list-style-image: url("../images/ppt.gif");
}


.article .pagetop{
	display: block;
	float: right;
	margin:0;
	/margin-bottom:-24px;
	overflow: hidden;
	}

.pagetop span{
	display: block;
	width: 16px;
	height: 16px;
	background: url('../images/sprite.gif') no-repeat -325px -120px;
	float: left;
	margin: 4px 1px 0 0;
	cursor: pointer;
	padding:0px;
	overflow: hidden;

}


/* banner */
#banner{
	border-top: 9px solid #900;
}

/* main */
.contents{
	width: 660px;
	float: right;
}

table.line{
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	width: 100%;
}

table.line th,
table.line td{
	padding: 3px 6px;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	vertical-align: top;
}

.article{
  width: 660px; 
  overflow: hidden;
  margin:0 0 24px 0;
  padding:0;
}

.contents li{
	margin-bottom: 6px;
}

.sidebar{
	width: 240px;
	float: left;
}

.sidebar ul.submenu{
	margin-bottom: 36px;
	border-left: solid 1px #999;
	border-top: solid 1px #999;
	list-style: none;
	margin-left: 0;
}

.sidebar .submenu li{
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
}

.sidebar .submenu li a{
	padding: 3px 6px;
	display: block;
}.sidebar .submenu li a:hover,
.sidebar .submenu li a.active{
	background-color: #9A001B;
	color: #FFF;
	width: 226px;
}

.sidebar .submenu li a.none{
	padding: 3px 6px;
	display: block;
	background-color: #fff;
	color: #999;
}.sidebar .submenu li a.none:hover{
	background-color: #fff;
	color: #999;
	width: 226px;
}

.sidebar .banner{
	padding: 18px 0 6px;
	background-color: #E6E6E6;
	text-align: center;
}.sidebar .banner img{
	margin-bottom: 12px;
}

#main ul.func-icon{
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	width: 100%;
	height: 13px;
	display: none;
}

#main .func-icon{
	margin-top: 12px;
	font-size: .85em;
	line-height: 1.2em;
	width: 100%;
}

#main .func-icon li{
	margin-left: 16px;
	_margin-left: 12px;
	float: right;
}

#main .en .func-icon li{
	margin-left: 36px;
	_margin-left: 32px;
}

#main .func-icon .icon-print span,
#main .func-icon .icon-mail span,
#main .func-icon .icon-book span{
	margin-right: 6px;
	display: block;
	width: 16px;
	height: 13px;
	float: left;
}

#main .func-icon .icon-print span{
	background: url('../images/sprite.gif') -320px 0;
}

#main .func-icon .icon-mail span{
	background: url('../images/sprite.gif') -340px 0;
}

#main .func-icon .icon-book span{
	background: url('../images/sprite.gif') -360px 0;
}

#main .func-icon .bmadd{
	position: relative;
}

#main .func-icon .bmlist{
	position: absolute;
	top: 18px;
	left: 0;
	width: 88px;
	display: none;
}

/* ie7 start*/
*:first-child+html #main .func-icon li{margin-left: 22px;}
*:first-child+html #main .func-icon li li{margin: 0;}
*:first-child+html #main .func-icon .bmadd{width: 88px;}
*:first-child+html #main .func-icon .bmlist{width: 88px;}
*:first-child+html #main .func-icon .bmlist li{width: 86px;}
*:first-child+html #main .en .func-icon li{margin-left: 34px;}
*:first-child+html #main .en .func-icon li li{margin: 0;}
*:first-child+html #main .en .func-icon .bmadd{width: 88px;}
*:first-child+html #main .en .func-icon .bmlist{width: 88px;}
*:first-child+html #main .en .func-icon .bmlist li{width: 86px;}
/* ie7 end*/

#main .func-icon .bmlist ul{
	border-top: solid 1px #999;
	margin: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
	text-align: left;
}

#main .func-icon .bmlist li{
	margin-left: 0;
	padding: 0;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	display: block;
	width: 86px;
	clear: both;
	line-height: 1.7em;
	background-color: #FFF;
}

#main .func-icon .bmlist li a{
	margin-left: 4px;
}

#main .func-icon .bmlist li.buzzurl span,
#main .func-icon .bmlist li.delicious span,
#main .func-icon .bmlist li.fc2 span,
#main .func-icon .bmlist li.google span,
#main .func-icon .bmlist li.hatena span,
#main .func-icon .bmlist li.livedoor span,
#main .func-icon .bmlist li.nifty span,
#main .func-icon .bmlist li.yahoo span{
	margin-left: 0;
	width: 20px;
	height: 16px;
	display: block;
	float: left;
}
#main .func-icon .bmlist li.buzzurl span{
	background: url("../images/sprite.gif") no-repeat -358px -119px;
}
#main .func-icon .bmlist li.delicious span{
	background: url("../images/sprite.gif") no-repeat -358px -219px;
}
#main .func-icon .bmlist li.fc2 span{
	background: url("../images/sprite.gif") no-repeat -358px -140px;
}
#main .func-icon .bmlist li.google span{
	background: url("../images/sprite.gif") no-repeat -358px -159px;
}
#main .func-icon .bmlist li.hatena span{
	background: url("../images/sprite.gif") no-repeat -358px -99px;
}
#main .func-icon .bmlist li.livedoor span{
	background: url("../images/sprite.gif") no-repeat -358px -200px;
}
#main .func-icon .bmlist li.nifty span{
	background: url("../images/sprite.gif") no-repeat -358px -240px;
}
#main .func-icon .bmlist li.yahoo span{
	background: url("../images/sprite.gif") no-repeat -358px -178px;
}

/* home */

#home{
	width: 100%;
	overflow: hidden;
}

#home .contents{
	width: 660px;
	float: left;
}

#home .sidebar{
	width: 240px;
	float: right;
}

#home h2,
#about h2.archives{
	margin-bottom: 0;
	padding-bottom: 6px;
	border-bottom: solid 2px #9A001B;
	width: 100%;
	overflow: hidden;
}

#home h2 .title{
	float: left;
}

#home h2 .subtitle{
 font-weight: normal
}


#home h2 .option{
	float: right;
	width: 180px;
	font-weight: normal;
	font-size: .75em;
	text-align: right;
}

#home h2 a{
	float: right;
}

#home h2 .arrow span{
	display: block;
	width: 12px;
	height: 17px;
	background: url('../images/sprite.gif') -260px 5px;
	margin: 0 0 0 6px;
	float: right;
}

#home .article{
  width: 660px;
  margin:0;
  padding:0;

  overflow: hidden;
}

#home .topics,
#home .topics_en{
	margin-bottom: 36px;
  width: 660px;
}

#topicsSummary{
  border: solid 1px #CCC;
  border-top: none;
  z-index: 10;
}

#topicsSummary .entry{
  padding: 6px 9px;
}

#topicsSummary .bg{
  background-color: #E6E6E6;
}

#topicsSummary .entry .date{
  padding-left: 24px;
  font-size: .85em;
  color: #666;
}

#home .newsletter{
  width: 660px;
  margin-bottom: 36px;
}

#home .newsletter h2{
  margin-bottom: 12px;
}

#home .newsletter  .movie{
  margin-bottom: 24px;
}

#home .concept,
#home .concept_en{
  width: 660px;
  overflow: hidden;
    margin-bottom: 12px;
}

#home .concept p{
	margin-top: 9px;
}

#home .concept table.en{
	margin-top: 12px;
}


/* Banner */

 #banner .outline{
  height: 206px;
  background: url("/ja/outline/images/banner.gif") no-repeat top center #d8c467;
}

#banner .program{
  height: 206px;
  background: url("/ja/program/images/banner.gif") no-repeat top center #a3c26c;
}

/* Topics */


#about .entry-meta{
clear: both;
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid #CCC;
}


#step{
	margin-left: 24px;
}


#qa ul{
		margin: 0;
		padding-bottom: 20px;
		padding-left: 0;
		list-style: none;
	}

#qa ul li{
 		width: 575px;
		padding-left: 0;
	}

#qa span.Q{
	float: left;
	width: 20px;
	display: block;
}

#qa span.body{
	margin-left: 20px;
	width: 535px;
	display: block;
}


/* Program */
#program .length{
	margin-bottom: 30px;
	font-size: 1.8em;
	font-weight: bold;
}

#program ul.alpha{
	list-style-type: lower-latin;
}


/* outline */
#outline .photo{
	position: absolute;
	top: 72px;
	left: -258px;
	width: 222px;
}


/* form */
#form table.list{
   border-bottom: none;
}


/* About */
#about{
}

#about ul.history li{
	margin-bottom: 12px;
}

#about .photo-list{
	margin-bottom: 24px;
	width: 660px;
	overflow: hidden;
}

#about .photo-list .photo{
	width: 197px;
	margin-right: 23px;
	float: left;
}

/* Schedule */
#schedule .date{
	text-align: right;
}



/* circular */

#circular .series{
  overflow: hidden;
}

#circular .series div.description{
  margin-left: 144px;
}

#circular .series .photo{
  width: 120px;
  float: left;
}


/* report */
#report .photo-list{
	margin-bottom: 18px;
	width: 100%;
	overflow: hidden;
	clear: both;
}

#report .photo{
	margin-right: 18px;
	width: 197px;
	float: left;
}

#report li.list-left{
	width: 385px;
}

#report .thumb-right{
	width: 197px;
	float: right;
	padding-left: 18px;
}

#report .photo img{
	margin-bottom: 6px;
}

#report .end{
	margin-right: 0;
}

#report .pageNavi{
	width: 100%;
	overflow: hidden;
}
#report .pageNavi ul{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

#report .pageNavi li{
	margin-bottom: 6px;
}

#report .pageNavi li.top{
	margin-top: 18px;
}

#report .pageNavi li span{
	color: #666;
}

#report .icon-list{
	margin-bottom: 6px;
	width: 100%;
	overflow: hidden;
}

#report .icon-list .icon{
}

#report .icon-list .icon img{
	width: 90px;
	height: 90px;
	float: left;
}

/* mailmagazine */
#mailmagazine a.btnMail_ja span,
#mailmagazine a.btnMail_en span,
#entry a.btnEntry_ja span{
	display: none;
}

#mailmagazine a.btnMail_ja{
	width: 202px;
	height: 27px;
	display: block;
	cursor: pointer;
	background: url('/ja/mailmagazine/images/btn-mail.png') no-repeat 0 0;
}#mailmagazine a.btnMail_ja:hover{
	background: url('/ja/mailmagazine/images/btn-mail.png') no-repeat 0 -27px;
}

#mailmagazine a.btnMail_en{
	width: 216px;
	height: 27px;
	display: block;
	cursor: pointer;
	background: url('/en/newsletter/images/btn-mail.png') no-repeat 0 0;
}#mailmagazine a.btnMail_en:hover{
	background: url('/en/newsletter/images/btn-mail.png') no-repeat 0 -37px;
}

/* entry */
#entry a.btnEntry_ja{
	width: 140px;
	height: 27px;
	display: block;
	background: url('../images/btn-entry_ja.png') no-repeat top left;
}#entry a.btnEntry_ja:hover{
	background: url('../images/btn-entry-on_ja.png') no-repeat top left;
}


/* sitemap */
#sitemap{}

#sitemap .article{
	float: left;
	width: 318px;
}

#sitemap .right{
	margin-left: 24px;
}

#sitemap h2{
	font-size: 1em;
	margin: 0;
	border-bottom: solid 1px #900;
	color: #999;
}

#sitemap h2 a{
	padding-bottom: 2px;
}

#sitemap th h2 a:link{color: #FFF;}
#sitemap th h2 a:visited{color: #FFF;}
#sitemap th h2 a:hover{color: #000;}
#sitemap th h2 a:active{color: #000;}

#sitemap table.sub td{
	padding-left: 9px;
}

#sitemap ul{
	margin: 0;
}

#sitemap ul.none li{
	margin-bottom: 24px;
}

#sitemap ul ul{
	list-style-type: disc;
	margin-top: 12px;
	padding-left: 24px;
}

#sitemap ul.none ul li{
	margin: 0;
	padding: 0;
}


/* contact */
#contact input.singleLine {
    width: 360px;
}

#contact textarea,
#contact input{
	margin: 0;
	padding: 0;
}


#contact textarea {
    width: 360px;
    height: 96px;
}

#contact textarea.inquiryArea{
    width: 360px;
    height: 192px;
}

#contact td {
	padding: 0 12px 18px 0;
	vertical-align: top;
}

#contact input.submitJa {
	background: url("../images/btn_submit_ja.png") no-repeat left top;
	width: 109px;
	height: 27px;
	border: none;
	cursor: pointer;
}#contact input.submitJa:hover{
	background: url("../images/btn_submit-on_ja.png") no-repeat left top;
}

#contact input.submitEn {
	background: url("../images/btn_submit_en.png") no-repeat left top;
	width: 109px;
	height: 27px;
	border: none;
	cursor: pointer;
}#contact input.submitEn:hover{
	background: url("../images/btn_submit-on_en.png") no-repeat left top;
}

#contact .err {
	padding-top: 3px;
    color: #c00;
    display: block;
  line-height: 1.6em;
	font-size: .85em;
}

#rediscover table th{
	font-weight: normal;
	padding-right: 12px;
	vertical-align: top;
	text-align: left;
}

#rediscover table td{
	vertical-align: top;
}

#rediscover table td img.profile{
	padding-right: 24px;
}


/* donation */
#contributors ul.non-marg{
margin-bottom:0px;
}

#contributors ul li{
margin-bottom: 2px;
}

#contributors table{
	width: 100%;
	padding-bottom:0px;
}

#contributors table th,
#contributors table td{
	padding-bottom: 8px;
	font-weight: normal;
	vertical-align: top;
	line-height: 1.4em;
}

#contributors .ja table th{
	width: 300px;
}

#contributors .en table th{
	width: 350px;
}


#contributors .right{
margin: -20px 0 0 0;
float:right;
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#indication{
  height: 240px;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666;
}

#TB_window a:link {color: #666;}
#TB_window a:visited {color: #666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666;}
#TB_window a:focus{color: #666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	overflow: hidden;
}

.TB_overlayMacFFBGHack {background: url(../images/mac_ff_hack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	z-index: 102;
	color:#000000;
	display:none;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
}

#TB_window a {
  border: none;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 15px;
	float:left;
	color: #fff;
}

#TB_closeWindow{
/*	display: none; */
  text-align: right;
  padding-right: 15px; 
  padding-top: 5px;
}

#TB_closeWindow a{
 border: none;
}



#TB_closeWindow a:link{
  color: #fff;
}

#TB_closeWindow a:visited{
 color: #fff
}

#TB_closeWindow a:hover{
 color: #000
}


#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px;
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}








table.list{
  width: 100%;
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
}

table.list th,
table.list td{
  vertical-align: top;
  padding: 6px;
}

table.list td{
  border-bottom: solid 1px #CCC;
}

table.list td.last{
  border-bottom: none;
}

table.list td.label{
  font-weight: bold;
  white-space: nowrap;
  padding-right: 12px;
  vertical-align: top;
}

table.list td.date{
  white-space: nowrap;
  padding-right: 12px;
}

table.list th{
 border-bottom: solid 1px #000;
}

table.block td{
  border-right: solid 1px #CCC;
}

table.block td.right{
  border-right: none;
}

table.list td.nest{
  padding: 0;
}

table.list td.nest table{
  margin: 0;
}

table.list td table td{
}

#recruit a.btn-recruit{
	display: block;
	width: 157px;
	height: 27px;
	background: url("/ja/recruit/images/btn-recruit.png") no-repeat 0 0;
}#recruit a.btn-recruit:hover{
	background: url("/ja/recruit/images/btn-recruit.png") no-repeat 0 -37px;
}

#callfor a.btn-resister{
	display: block;
	width: 157px;
	height: 27px;
	background: url("/en/callfor/images/btn-resister.png") no-repeat 0 0;
}#callfor a.btn-resister:hover{
	background: url("/en/callfor/images/btn-resister.png") no-repeat 0 -37px;
}