@charset "UTF-8";

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

clearfix Hack

------------------------------ */
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hide Mac IE \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

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

Common

------------------------------ */
img { border-style: none; }

a {
 color: #006699;
 text-decoration: none;
}

a:hover { color: #0099CC; }
h1, h2, h3, h4, h5, h6, p, form {
 margin: 0;
 padding: 0;
}

h1, h2, h3 {
 font-size: 110%;
 font-weight: bold;
}

.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;
}

.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;
 padding: 0px;
}

.book-list li {
 float: left;
 margin-right: 6px;
}

.clear { clear: both; }

.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: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
 background: #00984B;
}

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

#header {
 height: 11em;
 position: relative;
 width: 900px;
 margin-right: auto;
 margin-left: auto;
 text-align: left;
}

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

#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 dt, #basic-data dd {
 margin: 0px;
 padding: 0px;
 float: left;
}

#basic-data dt {
 clear: left;
 margin-right: 5px;
}

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

#nav-global {
 position: absolute;
 height: 42px;
 width: 900px;
 background: #333333;
 line-height: 1em;
 top: 8em;
}

#nav-global li { float: left; }

#nav-global li ul {
 position: absolute;
 top: 42px;
 left: 0px;
 list-style-type: none;
 margin: 0px;
 padding: 0px 0px 10px;
 background: #DFF3E9 url(../img/news/bg-nav-sub.jpg) no-repeat;
 width: 900px;
 z-index: 1;
}

#nav-global li li {
 padding: 0em 1em;
 border-right: 1px solid #00984B;
 margin: 12px 0px 0px;
}

#nav-global li li a {
 color: #00984B;
 display: block;
 border-bottom: 1px dotted #00984B;
 line-height: 1em;
 padding-bottom: 0.3em;
}
#nav-global  li  li  a:hover {
 color: #990000;
 border-bottom-color: #990000;
}

#contents {
 position: relative;
 margin: 0em auto;
 width: 900px;
 text-align: left;
 padding: 6em 0px 3em;
}

#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: 200px;
 width: 900px;
 position: relative;
 background: url(../img/top/main-img.jpg) no-repeat center top;
 margin-bottom: 3em;
}

#article {
 float: left;
 width: 625px;
}

#article h1 {
 font-size: 100%;
 margin-bottom: 1em;
}


#article h2 {
 background: #E5F5ED url(../img/common/bg-subtitle.jpg) no-repeat left bottom;
 color: #00984B;
 padding: 0.5em 1.3em;
 margin-bottom: 1em;
}

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

#article p { padding-bottom: 1em; }

#article hr {
 background: #FFFFFF url(../img/common/bg-hr.jpg) no-repeat left bottom;
 color: #FFFFFF;
 height: 3px;
 border-style: none;
 margin: 2em 0px 3em;
}

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

#aside {
 float: right;
 width: 220px;
}

#aside .section {
 background: #F7F5ED url(../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-top: 0.5em; }
#aside .section .content { padding: 0px 10px; }

#aside .entry-list .post-date { display: block; }
#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 li { padding: 0.5em 0em; }

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

#wrap-footer {
 background: #00984B url(../img/common/bg-footer.jpg) repeat-x;
 color: #FFFFFF;
}

#footer {
 width: 900px;
 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: 0px;
}

#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;
}

#copyright { float: right; }

#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-about #nav-global ul { background-image: url(../img/about/bg-nav-sub.jpg); }
#p-outline #nav-global ul { background-image: url(../img/outline/bg-nav-sub.jpg); }
#p-entry #nav-global ul { background-image: url(../img/entry/bg-nav-sub.jpg); }
#p-access #nav-global ul { background-image: url(../img/access/bg-nav-sub.jpg); }
#p-sponsor #nav-global ul { background-image: url(../img/sponsor/bg-nav-sub.jpg); }
#p-inquiry #nav-global ul { background-image: url(../img/inquiry/bg-nav-sub.jpg); }

#p-inquiry #faq-list h2 { margin-bottom: 5px; }
#p-inquiry  #faq-list dl {
 margin: 0px;
 padding: 0px 0px 10px;
}

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

#p-inquiry #faq-list dd {
 margin: 0px 0px 20px;
 padding: 10px;
 background: #F7F5ED;
 display: none;
}

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

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

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

#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 #timetable .time { width: 6em; }

#p-outline #timetable .cast { width: 9em; }
#p-outline  .interview  h2 { margin-top: 2em; }

#p-outline .interview ul { margin-top: 0px; }
#p-index  .btn-home { display: none; }
#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 li, #p-sponsor #present-list li, #p-sponsor #backup-list li {
 border-style: none;
 margin: 0px 0.3em 0.3em 0px;
 padding: 0px;
 float: left;
 line-height: 1em;
}

#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-access h2 { clear: both; }

#p-access #g-map {
 width: 623px;
 height: 498px;
 border: 1px solid #CCCCCC;
}

/* 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-sitemap #article h2 { margin-bottom: 0px; }

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

#p-news h3 {
 margin-top: 20px;
 color: #00984B;
 border-bottom: 2px solid #E5F5ED;
 margin-bottom: 7px;
 padding-bottom: 3px;
}
