@charset "UTF-8";

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

Commmon

--------------------------------- */
ul.reset,
ol.reset {
 list-style-type:none;
 margin: 0;
 padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
 font-weight: bolder;
 font-size: 1em;
 line-height: normal;
 padding: 0;
 margin: 0;
}

p img {
 float:none;
 margin:0;
}

img.left {
 float:left;
 margin:1.5em 1.5em 1.5em 0;
 padding:0;
}

img.right,
p img.right {
 float:right;
 margin:0 0 1.5em 1.5em;
 padding:0;
}

a {
 text-decoration: none;
 overflow: hidden;
 outline: none;
}

a:hover { color: #00984B; }

a.block { display: block; }

.menu,
.entry-list,
.file-list,
.link-list,
.img-list {
 list-style-type:none;
 margin: 0;
 padding: 0;
}

.align-right { text-align: right; }

.align-center { text-align: center; }

.float-left {
 float: left;
 display: block;
 margin-right: 20px;
 margin-bottom: 10px;
}

.float-right {
 display: block;
 float: right;
 margin-bottom: 10px;
 margin-left: 20px;
 /*margin-right: 1.5em;*/
 margin-bottom: 1.5em;
}

.entry-list li {
 padding: 7px 0px;
 border-bottom: 1px dotted #CCCCCC;
}

.entry-list .post-date {
 font-size: 80%;
 color: #990000;
 padding-right: 2em;
}

.file-list li,
.link-list li { margin-bottom: 5px; }

.txt-line-through { text-decoration: line-through; }

.link-list li {
 border-bottom: 1px dotted #CCCCCC;
 margin-bottom: 7px;
 padding-bottom: 7px;
}

.book-list {
 list-style-type: none;
 margin: 0px 0px 1.5em;
 padding: 0px;
 border-top: 1px solid #CCC;
}

.book-list li {
 padding-top: 1.5em;
 border-bottom: 1px solid #CCC;
 clear: both;
}

.book-img,
.present-img {
 border: 1px solid #CCC;
 margin-bottom: 1.5em;
}

.txt-red { color: #CC0000; }

.txt-small { font-size: 80%; }

.txt-sup {
 vertical-align: super;
 font-size: 80%;
}

.icon-allow-blue { background: url(../img/common/icon-allow-blue.jpg) no-repeat left center; }

.icon-rss { background: url(../img/common/icon-rss.jpg) no-repeat left center; }

.external-link {
 background: url(../img/common/icon-link.gif) no-repeat left center;
 padding-left: 20px;
}

.icon-doc,
.icon-docx {
 background: url(../img/common/icon-doc.gif) no-repeat left center;
 padding-left: 20px;
}

.icon-xls,
.icon-xlsx {
 background: url(../img/common/icon-xls.gif) no-repeat left center;
 padding-left: 20px;
}

.icon-pdf {
 background: url(../img/common/icon-pdf.gif) no-repeat left center;
 padding-left: 20px;
}

.btn-form { text-align: center; }

table {
 margin: 0px 0px 1em;
 padding: 0px;
 border-style: none;
 width: 100%;
}

th,
td { padding: 0.5em; }

tr.header {
 background: #E5F5ED;
 color: #00974B;
}

tr.even { background: #F4F4F4; }

td.cell-caps {
 width: 8em;
 vertical-align: top;
}

body {
 font-size: small;
 line-height: 1.6;
 color: #333333;
 text-align: center;
 margin: 0px;
 padding: 0px;
 font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 /*background: #00984B;*/
 background: #063;
}

#wrap { background: #ededed url(../img/common/bg-body.jpg) repeat-x center top; }

header,
nav#global,
nav#bread,
#contents,
nav#foot,
footer { width: 960px; }

header,
nav,
section,
footer { display: block; }

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

Header

--------------------------------- */
header {
 height: 99px;
 position: relative;
 margin-right: auto;
 margin-left: auto;
 text-align: left;
}

#logo {
 position: absolute;
 left: 0px;
 top: 21px;
}

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

Basic Data

--------------------------------- */
#basic-data {
 position: absolute;
 right: 0px;
 margin: 0px;
 padding: 0px;
 top: 1.5em;
 background: #FFFFFF;
 list-style-position: inside;
 list-style-type: none;
}

#basic-data li { margin-bottom: 3px; }

#basic-data img { margin-right: 5px; }

#basic-data .date {
 font-weight: bold;
 color: #990000;
}

#basic-data .date {
 background: url(../img/common/icon-date.jpg) no-repeat left center;
 padding-left: 50px;
}

#basic-data .place {
 background: url(../img/common/icon-place.jpg) no-repeat left center;
 padding-left: 50px;
}

#basic-data .limit {
 background: url(../img/common/icon-limit.jpg) no-repeat left center;
 padding-left: 50px;
}

#basic-data .label { display:none; }

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

Nav Global

--------------------------------- */
nav#global {
 /*position: absolute;*/
 line-height: 1em;
 /*top: 99px;
 z-index: 999;*/
 margin: 0 auto;
 text-align:left;
}

nav#global li {
 float: left;
 position: relative;
}

nav#global li a.btn {
 display: block;
 height: 47px;
 line-height: 47px;
 background-image: url(../img/common/bg-nav-global.jpg);
 background-repeat: no-repeat;
 text-indent: -999em;
 width:120px;
}

nav#global .btn-news a.btn { background-position: 0 0; }

nav#global .btn-news a.btn:hover,
nav#global .btn-news a.hover { background-position: 0 -47px; }

nav#global .btn-about a.btn { background-position: -120px 0; }

nav#global .btn-about a.btn:hover,
nav#global .btn-about a.hover { background-position: -120px -47px; }

nav#global .btn-outline a.btn { background-position: -240px 0; }

nav#global .btn-outline a.btn:hover,
nav#global .btn-outline a.hover { background-position: -240px -47px; }

nav#global .btn-entry a.btn { background-position: -360px 0; }

nav#global .btn-entry a.btn:hover,
nav#global .btn-entry a.hover { background-position: -360px -47px; }

nav#global .btn-access a.btn { background-position: -480px 0; }

nav#global .btn-access a.btn:hover,
nav#global .btn-access a.hover { background-position: -480px -47px; }

nav#global .btn-sponsor a.btn { background-position: -600px 0; }

nav#global .btn-sponsor a.btn:hover,
nav#global .btn-sponsor a.hover { background-position: -600px -47px; }

nav#global .btn-inquiry a.btn { background-position: -720px 0; }

nav#global .btn-inquiry a.btn:hover,
nav#global .btn-inquiry a.hover { background-position: -720px -47px; }

nav#global .btn-home a.btn { background-position: -840px 0; }

nav#global .btn-home a.btn:hover,
nav#global .btn-home a.hover { background-position: -840px -47px; }

#p-news nav#global .btn-news a.btn { background-position: 0 -94px; }

#p-about nav#global .btn-about a.btn { background-position: -120px -94px; }

#p-outline nav#global .btn-outline a.btn { background-position: -240px -94px; }

#p-entry nav#global .btn-entry a.btn { background-position: -360px -94px; }

#p-access nav#global .btn-access a.btn { background-position: -480px -94px; }

#p-sponsor nav#global .btn-sponsor a.btn { background-position: -600px -94px; }

#p-inquiry nav#global .btn-inquiry a.btn { background-position: -720px -94px; }

/*.btn-sponsor,
.btn-inquiry,
.btn-sitemap,
.btn-policy,
.btn-committee{ display:none;}*/

nav#global ul ul {
 position: absolute;
 top: 47px;
 left: 0px;
 list-style-type: none;
 margin: 0px;
 padding: 0px;
 display: none;
 width: 240px;
 z-index: 9999;
}

/** html nav#global ul ul { line-height: 0; }  IE6 "fix" */
nav#global ul ul li { float: none; }

nav#global ul ul li a {
 color: #FFF;
 display: block;
 line-height: 1em;
 background: #999999;
 padding: 0.75em 0.5em;
 /*margin-bottom: 1px;*/
 border-bottom: solid 1px #FFF;
 zoom: 1; /* IE6/7 fix */
}

nav#global ul ul li a:hover {
 background: #333;
 color: #FC0;
}

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

Nav Bread

--------------------------------- */
nav#bread {
 margin: 0 auto;
 font-size: 90%;
}

nav#bread li { float: left; }

nav#bread li a,
nav#bread li span {
 display: block;
 height: 40px;
 line-height: 40px;
}

nav#bread li a {
 padding-right: 1.25em;
 margin-right: 0.75em;
 background: url(../img/common/nav-bread-separator.jpg) no-repeat right center;
}

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

Contents

--------------------------------- */
#contents {
 margin: 0 auto;
 text-align: left;
 padding: 0em;
 min-height: 300px;/*background: url(../img/common/bg-contents.jpg) repeat-y center top;*/
}

#contents-inner { /*background: url(../img/common/bg-contents-inner.jpg) no-repeat center top;*/ }

/*#main-img {
 height: 320px;
 width: 960px;
 background: url(../img/top/category-img.jpg) no-repeat center top;
}*/

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

Article

--------------------------------- */
article {
 float: left;
 width: 720px;
 background: #FFF;
}

article h2 {
 font-size: 1.2em;
 padding-top: 1.5em;
 margin-left: 1.5em;
 border-bottom: solid 3px #00984B;
}

article h3 {
 background: #E5F5ED;
 color: #00984B;
 padding: 0.5em 1.5em;
 margin-top: 2em;
 font-size: 1.2em;
}

article h2.no-margin,
article h3.no-margin { margin-bottom: 0em; }

article p {
 margin: 0;
 padding: 0em;
 padding-bottom: 1em;
}

article p.reset { padding-bottom : 0; }

article section { padding: 2em 2em 1em; }

article section/*,
#p-outline #list-profile li*/ { border-bottom: solid 15px #ededed; }

#main-img { border-bottom: solid 30px #ededed; }

article section.list {
 padding: 0em 2em 2em;
 min-height: 200px;
}

hr.separator {
 color: #ededed;
 background:#ededed;
 height: 20px;
 border-style: none;
 margin: 0;
}

article .btn-page-back {
 margin-top: 1em;
 padding-top: 1em;
 border-top: 1px dotted #CCCCCC;
 text-align: center;
}

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

Aside

--------------------------------- */
aside {
 float: right;
 width: 220px;
}

aside hr.separator { height: 15px; }

aside h4 {
 padding-top: 0.25em;
 border-bottom: solid 3px #8e6e41;
 height: 30px;
}

aside .search form { margin: 0.5em 0; }

aside section {
 background: #FFF;
 padding-bottom: 10px;
 margin-bottom: 7px;
}

aside section.reset-bg { background: none; }

aside section .content { padding: 0px 10px; }

aside .entry-list .post-date { display: block; }

aside #mtddc { text-align: center; }

/*aside .related { margin-bottom: 7px; }*/

aside .sponsor .link-list { margin-top: 7px; }

aside .others .link-list li {
 margin-bottom: 0px;
 padding-bottom: 0px;
 border-style: none;
 margin-top: 0px;
 padding-top: 0px;
}

aside .sponsor .link-list li {
 margin-bottom: 2px;
 padding-bottom: 0px;
 border-style: none;
 margin-top: 0px;
 padding-top: 0px;
}

aside #web-service li { padding: 0 0 7px; }

/*aside #feed-burner { padding: 0 10px 0 2em; }

aside #feed-burner li { padding: 0.5em 0em; }

aside #feed-burner .rss-reader { border-bottom: 1px solid #CCCCCC; }*/

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

Footer

--------------------------------- */
#footer {
 /*background: #00984B url(../img/common/bg-footer.jpg) repeat-x;*/
 background: #063 url(../img/common/bg-footer.jpg) repeat-x;
 color: #FFFFFF;
 padding-top: 20px;
}

nav#foot,
footer {
 margin: 0 auto;
 text-align: left;
 position: relative;
}

nav#foot ul {
 float: left;
 width: 650px;
 text-align: left;
 margin-bottom: 2em;
 margin-top: 1.5em;
}

nav#foot ul li {
 float: left;
 margin-right: 0.75em;
 padding-right: 0.75em;
 border-right: 1px solid #FFFFFF;
 line-height: 1em;
 margin-bottom: 1em;
}

nav#foot #pagetop {
 border-style: none;
 margin: 0px;
 padding: 0px;
 height: 32px;
 width: 114px;
 position: absolute;
 top: 1px;
 right: -5px;
}

nav#foot #pagetop a {
 display: block;
 background:url(../img/common/btn-pagetop.jpg) no-repeat center top;
 text-indent: -999em;
 height: 32px;
 width: 114px;
}

nav#foot #pagetop a:hover { background-position:center bottom; }

nav#foot a { color: #FFFFFF; }

footer {
 padding-top: 0.75em;
 border-top: 3px solid #7FCBA5;
 font-size: 90%;
 clear: both;
}

#credit {
 float: left;
 padding-bottom: 2em;
}

#credit a {
 color: #FFFFFF;
 border-bottom: 1px dotted #FFFFFF;
}

#credit .techno-media {
 margin-left: 3em;
 display: block;
}

#copyright {
 float: right;
 padding-bottom: 1em;
}

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

P.Index

--------------------------------- */
#p-index #contents { margin-top: 30px; }

#p-index #contents-inner { background: none; }

#p-index article h3 {
 background: none;
 padding: 0;
 padding-top: 1.5em;
 margin-top: 0;
 margin-left: 1.5em;
 margin-bottom: 3px;
 border-bottom: solid 3px #00984B;
}

/*#p-index #main-img { position: relative; z-index: 1; }
*/
#p-index #info-board {
 position: absolute;
 right: 7px;
 color: #666666;
 font-size: 100%;
 width: 220px;
 bottom: 9px;
}

#p-index #count-down-explain {
 font-size: 90%;
 position: absolute;
 left: 0px;
 bottom: 48px;
}

#p-index #count-down {
 position: absolute;
 right: 0px;
 bottom: 20px;
 line-height: 30px;
 height: 30px;
}

#p-index #count-down .date {
 font-size: 30px;
 color: #C00;
 font-family: "Times New Roman", Times, serif;
}

#p-index #count-down .date-unit {
 padding-right: 5px;
 padding-left: 3px;
}

#p-index .btn-home { display: none; }

#p-index #news-list .post-date {
 float:left;
 padding-right:0;
 display: block;
 padding-top: 2px;
}

#p-index #news-list .announcement,
#p-index #news-list .supporter,
#p-index #news-list .present,
#p-index #news-list .relationship {
 float:right;
 width: 545px;
 display:block;
}

#p-index #news-list li:after {
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}

#p-index article section.list { min-height: 30px; }

#p-index #news-list li { display:inline-block; }

* html #p-index #news-list li { height:1%; }

#p-index #news-list li { display:block; }

#p-index .entry-list .announcement {
 background: url(../img/top/icon-news.jpg) no-repeat left top;
 padding-left: 60px;
}

#p-index .entry-list .supporter {
 background: url(../img/top/icon-supporter.jpg) no-repeat left top;
 padding-left: 60px;
}

#p-index .entry-list .present {
 background: url(../img/top/icon-present.jpg) no-repeat left top;
 padding-left: 60px;
}

#p-index .entry-list .relationship {
 background: url(../img/top/icon-relationship.jpg) no-repeat left top;
 padding-left: 60px;
}

#p-index #update-log .update {
 background: url(../img/top/icon-update.jpg) no-repeat left center;
 padding-left: 60px;
}

#p-index #update-log .new {
 background: url(../img/top/icon-new.jpg) no-repeat left center;
 padding-left: 60px;
}

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

P.News

--------------------------------- */
#p-news .body h3 {
 background: none;
 color: #00984B;
 padding: 0;
 margin-top: 1em;
}


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

P.Inquiry

--------------------------------- */
#p-inquiry #faq-list h3 { margin-bottom: 5px; }

#p-inquiry #faq-list dl {
 margin: 0px;
 padding: 0px 0px 1em;
}

#p-inquiry #faq-list dt {
 margin-bottom: 7px;
 padding-bottom: 7px;
 border-bottom: 1px dotted #CCCCCC;
 color: #006699;
 cursor: pointer;
}

#p-inquiry #faq-list dd {
 margin: 0px 0px 1.5em;
 padding: 2em;
 background: #EFEFEF;
 display: none;
}

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

P.News

--------------------------------- */
#p-news .list-answer li { margin-bottom: 1.5em; }

#p-news .data-present {
 padding: 1em;
 margin-bottom: 1em;
 border: 10px solid #F7F5ED;
}

#p-news article blockquote {
 font-style:normal;
 padding: 1.5em;
 border: solid 1px #CCC;
 background: #EFEFEF;
 margin: 0;
}

#p-news article blockquote p {
 padding: 0;
 padding-top: 1em;
}

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

P.Sponsor

--------------------------------- */
#p-sponsor .source-code {
 margin: 1em 0px 0.5em;
 padding: 0px;
}

#p-sponsor .source-code dd {
 margin: 0px;
 padding: 0px;
}

#p-sponsor .source-code textarea {
 width: 100%;
 height: 3em;
}

#p-sponsor #sponsor-list,
#p-sponsor #present-list,
#p-sponsor #backup-list,
#p-sponsor #publicity-list,
#p-sponsor #management-list { margin-bottom: 0.5em; }

#p-sponsor #sponsor-list li,
#p-sponsor #present-list li,
#p-sponsor #backup-list li,
#p-sponsor #publicity-list li,
#p-sponsor #management-list li {
 border-style: none;
 margin: 0px 0.3em 0.4em 0px;
 padding: 0px;
 float: left;
 line-height: 65px;
 height: 65px;
}

#p-sponsor #publicity-list a,
#p-sponsor #management-list a {
 border: solid 1px #CCC;
 display: block;
 height: 65px;
}

#p-sponsor .img-list li {
 float: left;
 margin-right: 0.5em;
 margin-bottom: 0.3em;
}

#p-sponsor .advantage {
 background: #F7F5ED;
 padding: 1em 1em 0em;
 margin-bottom: 1.5em;
 margin-top: 1em;
}

#p-sponsor .advantage h4 {
 margin-bottom: .5em;
 color: #8D6F41;
}

#p-sponsor h4 { margin-bottom: .5em; }

#p-sponsor th,
#p-sponsor td {
 border-bottom: solid 1px #FFF;
 border-right: solid 1px #FFF;
}

#p-sponsor td {
 width: 5em;
 text-align: center;
 background: #EFEFEF;
}

#p-sponsor tr th {
 text-align: left;
 background: #666;
 color:#FFF;
}

#p-sponsor thead th {
 text-align: center;
 background: #00984b;
 color:#FFF;
}

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

P.Outline

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

#p-outline.profile #list-profile { padding: 0; }

#p-outline.profile #list-profile,
#p-outline.profile #list-profile section section,
#p-outline.profile #list-profile section.reset-border { border-bottom: none; }

#p-outline #list-profile .session {
 background:#F7F5ED;
 padding: 1em;
 position:relative;
 padding: 1em 1.5em;
}

#p-outline #list-profile .session h4 {
 right: 1em;
 top:0;
 padding: 0.25em 0.5em;
 background:#960;
 color: #fff;
 position:absolute;
}

/*#p-outline #list-profile .profile {
 padding: 1em 130px 0 1.8em;
 margin-bottom: 0.5em;
}

#p-outline #list-profile .section {
 background: #FFF;
 padding-right: 0;
}

#p-outline #list-profile .session { padding-right: 2em; }

#p-outline #list-profile .profile {
 padding: 1em 130px 0 1em;
 margin-bottom: 0.5em;
}

#p-outline #list-profile .profile .img {
 padding: 0;
 margin-left: 1.5em;
}

#p-outline #list-profile .profile h4 {
 border-bottom: solid 1px #00984b;
 padding-bottom: 0.5em;
 margin-bottom: 0.5em;
 font-size: 1.1em;
}

#p-outline #list-profile .takano .profile { background:#F7F5ED url(../img/outline/img-takano.jpg) no-repeat right bottom; }

#p-outline #list-profile .hara .profile { background:#F7F5ED url(../img/outline/img-hara.jpg) no-repeat right bottom; }

#p-outline #list-profile .yano .profile { background:#F7F5ED url(../img/outline/img-yano.jpg) no-repeat right bottom; }

#p-outline #list-profile .yano .profile h4 { margin-bottom: 2em; }

#p-outline #list-profile .kokubun .profile { background:#F7F5ED url(../img/outline/img-kokubun.jpg) no-repeat right bottom; }*/

#p-outline #timetable th {
 background: #666;
 color: #FFF;
 text-align: center;
}

#p-outline #timetable .header th {
 background: #00984b;
 color: #FFF;
}

#p-outline #timetable tr.cell-rest td {
 background: #E0F6ED;
 text-align: center;
}

#p-outline #timetable td { background: #FFF; }

#p-outline #timetable .even td { background: #EFEFEF; }

#p-outline #timetable th,
#p-outline #timetable td {
 border-bottom: solid 1px #FFF;
 border-right: solid 1px #FFF;
}

#p-outline #timetable .time { width: 6em; }

#p-outline #timetable .cast { width: 7em; }

#p-outline .interview h3 { margin-top: 2em; }

#p-outline .interview ul { margin-top: 0px; }

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

P.Access

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

#p-access h3 { clear: both; }

#p-access #g-map {
 width: 665px;
 height: 498px;
 border: 1px solid #CCCCCC;
 margin-bottom: 1em;
}

#p-access .bus-timetable th {
 background: #666;
 color: #FFF;
 text-align: center;
}

#p-access .bus-timetable .header th {
 background: #00984b;
 color: #FFF;
}

#p-access .bus-timetable tr.cell-rest td {
 background: #E0F6ED;
 text-align: center;
}

#p-access .bus-timetable td { background: #FFF; }

#p-access .bus-timetable .even td { background: #EFEFEF; }

#p-access .bus-timetable th,
#p-access .bus-timetable td {
 border-bottom: solid 1px #FFF;
 border-right: solid 1px #FFF;
}

#p-access .bus-timetable .hour { width: 2em; }

#p-access .bus-timetable .area { width: 7em; }

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

P.Sitemap

--------------------------------- */
#p-sitemap article h3 { margin-bottom: 0; }

#p-inquiry #faq-list section,
#p-sitemap article section { padding-top: 3px; }

#p-sitemap article .entry-list { margin-bottom: 1em; }

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

P.Tease

--------------------------------- */
#p-tease #contents { margin-top: 30px; }

#p-tease #main-img { background: url(../img/tease/category-img.jpg) no-repeat center top; }

#p-tease #footer .section {
 padding-top: 2em;
 border-top: none;
}

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

Feedback

--------------------------------- */
#comment-form-external-auth,
#comment-form-name,
#comment-form-email,
#comment-form-url,
#comment-form-remember-me,
#comments-open-text,
.trackbacks-header,
.trackback-content,
.trackback-footer,
.archive-content,
.search-form-header,
.search-results-header { margin-bottom: .75em; }

.comments-open label { display: block; }

#comment-author,
#comment-email,
#comment-url,
#comment-text { width: 80%; }

#comment-bake-cookie {
 vertical-align: middle;
 margin-left: 0;
}

#comment-submit { font-weight: bold; }

#p-detail .comment,
#p-detail .trackback,
#p-comment-preview .comment {
 margin-bottom: 1em;
 padding-bottom: 1em;
 border-bottom: 1px dotted #CCCCCC;
}

.comment .asset-meta,
.trackback .asset-meta { border: 0; }

.comment-content {
 clear: none;
 line-height: 1.5;
}

#captcha_code { margin-top: 5px; }

.btn-form { margin-top: 10px; }

#trackbacks-link { font-weight: bold; }

