@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;
}
a { text-decoration: none; }
a:hover { color: #00984B; }
.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: 10px;
 margin-bottom: 10px;
}
.float-right {
 display: block;
 float: right;
 margin-bottom: 10px;
 margin-left: 10px;
 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 {
 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(/vol2/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;
}
#wrap { background: #ededed url(/vol2/img/common/bg-body.jpg) repeat-x center top; ; }
#header,
#nav-global,
#nav-bread,
#contents,
#footer { width: 960px; }
/* ---------------------------------

Header

--------------------------------- */
#header {
 height: 146px;
 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;
}
#nav-global li {
 float: left;
 position: relative;
}
#nav-global li a.btn {
 display: block;
 height: 47px;
 line-height: 47px;
 background-image: url(/vol2/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 {
 position: absolute;
 top: 47px;
 left: 0px;
 list-style-type: none;
 margin: 0px;
 padding: 0px;
 display: none;
 width: 240px;
 z-index: 999;
}
/** html #nav-global ul { line-height: 0; }  IE6 "fix" */
#nav-global ul li {
 float: none;
}
#nav-global ul li a {
 color: #FFF;
 display: block;
 line-height: 1em;
 background: #999999;
 padding: 0.75em 0.5em;
 margin-bottom: 1px;
 zoom: 1; /* IE6/7 fix */
}
#nav-global 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(/vol2/img/common/nav-bread-separator.jpg) no-repeat right center;
}
/* ---------------------------------

Contents

--------------------------------- */
#contents {
 margin: 0 auto;
 text-align: left;
 padding: 0em;
 background: url(/vol2/img/common/bg-contents.jpg) repeat-y center top;
}
#contents-inner { background: url(/vol2/img/common/bg-contents-inner.jpg) no-repeat center top; }
/*#p-index #contents, #p-access #contents, #p-policy #contents, #p-committee #contents, #p-sitemap #contents, #p-system #contents, #p-backnumber #contents { padding: 3em 0px;}*/

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

Article

--------------------------------- */
#article {
 float: left;
 width: 720px;
}
#article h1 {
 font-size: 1.2em;
 padding-top: 1.5em;
 margin-left: 1.5em;
 border-bottom: solid 3px #00984B;
}
#article h2 {
 background: #E5F5ED;
 color: #00984B;
 padding: 0.5em 1.5em;
 margin-top: 2em;
 font-size: 1.2em;
}
#article h1.no-margin,
#article h2.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-list { padding: 0em 2em 2em; }
/*#article hr {
 background: #FFFFFF url(/vol2/img/common/bg-hr.jpg) no-repeat left bottom;
 color: #FFFFFF;
 height: 3px;
 border-style: none;
 margin: 2em 0px 3em;
}*/

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 h3 {
 padding-top: 0.25em;
 border-bottom: solid 3px #8e6e41;
}
/*#aside .section {
 background: #F7F5ED url(/vol2/img/common/bg-aside-bottom.jpg) no-repeat center bottom;
 padding-bottom: 10px;
 margin-bottom: 1em;
}
#aside .btn-entry { margin-bottom: 10px; }*/
#aside .search form { margin: 0.5em 0; }
#aside .section .content { padding: 0px 10px; }
#aside .entry-list .post-date { display: block; }
#aside .related { margin-bottom: 7px; }
#aside .sponsor .link-list { margin-top: 7px; }
#aside .sponsor .link-list li {
 margin-bottom: 2px;
 padding-bottom: 0px;
 border-style: none;
 margin-top: 0px;
 padding-top: 0px;
}
#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

--------------------------------- */
#wrap-footer {
 background: #00984B url(/vol2/img/common/bg-footer.jpg) repeat-x;
 color: #FFFFFF;
 padding-top: 30px;
}
#footer {
 margin-right: auto;
 margin-left: auto;
 text-align: left;
 position: relative;
}
#nav-foot {
 float: left;
 width: 650px;
 text-align: left;
 margin-bottom: 2em;
 margin-top: 1.5em;
}
#nav-foot 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(/vol2/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 .section {
 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 h2 {
 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 #info-board {
 position: absolute;
 right: 15px;
 color: #666666;
 font-size: 100%;
 overflow: hidden;
 height: 40px;
 width: 357px;
 bottom: 9px;
}
#p-index #count-down-explain {
 position: absolute;
 left: 0px;
 bottom: 0px;
}
#p-index #count-down {
 position: absolute;
 right: -5px;
 bottom: 0px;
 line-height: 40px;
 height: 40px;
}
#p-index #count-down .date {
 font-size: 40px;
 color: #990000;
 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 { float:right; width: 545px; display:block; }
#p-index #news-list li:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#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 #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 h3 {
 margin-top: 20px;
 color: #00984B;
 border-bottom: 2px solid #E5F5ED;
 margin-bottom: 7px;
 padding-bottom: 3px;
}*/
/* ---------------------------------

P.Inquiry

--------------------------------- */
#p-inquiry #faq-list h2 { 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.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 {
 background: #EFEFEF;
 padding: 0.5em 0.5em 0.2em;
}*/
#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;
}
#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 h3 {
 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 #article .section {
 border: 1px solid #CCCCCC;
 padding: 1em;
}
#p-outline #article .session,
#p-outline #article .recommend-session {
 background: #F7F5ED;
 padding: 1em;
}
#p-outline #article .recommend-session { margin-bottom: 1em; }
#p-outline #article .session h3,
#p-outline #article .recommend-session h3 {
 color: #8D6F41;
 margin-bottom: 0.5em;
}
#p-outline #article .session p,
#p-outline #article .recommend-session ul {
 padding-top: 1em;
 padding-bottom: 0px;
}*/
#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(/vol2/img/outline/img-takano.jpg) no-repeat right bottom;
}
#p-outline #list-profile .hara .profile {
 background:#F7F5ED url(/vol2/img/outline/img-hara.jpg) no-repeat right bottom;
}
#p-outline #list-profile .yano .profile {
 background:#F7F5ED url(/vol2/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(/vol2/img/outline/img-kokubun.jpg) no-repeat right bottom;
}
#p-outline #timetable th {
 background: #666;
 color: #FFF;
}
#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 h2 { margin-top: 2em; }
#p-outline .interview ul { margin-top: 0px; }
/* ---------------------------------

P.Access

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

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

P.Sitemap

--------------------------------- */
#p-sitemap #article h2 { margin-bottom: 0; }
#p-inquiry #faq-list .section,
#p-sitemap #article .section { padding-top: 3px; }
#p-sitemap #article .entry-list { margin-bottom: 1em; }
/* ---------------------------------

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; }
/* ---------------------------------

P.Preparation

--------------------------------- */
#p-preparation #article .comment {
 padding-bottom: 1em;
 margin-bottom: 1em;
 border-bottom: 1px dotted #CCCCCC;
}
.comment .asset-meta {
 font-size: 80%;
 background: #F4F4F4;
 padding: 0.5em 0.75em;
}

.comment .asset-meta .post-date {
 color: #990000;
 padding-right: 1.5em;
}
