﻿@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;
text-align:left;
}
#header:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#header{
display:inline-block;
}
#header{
display:block;
}
#header h1{
margin:0;
padding:0 0 0 3px;
float:left;
width:220px;
}
#header h1 a{
outline:0 none;
}
#header ul{
list-style:none;
margin:0 0 0 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;
}
/* contents
-------------------------------------------------- */
ul#branding,
div#branding ul,
p#noplugin{
z-index:2;
position:relative;
width:840px;
margin:0 auto;
padding:13px 13px 0 13px;
list-style:none;
text-align:left;
background:#fff url(../img/main_bg.jpg) no-repeat center top;
}
ul#branding:after,
div#branding ul:after,
p#noplugin:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
ul#branding,
div#branding ul,
p#noplugin{
display:inline-block;
}
ul#branding,
div#branding ul,
p#noplugin{
display:block;
}
ul#branding li,
div#branding ul li{
margin:0;
padding:0;
float:left;
}
ul#branding li a,
div#branding ul li a{
outline:0 none;
}
p#noplugin img{
float:left;
margin:0;
padding:0;
}

ul#nav{
z-index:2;
position:relative;
width:840px;
margin:0 auto;
padding:0 13px;
list-style:none;
text-align:left;
}
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:10px 0 0 0;
padding:0;
}
#document{
margin:0;
padding:20px 0 0 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(../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
-------------------------------------------------- */
#contents #main{
margin:0;
padding:0 13px 0 25px;
float:right;
width:585px;
text-align:left;
line-height:1.6;
letter-spacing:0.1em;
font-size:90%;
}
#contents #main h2{
padding:0 0 5px 0;
margin:0;
position:relative;
}
#contents #main h2:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
#contents #main h2{
display:inline-block;
}
#contents #main h2{
display:block;
}
#contents #main h2 img{
float:left;
}
#contents #main h2 a#list{
position:absolute;
top:0;
left:480px;
margin:0;
padding:0;
}
#contents #main h2 a#rss{
position:absolute;
top:0;
left:565px;
margin:0;
padding:0;
}
dl#news{
margin:0;
padding:0;
}
dl#news:after{
content:url(../img/space.gif);
display:block;
clear:both;
height:0;
}
dl#news{
display:inline-block;
}
dl#news{
display:block;
}
dl#news dt{
float:left;
letter-spacing:0;
clear:left;
margin:0;
padding:0.5em 0 0 0.5em;
}
dl#news dd{
margin:0 0 0 ;
padding:0.5em 0.5em 0.5em 6.5em;
text-indent:-0.18em;
}
#main > dl#news dd{
text-indent:0;
}
dl#news dd a .externalIcon{
margin:0 0 0 5px;
padding:0.45em 0 0.45em;
vertical-align:middle;
}
dl#news dd a > .externalIcon{
padding:0;
}
dl#news dt.even,
dl#news dd.even{
background:#f4f3f1;
}
dl#news dt:nth-of-type(even),
dl#news dd:nth-of-type(even){
background:#f4f3f1;
}
/* 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;
}