﻿@charset "UTF-8";
@import "/common/css/basefont.css.php";
html,body{
margin:0;
padding:0;
}
body{
font-size:100%;
color:#333;
height:100%;
background:#ededed url(/common/img/bg_x.jpg) repeat-x top left;
}
html > body{
height:auto;
}
a:link{
color:#103778;
background-color:inherit;
text-decoration:underline;
}
a:visited{
color:#777;
background-color:inherit;
text-decoration:underline;
}
a:hover,a:active{
color:#9a9a9a;
background-color:inherit;
text-decoration:none;
}
a span.anchorIn{
text-decoration:underline;
}
a span span.anchorIn{
text-decoration:none;
}
a:hover span.anchorIn{
text-decoration:none;
}
#sub a span.anchorIn{
text-decoration:none;
}
a img{
border:0 none;
}
img.externalIcon{
float:none;
margin:0 0 0 5px;
padding:.35em 0 .4em 0;
vertical-align:middle;
}
a > img.externalIcon{
padding:0;
}
img.externalFileIcon{
float:none;
margin:0 0 0 5px;
padding:.1em 0 .2em 0;
vertical-align:middle;
}
a > img.externalFileIcon{
padding:0;
}
/* gNavi
-------------------------------------------------- */
#header{
z-index:2;
position:relative;
width:866px;
margin:0 auto;
padding:0;
text-align:left;
}
#header:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#header{
display:inline-block;
}
#header{
display:block;
}
#header p#logo{
margin:0;
padding:0 0 0 3px;
float:left;
width:220px;
height:86px;
}
#header p#logo a{
outline:0 none;
}
#header ul{
list-style:none;
margin:0;
padding:30px 3px 0 420px;
width:220px;
float:right;
}
#header ul li{
float:left;
margin:0;
padding:0;
}
#header ul li#fontChange {
margin:0;
padding:0;
}
#header ul li#fontChange ul{
float:none;
padding:0 0 0 60px;
background:url(../img/fontsize_txt.gif) no-repeat left center;
margin:0;
list-style:none;
height:15px;
width:55px;
overflow:hidden;
}
#header ul li#fontChange ul li{
margin:0 2px 0 0;
padding:0;
float:left;
}
li#switchFontSizeSmall span{
background:url(../img/fontsize_s.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:16px;
height:15px;
cursor:pointer;
}
li#switchFontSizeMedium span{
background:url(../img/fontsize_m.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:16px;
height:15px;
cursor:pointer;
}
li#switchFontSizeBig span{
background:url(../img/fontsize_l.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:16px;
height:15px;
cursor:pointer;
}
#fontChange div#fontsizeControl li.active span{
background-position:0 -15px;
display:block;
margin:0;
padding:0;
}
#fontChange p.noscript{
font-size:75%;
font-weight:bold;
margin:2px 0 0 0;
color:#666;
text-decoration:underline;
}
#header ul li#siteMapNav{
padding:0 0 0 19px;
margin:3px 0 0 0;
}
#header ul li#siteMapNav img{
float:left;
margin:0;
padding:0;
}
ul#nav{
z-index:2;
position:relative;
width:840px;
height:42px;
margin:0 auto;
padding:0 13px;
list-style:none;
text-align:left;
float:none;
}
ul#nav:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
ul#nav{
display:inline-block;
}
ul#nav{
display:block;
}
ul#nav li{
float:left;
margin:0;
padding:0;
}
ol#topicPath{
width:840px;
margin:15px auto 0 auto;
padding:250px 13px 30px 13px;
list-style:none;
font-size:77%;
line-height:normal;
letter-spacing:0.1em;
}
body > ol#topicPath{
margin:18px auto 0 auto;
}
ol#topicPath:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
ol#topicPath{
display:inline-block;
}
ol#topicPath{
display:block;
}
ol#topicPath li{
float:left;
margin:0 0 0 5px;
padding:0;
float:left;
}
ol#topicPath li a{
padding:0 10px 0 0;
margin:0;
background:url(/common/img/path.gif) no-repeat right center;
}
#news ol#topicPath{
background:transparent url(/common/img/news_mainbg.jpg) no-repeat 50% 0;
}
#about ol#topicPath{
background:transparent url(/common/img/about_mainbg.jpg) no-repeat 50% 0;
}
#history ol#topicPath{
background:transparent url(/common/img/history_mainbg.jpg) no-repeat 50% 0;
}
#disclosure ol#topicPath{
background:transparent url(/common/img/disclosure_mainbg.jpg) no-repeat 50% 0;
}
#donate ol#topicPath{
background:transparent url(/common/img/donate_mainbg.jpg) no-repeat 50% 0;
}
#recruit ol#topicPath{
background:transparent url(/common/img/recruit_mainbg.jpg) no-repeat 50% 0;
}
#sitemap ol#topicPath{
background:transparent url(/common/img/sitemap_mainbg.jpg) no-repeat 50% 0;
}
#privacy ol#topicPath{
background:transparent url(/common/img/privacy_mainbg.jpg) no-repeat 50% 0;
}
#sitepolicy ol#topicPath{
background:transparent url(/common/img/sitepolicy_mainbg.jpg) no-repeat 50% 0;
}

/* contents
-------------------------------------------------- */
#document{
margin:0;
padding:0;
background:#fff;
}
#document:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#document{
display:inline-block;
}
#document{
display:block;
}
#contents{
z-index:2;
position:relative;
width:866px;
margin:0 auto;
padding:0;
text-align:left;
background:#fff url(/common/img/contents_bg.gif) no-repeat center bottom;
}
#contents:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#contents{
display:inline-block;
}
#contents{
display:block;
}
/* sub
-------------------------------------------------- */
#contents ul#sub{
list-style:none;
margin:0;
padding:0 0 0 13px;
width:230px;
float:left;
}
#contents ul#sub li{
margin:0 0 10px 0;
padding:0;
}

/* main
-------------------------------------------------- */
#main{
margin:0;
padding:0 13px 70px 25px;
float:right;
width:585px;
text-align:left;
line-height:1.6;
letter-spacing:0.1em;
font-size:90%;
}
#main h1{
margin:0 0 1em 0;
padding:0;
font-size:100%;
}
#main h2{
margin:2.5em 0 1em 0;
padding:5px 5px 5px 10px;
font-size:100%;
background:#526e9e;
color:#fff;
}
#main h1 + h2{
margin:1em 0 1em 0;
}
#main h3{
margin:1.5em 0 1em 0;
padding:0 0 0.4em 10px;
font-size:100%;
color:#002a70;
border-bottom:1px solid #002a70;
}
#main h4{
font-size:100%;
color:#444;
margin:1em 0 1em 10px;
padding:0 0 0 5px;
border-left:3px solid #002a70;
}
#main p{
margin:1em 0 1em 10px;
}
#main p.img{
margin:1em 0;
text-align:center;
}
#main p.time{
margin:-1em 0 1em 0;
padding:5px 0 0 0;
text-align:right;
font-size:90%;
}
/* table
-------------------------------------------------- */
#main table{
margin:0 0 1em 0;
padding:0;
border-collapse:collapse;
border-spacing:0;
border:1px solid #ccc;
width:100%;
table-layout:auto;
}
#main table caption{
color:#002a70;
font-weight:bold;
padding:0;
margin:0;
text-align:left;
}
#contents > #main table caption{
border-left:3px solid #526e9e;
margin:0 0 10px 0;
padding:0 0 0 10px;
}
#main table thead th,
#main table tfoot th{
background:#526e9e;
color:#fff;
margin:0;
padding:5px 0 5px 10px;
text-align:left;
border:1px solid #ccc;
font-weight:bold;
}
#main table th{
border:1px solid #ccc;
margin:0;
padding:5px 5px 5px 10px;
font-size:90%;
font-weight:normal;
text-align:left;
}
#main table td{
border:1px solid #ccc;
margin:0;
padding:5px 5px 5px 10px;
font-size:90%;
}
#main table td ol,
#main table td ul,
#main table td p{
margin:.5em 0;
}
#main table th span.must{
background:url(/common/img/must.gif) no-repeat center right;
padding:0 35px 0 0;
margin:0;
display:inline-block;
}
#main table th span.must{
display:block;
}
#main table th.sum{
text-align:center;
}
#main table td.num{
text-align:right;
}
#about #main table th{
width:10em;
background:#ededed;
vertical-align:top;
}
#history #main table td{
width:450px;
}
#history #main table tr.odd th,
#history #main table tr.odd td{
background:#fff;
}
#history #main table tr.even th,
#history #main table tr.even td{
background:#f6f5f3;
}
#history #main table tr:nth-child(even) th,
#history #main table tr:nth-child(even) td{
background:#f6f5f3;
}
#sitepolicy #main table{
width:575px;
margin:0 0 0 10px;
}
#sitepolicy #main table th{
width:6em;
background:#f6f5f3;
}
/* list
-------------------------------------------------- */
#main ol li ol li{
list-style-type:lower-alpha;
}
#main ol.numList{
margin:1.5em 0 1.5em 10px;
padding:0;
list-style-type:none;
}
#main ol.numList li{
text-indent:-2.15em;
padding:0 0 0 2.15em;
margin:0 0 0.5em;
}
#main ol.numList > li{
text-indent:-2.2em;
padding:0 0 0 2.2em;
}
*:first-child+html #main ol.numList li{
text-indent:-2.15em;
padding:0 0 0 2.15em;
}
#main ol.numList li span.num{
font-family:"Courier New";
color:#002a70;
font-weight:900;
margin:0 0.2em 0 0;
}
#main ol li ol.numList{
margin:0.7em 0 1em;
}
#main ol li ol.numList li{
list-style-type:none;
text-indent:-1.41em;
padding:0 0 0 1.41em;
margin:0 0 0.3em;
}
#main ol li > ol.numList li{
text-indent:-1.6em;
padding:0 0 0 1.6em;
}
*:first-child+html #main ol li ol.numList li{
text-indent:-1.41em;
padding:0 0 0 1.41em;
}
#main ol.numList li ul{
margin:0.7em 0 1em;
}
#main ol.numList li ul li{
margin:0 0 0.3em;
padding:0 0 0 1.5em;
text-indent:0;
}
#main ul{
padding:0;
margin:1em 0;
line-height:1.4;
list-style-type:disc;
}
#main ul li{
margin:.5em 0 .5em 1.5em;
padding:0;
}
#main ul li ul{
margin:.5em 0;
list-style-type:circle;
}

/* news
-------------------------------------------------- */
dl#newslist{
margin:0;
padding:0;
}
dl#newslist:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
dl#newslist{
display:inline-block;
}
dl#newslist{
display:block;
}
dl#newslist dt{
float:left;
letter-spacing:0;
clear:left;
margin:0;
padding:0.5em 0 0 0.5em;
}
dl#newslist dd{
margin:0;
padding:0.5em 0.5em 0.5em 6.5em;
text-indent:-0.18em;
display:block;
}
#main > dl#newslist dd{
text-indent:0;
}
dl#newslist dd a .externalIcon{
margin:0 0 0 5px;
padding:0.45em 0 0.45em;
vertical-align:middle;
}
dl#newslist dd a > .externalIcon{
padding:0;
}
dl#newslist dt.even,
dl#newslist dd.even{
background:#f4f3f1;
}
dl#newslist dt:nth-of-type(even),
dl#newslist dd:nth-of-type(even){
background:#f4f3f1;
}
ul#list{
border-top:1px solid #ccc;
margin:20px 0;
padding:5px 0 0 0;
text-align:center;
list-style:none;
}
ul#list li{
margin:0;
padding:5px 0;
}
ul#list li a{
padding:0 0 0 10px;
margin:0;
background:url(/common/img/path.gif) no-repeat left center;
}
#main p.pager{
border-top:1px solid #ccc;
text-align:center;
margin:20px 0;
padding:5px 0 0 0;
}
/* links
-------------------------------------------------- */
#main ul.links{
margin:1.5em 0 1.5em 0;
padding:1px 0 0 0;
list-style:none;
background:url(/common/img/dotted.gif) repeat-x top left;
border-bottom:1px dotted #c8c8c8;
}
#main ul.dotted{
border-bottom:0 none;
}
#main ul.links li{
background:#fff;
margin:0;
padding:7px 10px;
}
#main ul.links li.last{
background-image:url(/common/img/dotted.gif);
background-repeat:repeat-x;
background-position:bottom left;
padding:7px 10px 8px 10px;
}
#main ul.links li.odd{
background-color:#f6f5f3;
}
#main ul.links li:nth-child(odd){
background-color:#f6f5f3;
}
#main ul.links li.even{
background-color:#fcfcfc;
}
#main ul.links li:nth-child(even){
background-color:#fcfcfc;
}
#main ul.links li a{
display:inline-block;
padding:0;
}
#main ul.links li a{
display:block;
}
/* contact
-------------------------------------------------- */
#main .contact{
border:3px solid #ededed;
padding:10px 10px 0 10px;
}
#main .contact *{
margin-top:0;
margin-left:0;
}
#main .contact dl{
margin:0 0 10px 0;
padding:0;
}
#main .contact dl dt{
margin:0 0 .5em 0;
padding:0 0 0 10px;
border-left:3px solid #526e9e;
color:#002a70;
font-weight:bold;
}
#main .contact dl dd{
margin:0;
padding:0;
}

/* sitemap
-------------------------------------------------- */
#sitemap #main ul{
margin:0 0 0 10px;
padding:0;
list-style:none;
}
#sitemap #main ul li{
margin:10px 0;
padding:0 0 0 10px;
background:url(/common/img/tree.gif) no-repeat 0 .5em;
}
#sitemap #main ul li span.title{
color:#526e9e;
font-weight:bold;
padding:0 0 0 20px;
display:inline-block;
background:url(/common/img/underlist.gif) no-repeat 7px .4em;
}
#sitemap #main ul li span.title{
display:block;
}
#sitemap #main ul li a{
font-weight:bold;
display:inline-block;
padding:0 0 0 20px;
background:url(/common/img/linklist.gif) no-repeat 7px .4em;
}
#sitemap #main ul li a{
display:block;
}
#sitemap #main ul li a:hover{
background:url(/common/img/linklist_on.gif) no-repeat 7px .4em;
}
/* appendtopicPath
-------------------------------------------------- */
ol#appendtopicPath{
clear:both;
width:840px;
margin:0;
padding:30px 13px 0px 13px;
list-style:none;
font-size:77%;
line-height:normal;
letter-spacing:0.1em;
}
ol#appendtopicPath:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
ol#appendtopicPath{
display:inline-block;
}
ol#appendtopicPath{
display:block;
}
ol#appendtopicPath li{
float:left;
margin:0 0 0 5px;
padding:0;
float:left;
}
ol#appendtopicPath li a{
padding:0 10px 0 0;
margin:0;
background:url(/common/img/path.gif) no-repeat right center;
}

/* footer
-------------------------------------------------- */
#footer{
clear:both;
text-align:left;
margin:0 auto;
padding:35px 13px 0 13px;
width:840px;
background:transparent url(../img/footer_bg.gif) no-repeat center top;
}
#footer:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#footer{
display:inline-block;
}
#footer{
display:block;
}
#footer ul{
margin:0;
padding:0;
list-style:none;
}
#footer ul:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#footer ul{
display:inline-block;
}
#footer ul{
display:block;
}
#footer ul li{
margin:0;
padding:0;
float:left;
}
#footer ul#information{
padding:0 0 10px 0;
font-size:77%;
line-height:normal;
letter-spacing:0.1em;
}
#footer ul#information li#information_privacy{
margin:0 5px 0 0;
padding:0 5px 0 0;
border-right:1px solid #555;
}
#footer ul#information li#information_sitepolicy{
margin:0 0 0 0 ;
padding:0;
}
#footer ul#group{
font-size:60%;
line-height:1.6;
letter-spacing:0;
}
#footer ul#group dl,
#footer ul#group dl dt,
#footer ul#group dl dd{
margin:0;
padding:0;
}
#footer ul#group dl#corporation{
width:260px;
}
#footer ul#group dl#corporation dt{
padding:0 0 5px 0;
}
#footer ul#group dl#univ{
width:270px;
padding:0 0 0 5px;
}
#footer ul#group dl#univ dt{
padding:7px 0 5px 0;
}
#footer ul#group dl#highschool{
width:260px;
padding:0;
}
#footer ul#group dl#highschool dt{
padding:3px 0 5px 0;
}
#footer p#copyright{
font-size:77%;
line-height:normal;
letter-spacing:0.1em;
color:#999;
margin:0;
padding:10px 0 5px 0;
}
#pageup{
display:block;
text-align:center;
position:fixed;
bottom:150px;
left:0;
margin:0;
padding:0;
width:100%;
height:146px;
}
#pageup a{
position:relative;
top:0;
left:455px;
z-index:1;
outline:0 none;
}
#printLogo{
display:none;
}

/* print.css
-------------------------------------------------- */
@media print {

html body{
background:none;
}
a:link,
a:visited,
a:hover,
a:active{
color:#333;
}
body p#printLogo{
display:block !important;
text-align:center;
margin:0 0 10px 0;
padding:0;
}
body #footer p#copyright{
text-align:center;
border-top:1px solid #999;
padding:5px 0 0 0;
margin:10px 0 0 0;
color:#333;
}
body #contents,
body #contents #main,
body #footer{
float:none;
width:auto;
background:none;
padding:0;
margin:0;
}
body #contents #main h2{
border:1px solid #526e9e;
padding:5px 9px;
color:#333;
background:none;
}
#history #contents #main table td,
#sitepolicy #contents #main table{
width:auto;
}
body div#header,
body ul#sub,
body ul#nav,
body ol#topicPath,
body ol#appendtopicPath,
body div#footer ul#information,
body div#footer ul#group,
body p#pageup{
display:none;
}

}

