@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

------------------------------ */
body {
 font-size: small;
 line-height: 1.6;
 color: #333333;
 text-align: center;
 margin: 0px;
 padding: 0px;
 font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
 background: #C7C7C7;
}

img { border-style: none; }

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

a:hover { color: #0099CC; }

h1, h2, h3, h4, h5, h6, form {
 margin: 0;
 padding: 0;
}

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

p {
 margin: 0px;
 padding: 0px 0px 15px;
}

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

.entry-list li {
 padding: 5px 0px;
 border-bottom: 2px solid #EFEFEF;
}

.entry-list .post-date {
 font-size: 80%;
 color: #990000;
}
.file-list  li, .link-list  li { margin-bottom: 5px; }

.txt-red { color: #CC0000; }

.txt-small { 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;
}

.icon-pagetop {
 background: url(/img/common/icon-allow-blue-up.jpg) no-repeat right center;
 padding-right: 20px;
}

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

#wrap-contents {
 width: 864px;
 margin-right: auto;
 margin-left: auto;
 background: #EDEDED url(/img/common/bg-wrap.jpg) repeat-y center top;
}

#header, #nav-global, #contents {
 width: 850px;
 margin-right: auto;
 margin-left: auto;
 text-align: left;
}

#header {
 background: url(/img/common/bg-header.jpg) no-repeat;
 height: 200px;
 position: relative;
}

#logo {
 position: absolute;
 left: 15px;
 top: 24px;
}

#nav-header {
 position: absolute;
 left: 509px;
 top: 28px;
}

#nav-header li { float: left; }

#site-description {
 position: absolute;
 left: 15px;
 width: 380px;
 font-size: 120%;
 color: #775400;
 top: 198px;
 display: none;
}

#nav-global {
 background: #2067a2;
 height: 49px;
}

#nav-global ul { margin-left: 15px; }

#nav-global li {
 float: left;
 margin-right: 38px;
}

#nav-global li.last { margin-right: 0px; }

#contents {
 width: 820px;
 padding: 40px 15px;
}

#p-top #article, #p-exhibition #article {
 float: left;
 width: 588px;
}

#article .title {
 height: 30px;
 position: relative;
 border-bottom: solid 3px #B6D5EF;
}

#article h3 {
 background: #CCCCCC;
 padding: 5px 10px;
 margin-bottom: 10px;
 margin-top: 20px;
}

#article #entry-body, #article .entry-body { padding-top: 15px; }

#article ul, #article ol {
 margin-top: 0px;
 margin-bottom: 0px;
 padding-bottom: 15px;
}

#article table {
 padding-bottom: 15px;
 width: 100%;
}

#article table.no-margin { padding-bottom: 0px; }
#article  tr.head td {
 font-size: 80%;
 border-bottom-style: solid;
}

#article tr.even { background: #F8F7FA; }

#article td {
 border-bottom: 1px dotted #CCCCCC;
 text-align: left;
 vertical-align: top;
 padding: 7px 5px;
}

#article td.cell-caps { width: 100px; }

#article td.align-right { text-align: right; }

#article td.align-center { text-align: center; }

#adviser-data .adviser-img {
 float: left;
 width: 100px;
 display: block;
 margin-right: 20px;
}

#p-top #article .section { margin-bottom: 30px; }

#p-top #aside, #p-exhibition #aside {
 float: right;
 width: 200px;
}

#nav-pickup li { margin-bottom: 5px; }

#nav-bread {
 clear: both;
 text-align: left;
 width: 820px;
 margin-right: auto;
 margin-left: auto;
 padding-bottom: 10px;
}

#nav-bread li {
 float: left;
 font-size: 80%;
 color: #666666;
}

#nav-bread li a {
 display: block;
 margin-right: 5px;
 padding-right: 20px;
 background: url(/img/common/icon-nav-bread.jpg) no-repeat right center;
}

#footer {
 clear: both;
 height: 95px;
 position: relative;
 text-align: left;
 background: url(/img/common/bg-footer.jpg) center bottom;
}

#credit {
 position: absolute;
 left: 22px;
 top: 20px;
 overflow: auto;
 color: #666666;
 line-height: 1.2;
 width: 700px;
 height: 65px;
}

#credit img {
 display: block;
 height: 16px;
 width: 380px;
 margin-bottom: 5px;
}

#copyright {
 height: 35px;
 font-size: 80%;
 line-height: 35px;
 color: #FFFFFF;
}

#btn-pagetop {
 position: absolute;
 top: 20px;
 right: 22px;
}
