@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:#001f6a;
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 {
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

body {
	font-size:85%;
	font-weight:normal;
	margin-bottom: 30px;
	font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}

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;
	text-align:center;
	background-image: url(img/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: 0 25px;
}
#footer #footer_inner{
	width:950px;
	padding:0;
	text-align:left;
	clear:both;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#footer_gnavi{
	margin:0;
	padding:0;
	text-align:left;
	line-height:25px;
}
#footer_gnavi ul{
display:inline;
margin:0;
padding:0;
list-style:none;
background:url(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(img/footer_navi_bg.gif) no-repeat center right;
}
#footer_navi {
clear:left;
width:940px;
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:900px;
font-size:85%;
line-height:1.2;
float:left;
}
#footer #copy address#copyright{
clear:both;
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(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;
	margin:0;
	background-repeat: repeat-x;
	background-position: left top;
	text-align: left;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#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(img/news_bg.gif) repeat-x left bottom;
}
#events_news ul li{
margin:0 0 7px 5px;
padding:0 0 0 10px;
background:url(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 ====================================
*/

#cal{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	background-image: url(img/cap_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#cal h2{
margin:0 0 10px 0;
}
#cal table{
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	padding: 0px;
}
#cal 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%;
}

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

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

#cal th.sun{color:#900;}
#cal 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(img/header_bg.gif) repeat-x left top;
letter-spacing :0.1em;
margin:0;
padding:0;
}


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


body{
margin:0;
padding:0;
}
#load {
	width: 290px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	line-height: 20px;
	font-size: 100%;
}



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


#wrapper {
	padding:0;
	width:100%;
	text-align:center;
	margin-top: 40px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}


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


#container {
	width: 940px;
	padding:0;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}


/*
===== 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%;
	width: 260px;
}

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(img/search_icon.gif) no-repeat 3px center ;
}

form#search button.search {
text-indent:-9999px;
background:url(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(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(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(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(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(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{
display:none;
}
/*
=====  headernavi  ====================================
*/

#headernavi ul{
position:absolute;
top:48px;
right:10px;
margin:0;
padding:0;
background:url(img/headernavi.gif) no-repeat top left;
list-style:none;
font-size:11px;
}
#headernavi ul li{
float:left;
margin:0;
padding:0;
background:url(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;
}
}


#RSStime {
	text-align: left;
	float: left;
	margin-right: 30px;
	width: 80px;
	font-size: 100%;
}
#RSS_waku {
	width: 600px;
}
#RSStitle {
	margin-bottom: 4px;
	font-weight: bold;
}

#RSStitle a{ 
color:#001f6a;
}

#RSSdes {
	margin-bottom: 5px;
	text-indent: 110px;
}
.RSSBOX {
	margin-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

/*
===== 各ページサイドバー ====================================
*/

.side_menu {
 padding-bottom      : 10px;
 padding-left        : 10px;
 padding-right       : 10px;
 padding-top         : 0px;
 width               : 225px;
}



/*
===== 印刷 ====================================
*/
@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(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;
}
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;
}
}
#whitch {
	width: 590px;
}

.hr_menu {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 15px;
	margin-bottom: 15px;
	width: 600px;
}
.contents_text {
	width: 600px;
	text-align: left;
}
#branding {
	height: 341px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
}
#top_bana {
	margin-bottom: 15px;
}
#header_key {
	width: 940px;
	text-align: right;
	margin-right: auto;
	margin-left: auto;
	font-size: 9px;
	margin-bottom: 5px;
	margin-top: 5px;
}
#beyond_bana {
	text-align: left;
}
#tokubetuwaku {
	width: 600px;
	height: 50px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
	margin-bottom: 5px;
}
.toppage_text {
	font-size: 13px;
	line-height: 170%;
	margin-bottom: 20px;
	width: 600px;
}
.toppage_text_hilton {
	font-size: 20px;
	font-weight: bold;
	color: #C00;
	margin-bottom: 5px;
}
.toppage_text_small {
	font-size: 13px;
	font-weight: bold;
	color: #5C3C46;
}
.toppage_text_photo {
	margin-bottom: 15px;
}
.toppage_text_red {
	font-weight: bold;
	color: #C00;
	font-size: 14px;
}
.toppage_text_bold {
	font-weight: bolder;
	font-size: 14px;
	color: #5C3C46;
}
.toppage_text_bold_span {
	font-size: 16px;
	color: #3D1B09;
}

