@charset "UTF-8";
@import "/common/css/basefont.css.php";
@media tty {i{content:"\";/*" "*/}} @import 'wie5xtop.css'; /*";}}/* */
@media screen,tv,projection {
a:link{
color:#001f6a;
background-color:inherit;
text-decoration:underline;
}
a:visited{
color:#777;
background-color:inherit;
text-decoration:underline;
}
a:hover,a:active{
color:#193f9b;
background-color:inherit;
text-decoration:none;
}

/*
===== reset ====================================
*/

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
margin:0;
padding:0;
}

body {
font-size:85%;
font-weight:normal;
}

table { 
border-collapse:collapse; 
border-spacing:0; 
} 

fieldset,img {  
border:0; 
} 

address,caption,cite,code,dfn,em,th,var { 
font-style:normal; 
font-weight:normal; 
}

strong {
font-style:normal;
}

ol,ul { 
list-style:none; 
}

caption,th { 
text-align:left; 
}
 
h1,h2,h3,h4,h5,h6 { 
font-size:100%;
font-weight:normal; 
}
 
q:before,q:after { 
content:''; 
} 

abbr,acronym {
border:0; 
}

/*
=====  footer  ====================================
*/

#footer{
clear:both;
width:100%;
margin:0;
padding:25px 0 0 0;
background: url(/common/index_img/footer_bg.gif) repeat-x 0 25px;
text-align:center;
}
#footer #footer_inner{
width:940px;
margin:0 auto;
padding:0;
text-align:left;
clear:both;
}
#footer_gnavi{
margin:0;
padding:0;
text-align:left;
line-height:32px;
}
#footer_gnavi ul{
display:inline;
margin:0;
padding:0;
list-style:none;
background:url(/common/index_img/footer_navi_bg.gif) no-repeat center left;
font-size:90%;
}
#footer_gnavi ul li{
display:inline;
margin:0;
padding:0 7px;
background: url(/common/index_img/footer_navi_bg.gif) no-repeat center right;
}
#footer #christ100{
text-align:left;
width:100px;
height:41px;
float:right;
margin:0;
padding:5px 0 0 0;
}
#footer_navi {
clear:left;
float:left;
width:830px;
margin:0;
padding:5px 0 0 0;
}
#footer_navi ul{
clear:both;
margin:0;
padding:0;
}
#footer_navi ul li{
float:left;
margin:0 20px 0 0;
padding:0;
}
#footer #rss-area{
margin:0;
padding:5px 0 10px 0;
width:40px;
clear:left;
float:left;
}
#footer #copy{
margin:0;
padding:5px 0 0 0;
width:790px;
font-size:85%;
line-height:1.2;
float:left;
}
#footer #copy address#copyright{
text-align:left;
padding:1px 0 10px 0;
}

/*
===== Flash ====================================
*/

object#particle{
vertical-align:middle;
}
p#warning,p#noplugin{
text-align:center;
margin:0;
padding:20px 0 70px 0;
background:transparent url(/common/index_img/nojs_bg.jpg) no-repeat 50% 50%;
}

/*
===== news ====================================
*/

#admissions_news{
width:600px;
line-height:1.4;
padding:0;
margin:0;
}
#admissions_news h2{
margin:0 0 15px 0;
}
#admissions_news dl{
width:600px;
margin:0;
padding:0;
clear:both;
}
#admissions_news dl dt{
float:left;
width:110px;
margin:0 0 7px 5px;
padding:2px 0 0 0;
font-size:90%;
letter-spacing:0;
}
#admissions_news dl dd{
float:right;
width:480px;
display:block;
margin:0 0 7px 0;
padding:0;
}
#events_news{
clear:both;
width:600px;
line-height:1.4;
padding:20px 0 0 0;
margin:0;
background: url(/common/index_img/news_bg.gif) repeat-x left top;
}
#events_news h2{
margin:0 0 15px 0;
padding:20px 0 0 0;
}
#events_news ul{
margin:0 5px 20px 0;
padding:0 0 20px 0;
background: url(/common/index_img/news_bg.gif) repeat-x left bottom;
}
#events_news ul li{
margin:0 0 7px 5px;
padding:0 0 0 10px;
background:url(/common/img/list07.gif) no-repeat 0 .5em;
}
#admissions_news dd strong,#events_news li strong{
padding:0;
margin:0;
font-weight:normal;
}
#admissions_news dd img,#events_news li img{
margin:0 0 0 5px;
vertical-align:baseline;
}
#admissions_news dd strong img,#events_news li strong img{
margin:0 5px 0 0;
vertical-align:baseline;
}

/*
===== calendar ====================================
*/

#calendar{
margin:0 0 10px 0;
padding:0 0 10px 0;
background: url(/common/img/calendar_bg.gif) no-repeat bottom left;
}
#calendar h2{
margin:0 0 10px 0;
}
#calendar table{
margin:0 auto 10px auto;
}
#calendar caption.calendarhead{
display:block;
text-align:center;
margin:0;
padding:0 0 40px 0;
clear:both;
position:relative;
top:0;
left:0;
font-family:"Times New Roman",serif;
}
caption.calendarhead a.prev {
display:block;
position:absolute;
top:0;
left:80px;
padding:0;
margin:0;
font-size:200%;
}
caption.calendarhead img{
position:absolute;
top:0;
left:110px;
margin:0;
padding:0;
}
caption.calendarhead a.next {
display:block;
position:absolute;
top:0;
left:184px;
padding:0;
margin:0;
font-size:200%;
}

#calendar tr th,#calendar tr td{
font-size:110%;
width:39px;
line-height:30px;
text-align:center;
font-family:"Times New Roman",serif;
background: url(/common/img/calendar_cel.gif) no-repeat top left;
}
#calendar tr td a{
width:100%;
display:block;
text-align:center;
background: url(/common/img/calendar_cel_on.gif) no-repeat top left;
}
#calendar .pass_schedule{
font-size:120%;
margin:0 0 0 18px;
padding:0;
text-align:left;
}
#calendar .pass_schedule a{
padding:0 0 0 18px;
background:url(/common/img/list01.gif) no-repeat 0 50%;
}

#calendar .pass_schedule a:hover{
background:url(/common/img/list01_on.gif) no-repeat 0 50%;
}

#calendar th.sun{color:#900;}
#calendar th.sat{color:#000080;}


/*
===== banners ====================================
*/


#banners ul {
margin:0;
padding:0;
}

#banners ul li{
margin:0 0 5px 0;
}


/*
===== html ====================================
*/


html{
color:#2f3135;
background: url(/common/index_img/header_bg.gif) repeat-x left top;
letter-spacing :0.1em;
margin:0;
padding:0;
}


/*
===== body ====================================
*/


body{
margin:0;
padding:0;
}


/*
===== wrapper ====================================
*/


#wrapper {
margin:20px 0 0 0;
padding:0;
width:100%;
text-align:center;
}


/*
===== container ====================================
*/


#container {
width: 940px;
margin:0 auto;
padding:0 0 0 0;
}


/*
===== contents ====================================
*/


#contents{
text-align:left;
float:left;
width:620px;
}


/*
===== contents-right ====================================
*/

#contents-right{
font-size:90%;
letter-spacing:0.05em;
width:310px;
float:right;
}

/*
===== header ====================================
*/


#header {
width:100%;
text-align:center;
}
#header #header-inner {
width:940px;
height:72px;
margin:0 auto;
position:relative;
top:0;
left:0;
}

#header #header-inner h1{
position:absolute;
top:11px;
left:10px;
margin:0;
padding:0;
font-size:100%;
}

form#search {
position: absolute;
top:14px;
right:10px;
height:21px;
}

form#search span.intext input{
position: absolute;
top:0;
left:0;
width:148px;
height:17px;
margin:0;
padding:2px 0 0 20px;
border:1px solid #d1d1d1;
color:#666;
vertical-align:text-bottom;
letter-spacing:0;
background: url(/common/img/search_icon.gif) no-repeat 3px center ;
}

form#search button.search {
text-indent:-9999px;
background:url(/common/img/btn_search.gif) no-repeat top left;
border:0 none;
width:39px;
height:21px;
margin:0 0 0 170px;
padding:0;
cursor:pointer;
vertical-align:text-bottom;
}

form#search button.search:hover {
background:url(/common/img/btn_search_on.gif) no-repeat top left;
}

/*
=====  font-change  ====================================
*/


#font-change {
position:absolute;
top:14px;
right:230px;
height:21px;
}

#font-change ul {
padding:0 0 0 75px;
margin:0;
background:url(/common/img/font-change.gif) no-repeat center left;
list-style:none;
height:21px;
width:73px;
overflow:hidden;
}

#font-change ul li{
margin:0;
padding:0;
float:left;
}

li#switchFontSizeSmall span{
background:url(/common/img/btn_size-s.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:25px;
height:21px;
cursor:pointer;
}

li#switchFontSizeMedium span{
background:url(/common/img/btn_size-m.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:23px;
height:21px;
cursor:pointer;
}

li#switchFontSizeBig span{
background:url(/common/img/btn_size-l.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:25px;
height:21px;
cursor:pointer;
}

#font-change div#fontsizeControl li.active span{
background-position:0 -21px;
display:block;
margin:0;
padding:0;
}

#font-change p.noscript{
font-size:70%;
margin:5px 0 0 0;
color:#001f6a;
text-decoration:underline;
}

div#fontsizeControl + div#fontsizeControl,br + div#c_coverSection,
p.printLogo{
display:none;
}
/*
=====  headernavi  ====================================
*/

#headernavi ul{
position:absolute;
top:48px;
right:10px;
margin:0;
padding:0;
background:url(/common/img/headernavi.gif) no-repeat top left;
list-style:none;
font-size:11px;
}
#headernavi ul li{
float:left;
margin:0;
padding:0;
background:url(/common/img/headernavi.gif) no-repeat top right;
}
#headernavi ul li a{
margin:0 8px;
padding:0;
}
#headernavi ul li a img{
margin:0 0 3px 0;
padding:0;
}
p.printLogo{
display:none;
}
}
/*
===== 印刷 ====================================
*/
@media print {
body {
width:100% !important;
margin:0 !important;
padding:0 !important;
line-height: 1.4;
word-spacing:1.1pt;
letter-spacing:0.2pt;
color:#000;
background:none;
font-size:12pt;
font-family:serif;
}
a {
color:#000;
text-decoration: none;
}
h1, h2, h3, dt {
font-weight:normal;
}
h1{font-size:19pt;}
h2{font-size:17pt;}
h3{font-size:15pt;}
h4,h5,h6{font-size:12pt;}
h1 {
margin:0;
padding:0;
text-align:center;
width:386px;
height:45px;
display: list-item;
list-style-image: url(/common/img/title.gif);
list-style-position: inside;
}
h2 {
margin-bottom:0;
padding:2px 0 2px 2px;
background-color:transparent;
text-align:left;
border:0;
}
h3 {
margin-bottom:0;
padding-left:0;
padding-right:0;
background-color:transparent;
text-align:left;
}
a img {
border:0;
}
p, ul, dl {
line-height: 1.8;
}
li {
padding-left:16px;
}
#header {
width:100%;
text-align:center;
border-bottom:2px solid #203F90;
}
#header #header-inner {
width:386px;
height:45px;
margin:0 auto 4px auto;
padding:9px 0 7px 0;
}
#footer #copyright {
margin:1.5em 0 0 0;
border-top:2px solid #203F90;
padding:10px 0 0 0;
font-size:90%;
text-align:center;
color:#636363;
font-style:normal;
}
p.printLogo,h1 a,h1 img,#font-change,#search,#sitemap,#bread,#headernavi,#globalnavi,#contents-right,#c_glider,#footer_gnavi,#footer_navi,#rss-area,#copy dl,object,embed{
display:none;
}
}
