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

*{
  margin: 0; padding: 0;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}
body{
  font-size: 90%;
  color: #000;
  font-family: メイリオ, 'ヒラギノ角ゴ Pro W3', sans-serif;
  line-height: 150%;
  background: #F8F8F8 url(image/headerBack.png) repeat-x scroll 0 0;
}
a{
  text-decoration: none;
  color: #028;
}
a:hover{
  text-decoration: underline;
}
a:visited{
  color: #048;
}
a img{
  border: 0;
}
#wrapper{
  width: 960px;
  margin: 0 auto;
  background-color: #FFF;
}
/* ヘッダ部分 */
#header{
  width: 960px;
}
#header #breadList{
  display: block;
  font-size: 13px;
  line-height: 24px;
  color: #FFF;
  height: 24px;
  background: #000 url(image/breadBack01.png) repeat-x scroll 0 0;
  border-left: 1px #666 solid;
  border-right: 1px #000 solid;
}
#header #breadList li{
  display: block;
  float: left;
  height: 24px;
  padding-left: 20px;
  padding-right: 4px;
  background: url(image/breadItem01.png) no-repeat scroll 0 0;
}
#header #breadList li a{
  display: block;
  color: #CCC;
}
#header #breadList li a:hover{
  color: #FFF;
  text-decoration: none;
}
#header #breadList li.topItem{
  padding-left: 8px;
  background-image: none;
}
#header #breadList li.current{
  background: url(image/breadBack02.png) no-repeat scroll right 0;
  padding-left: 0px;
  padding-right: 16px;
}
#header #breadList li.current span{
  display: block;
  padding-left: 20px;
  padding-right: 0px;
  height: 24px;
  color: #000;
  background: url(image/breadItem01.png) no-repeat scroll 0 0;
}
#header h1{
  clear: both;
  width: 960px;
  height: 200px;
  background: #ebf8f5;
}
#header #menu{
  display: block;
  height: 33px;
  line-height: 33px;
  background: #FFF  ;
  padding-left: 9px;
}
#header #menu li{
  display: block;
  float: left;
  width: 118px;
}
#header #menu li.itemSummary{
  background: url(image/menuItem-summary_on.png) no-repeat scroll 0 0;
}
#header #menu li.itemReport{
  background: url(image/menuItem-report_on.png) no-repeat scroll 0 0;
}
#header #menu li.itemMovie{
  background: url(image/menuItem-movie_on.png) no-repeat scroll 0 0;
}
#header #menu li.itemArchive{
  background: url(image/menuItem-archive_on.png) no-repeat scroll 0 0;
}
#header #menu li.itemEntry{
  background: url(image/menuItem-entry_on.png) no-repeat scroll 0 0;
}
#header #menu li.itemLibrary{
  background: url(image/menuItem-library_on.png) no-repeat scroll 0 0;
}
#header #menu li.itemCosponsor{
  background: url(image/menuItem-cosponsor_on.png) no-repeat scroll 0 0;
}
#header #menu li.itemExecutive{
  background: url(image/menuItem-executive_on.png) no-repeat scroll 0 0;
}
#header #menu li.itemSchedule{
  background: url(image/menuItem-schedule_on.png) no-repeat scroll 0 0;
}
#header #menu li.itemTeacher{
  background: url(image/menuItem-teacher_on.png) no-repeat scroll 0 0;
}
#header #menu li a{
  display: block;
  width: 118px;
  height: 33px;
}
#header #menu li a:hover img{
  display: none;
}
/* メイン部分 */
#main{
  clear: both;
}
/* 左側 */
#main #primary{
  display: block;
  float: left;
  width: 630px;
  padding: 20px 10px;
}
#main #primary li{
}
/*
#main #primary h2{
  display: block;
  height: 21px;
  width: 114px;
  text-align: center;
  overflow: hidden;
  font-size: 14px;
  line-height: 21px;
  font-weight: normail;
  background: url(image/h2Back.png) no-repeat scroll 0 0;
  color: #FFF;
}
*/


#side_entry h2 {margin-bottom:0 !important;}

#main #primary h2.none{
  display: none;
}
#main #primary p{
  margin-bottom: 1em;
}
#main #primary p.noSpace{
  margin-bottom: 0;
}
#main #primary div.textBox01{
  margin: 2em 0;
  background: url(image/h2Back.png) no-repeat scroll 0 0;
}
#main #primary div.textBox01 h2{
  background: none;
  margin-bottom: 13px;
}
#main #primary div.textBox01 ul{
  background: none;
  margin: 1em 0;
  margin-left: 2em;
}
#main #primary div.niconicoFrame iframe{
  display: block;
  float: left;
  margin: 10px 0;
}
#main #primary #news{
  margin: 10px 0;
  border-bottom: 1px solid #CCC;
}
#main #primary #news dl{
  background: #FDF5EB url(image/blockHead.png) no-repeat scroll 0 0;
  border-bottom: 1px #666 solid;
  padding-top: 4px;
}
#main #primary #news dl dt, #main #primary #news dl dd{
  padding: 0 8px;
  border-left: 1px #666 solid;
  border-right: 1px #666 solid;
}
#main #primary #news dl dt{
  padding: 2px 8px;
  font-size: 80%;
  line-height: 100%;
}
#main #primary #news dl dd{
  padding-bottom: 4px;
}
#main #primary #attention{
  border: 1px #FB8 solid;
  background: #FFE;
  padding: 8px;
  border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#main #primary #attention h3{
  font-size: 110%;
  font-weight: bold;
  color: #D80;
  margin-bottom: 0.5em;
  border-bottom: 1px #FE8 solid;
}
#main #primary #attention ul{
  margin: 1em 2em;
}
#main #primary div.entry{
  margin: 20px 0;
  background: #EEE;
  padding: 10px;
  border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#main #primary div.entry p{
  margin: 0;
  margin-top: 10px;
  text-align: right;
}
#main #primary div.entry p.entry{
  margin: 0 20px;
  border: 1px #BBB solid;
  text-align: center;
  border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#main #primary div.entry p.entry a{
  display: block;
  background: #FFF;
  padding: 8px;
  border: 1px #CCC solid;
  text-align: center;
  font-weight: bold;
  border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #FE8;
  background-image:-moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.5) 51%, rgba(255, 255, 255, 0) 52%,rgba(255, 255, 255, 0.4) 100%) !important;
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), color-stop(0.51, rgba(255, 255, 255, 0.5)), color-stop(0.52, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.4))) !important;
  box-shadow:0px 1px 3px #666;
  -moz-box-shadow:0px 1px 3px #666;
  -webkit-box-shadow:0px 1px 3px #666;
}
#main #primary div.entry p.entry a:hover{
  background: #F80 !important;
  border: 1px #FFF solid;
  text-decoration: none;
  font-weight: bold;
  color: #FFF;
  box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
}
#main #primary #program{
  margin: 20px 0;
}
#main #primary #program dl{
  display: block;
  border: 1px #666 solid;
  border-top: 2px #666 solid;
  background: #EEF;
  border-top-right-radius: 5px;
  -ms-border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
}
#main #primary #program dl dt{
  clear:both;
  display: block;
  float: left;
  font-size: 14px;
  width: 118px;
  padding: 4px;
  border-top: 1px #CCC solid;
}
#main #primary #program dl dd{
  display: block;
  margin-left: 126px;
  padding: 4px 8px;
  background-color: #FFF;
  border-top: 1px #CCC solid;
}
#main #primary #program dl dd.firstItem{
  border-top-right-radius: 5px;
  -ms-border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
}
#main #primary #program dl dd p{
  margin-bottom: 0;
  margin-top: 0.5em;
}
#main #primary #program dl dd h3{
  color: #620;
  font-size: 120%;
  line-height: 130%;
  font-weight: bold;
  margin-bottom: 0.5em;
  border-bottom: 1px #EEE solid;
}
#main #primary #program dl dd h3.titleOnly{
  margin-bottom: 0px;
  border-bottom: 0px none;
}
#main #primary #program dl dd h3 span{
  color: #000;
  font-size: 80%;
}
#main #primary #program dl dd h4{
  font-size: 100%;
  font-weight: bold;
  color: #000;
  margin-bottom: 0;
  margin-top: 0.5em;
}
#main #primary #program p.notice{
  border-top: 1px #CCC solid;
  padding-top: 0.25em;
  text-align: right;
}
#main #primary #profile{
  background: url(image/h2Back.png) no-repeat scroll 0 0;
}
#main #primary #profile h2{
  background: none;
  margin-bottom: 13px;
}
#main #primary #profile h3{
  font-size: 100%;
  font-weight: bold;
  color: #666;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
#main #primary #profile p{
  margin-bottom: 0;
}
#main #primary #profile dl{
  border: 1px #666 solid;
  border-bottom: 1px #CCC solid;
  margin-bottom: 8px;
  border-top-right-radius: 5px;
  -ms-border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
}
#main #primary #profile dt{
  background: #ebf8f5;
  color: #444;
  padding: 2px 4px;
  border-top: 1px #CCC solid;
  border-bottom: 1px #FFF solid;
  border-top-right-radius: 5px;
  -ms-border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  font-size:16px;
}
#main #primary #profile dt span.role{
  font-size: 80%;
}
#main #primary #profile dt span.name{
  color: #000;
  font-weight: bold;
}
#main #primary #profile dd{
  border-top: 1px #CCC solid;
  border-bottom: 1px #666 solid;
  background: #FFF;
  padding: 4px;
}
#main #primary #entry div.textBox01{
  background-image: none;
  margin-top: 0;
}
#main #primary #entry div.textBox01 h2{
  display: block;
  width: auto;
  font-size: 120%;
  color: #666;
  margin-bottom: 1em;
  border-bottom: 1px #888 solid;
}
#main #primary #entry #questionnaire{
  background: #EEE;
  padding: 10px 20px;
}
#main #primary #entry #questionnaire .sectionBlock03 li{
  margin-left: 2em;
}
#main #primary #entry #questionnaire .sectionBlock03 h1{
  font-size: 120%;
  margin: 1em 0;
}
#main #primary #entry #questionnaire .sectionBlock03 .inputForm01{
  margin: 10px 0;
  font-size: 90%;
  line-height: 140%;
}
#main #primary #entry #questionnaire .sectionBlock03 .inputForm01 fieldset{
  border: 2px groove threedface;
  display: block;
}
#main #primary #entry #questionnaire .sectionBlock03 .inputForm01 fieldset dl{
  margin: 1.5em;
}
#main #primary #entry #questionnaire .sectionBlock03 .inputForm01 fieldset dl dd{
  margin: 0.4em 0 0.5em 0;
}
#main #primary #entry #questionnaire .sectionBlock03 .inputForm01 table{
  border: 0;
  border-spacing: 0;
  margin: 10px 0 25px;
  border-bottom: #CCC;
  width: 100%;
  empty-cells: show;
}
#main #primary #entry #questionnaire .sectionBlock03 .inputForm01 table th, #main #primary #entry #questionnaire .sectionBlock03 .inputForm01 table td{
  border-top: 1px #CCC solid;
  padding: 5px 0;
  font-weight: normal;
  text-align: left;
}
#main #primary #entry #questionnaire .sectionBlock03 .inputForm01 table th{
  width: 164px;
  padding-right: 10px;
}
#main #primary #entry #questionnaire .sectionBlock03 .inputForm01 .input, #main #primary #entry #questionnaire .sectionBlock03 .inputForm01 textarea{
  border: 1px solid #CCC;
  padding: 2px 1px;
  width: 100%;
}
#main #primary #entry #questionnaire .sectionBlock03 li p{
  margin-bottom: 0.25em;
}
#main #primary #entry #questionnaire .sectionBlock03 .inputForm01 .submit input{
  padding: 5px 20px;
}
#main #primary #executive dl{
  margin: 1em;
}
#main #primary #executive dl dt{
  font-weight: bold;
  margin-top: 0.5em;
}
#main #primary #executive dl dd{
  font-weight: normal;
  margin-left: 2em;
}
#main #primary #response{
  clear: both;
  margin: 20px 0;
}
#main #primary #response .sectionBlock03{
  display: block;
  background: #EFF;
  border: 1px #666 solid;
  border-top-right-radius: 5px;
  -ms-border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
}
#main #primary #response p.linkParagraph01{
  padding: 10px;
  border-top: 1px #CCC solid;
  margin-bottom: 0;
  border-top-right-radius: 5px;
  -ms-border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
}
#main #primary #response ul.sectionList01{
  border-top: 1px #CCC solid;
  padding-top: 10px;
}
#main #primary #response ul.sectionList01 li{
  display: block;
  padding: 4px 0px;
  background: #FFF;
  border-bottom: 1px #CCC solid;
  margin-top: 1px;
  font-size: 90%;
}
#main #primary #response ul.sectionList01 li h3{
  font-size: 100%;
  line-height: 100%;
  padding: 4px 10px;
  background: #EEF;
  margin-bottom: 4px;
}
#main #primary #response ul.sectionList01 li p{
  margin: 0;
}
#main #primary #response ul.sectionList01 li p.note{
  margin-top: 2px;
  color: #666;
}
/* 右側 */
#main #secondary{
  display: block;
  float: left;
  padding: 20px 0; 
  width: 300px;
  margin-left: 10px; 
  _margin-left:0px; /* FOR IE6 */
}
#main #secondary #detail{
  margin-bottom: 20px;
  border-bottom: 1px #CCC solid;
  width: 300px;
  overflow: hidden;
}
#main #secondary h2{
  display: block;
  height: 21px;
  width: 300px;
  padding-left: 10px;
  overflow: hidden;
  font-size: 13px;
  line-height: 22px;
  font-weight: normal;
  background: url(image/tab300Back.png) no-repeat scroll 0 0;
  color: #FFF;
}
#main #secondary #detail table{
  background: #ebf8f5;
  border: 1px #666 solid;
  border-collapse: collapse;
}
#main #secondary #detail table th{
  padding: 2px 4px;
  background: #666;
  border-bottom: 1px #888 solid;
  color: #FFF;
}
#main #secondary #detail table td{
	font-size:12px;
  padding: 2px 4px;
  border-bottom: 1px #BBB solid;
  border-right: 1px #666 solid;
}
#main #secondary #detail table tr.lastItem th, #main #secondary #detail table tr.lastItem td{
  border-bottom: 1px #666 solid;
}
#main #secondary ul li a{
  display: block;
  border-bottom: 1px #DDC solid;
  border-left:1px solid #333;
  border-right:1px solid #333;
  margin-top: 1px;
  background: #fff;
}
/*
#main #secondary ul li a:hover{
  border-left:1px solid #999;
  border-right:1px solid #999;
}
*/
#main #secondary #sponsor, #main #secondary #supporter{
  display: block;
/*  border-bottom: 1px #CCC solid; */
  margin-bottom: 20px;
  width:300px;
}
#main #secondary #sponsor ul, #main #secondary #supporter ul{
  border-top: 2px #333 solid;
  border-bottom: 1px #333 solid;
  width:300px;
}
#main #secondary #sponsor ul li, #main #secondary #supporter ul li{
  display: block;
  width:300px;

}
#main #secondary #sponsor ul li.firstItem, #main #secondary #supporter ul li.firstItem{
  border-top: 1px #CCC solid;
}
#main #secondary #sponsor ul li a, #main #secondary #supporter ul li a{
  padding: 8px 0;
  text-align: center;
}
#main #secondary #event, #main #secondary #relarticle{
  display: block;
  border-bottom: 1px #CCC solid;
  margin-bottom: 20px;
}
#main #secondary #event ul, #main #secondary #relarticle ul{
  border-top: 2px #666 solid;
  border-bottom: 1px #666 solid;
}
#main #secondary #event ul li, #main #secondary #relarticle ul li{
  display: block;
}
#main #secondary #event ul li.firstItem, #main #secondary #relarticle ul li.firstItem{
  border-top: 1px #CCC solid;
}
#main #secondary #event ul li.old{
  font-size: 80%;
}
#main #secondary #event ul li.old a{
  color: #666;
}
#main #secondary #event ul li a, #main #secondary #relarticle ul li a{
  padding: 4px 10px;
}
#main #secondary #event ul li a:hover, #main #secondary #relarticle ul li a:hover{
  text-decoration: none;
}
/* フッタ */
#footer{
  clear: both;
  background: #666 url(image/footerBack.png) no-repeat scroll 0 0;
}
#footer #credit{
  padding: 10px;
  padding-bottom: 2em;
  color: #CCC;
  text-align: right;
}
#footer #credit ul{
  margin-top: 1em;
}
#footer #credit li{
  font-size: 80%;
  line-height: 100%;
  display: inline;
  padding: 0 10px;
  border-left: 1px #888 solid;
  border-right: 1px #444 solid;
}
#footer #credit li.firstItem{
  border-left: 0;
}
#footer #credit li.lastItem{
  border-right: 0;
  padding-right: 0;
}
#footer #credit li a{
  color: #CCC;
}
#footer #credit li a:hover{
  color: #FFF;
  text-decoration: none;
}

.closed {color:#C00;}
.entry_closed {color:#C00; text-align:center;}

.end_red {font-size:10px; color:#C30;}

.catch {margin:10px 0 30px 0; font-weight:bold; font-size:14px;}