/* head content */
#head-cnt {
background:url(./images/bg_head-cnt.gif) top left repeat-x #f7f7f7;
}
#head-cnt header {
width:960px;
margin:0 auto;
}
#head-cnt header hgroup {
float:left;
width:270px;
}
h1#site-title {
margin:0;
padding:15px 0;
line-height:1;
}
h1#site-title a {
width:270px;
height:50px;
margin:0;
padding:0;
display:block;
}
#sub-page-nav {
list-style:none;
margin:0;
padding:30px 0 0 0;
text-align:right;
line-height:1em;
}
#sub-page-nav li {
display:inline;
padding-left:10px;
}
#sub-page-nav li a {
color:#006093;
background:url(./images/sprite.gif) 0 4px no-repeat;
padding-left:14px;
font-size:12px;
text-decoration:none;
}
#sub-page-nav li a:hover {
color:#01467e
}
/* global navigation */
#gn {
background:url(./images/bg_gn.gif) top left repeat-x;
height:60px;
}
#gn ul {
background:url(./images/bg_gn_ul.gif) top left no-repeat;
width:960px;
height:60px;
margin:0 auto;
padding:0 10px;
line-height:1em;
}
#gn ul li {
float:left;
padding:5px 0;
}
#gn ul li#gn1 {width:140px;}
#gn ul li#gn2 {width:140px;}
#gn ul li#gn3 {width:140px;}
#gn ul li#gn4 {width:160px;}
#gn ul li#gn5 {width:180px;}
#gn ul li#gn6 {width:200px;}

#gn ul li a {
display:block;
color:#fff;
text-decoration:none;
text-align:center;
text-shadow:0 1px 0 #003033;
padding:13px 0;
font-size:14px;
width:100%;
height:14px;
overflow:hidden;
}
#gn ul li a:hover {
background:#003c61;
}
/* main-banner and flex slider */
#top-promotion {
background:url(./images/bg_slider.gif) top left no-repeat;
width:980px;
height:300px;
margin:0 auto;
position:relative;
}
#jh-sh-btn {
top:10px;
left:10px;
width:260px;
position:absolute;
}
#jh-sh-btn ul {
list-style:none;
margin:0;
padding:0;
line-height:1;
}
#jh-sh-btn ul li {
margin:0;
padding:0 0 5px 0;
width:260px;
}
#jh-sh-btn ul li a {
display:block;
width:260px;
height:90px;
text-decoration:none;
}
#slider {
position:absolute;
width:690px;
top:10px;
left:280px;
}
/* flex slider */
.slides,
.flex-control-nav,
.flex-direction-nav {
margin:0;
padding:0;
list-style:none;
}
.flexslider {
margin:0;
padding:0;
}
.flexslider .slides > li {
display:none;
-webkit-backface-visibility:hidden;
}
.flexslider .slides img {
max-width:100%;
display:block;
}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.flex-pauseplay span {text-transform: capitalize;}
.no-js .slides > li:first-child {display: block;}
/* slider default theme */
.flexslider {
background: #fff;
border:none;
position:relative;
zoom:1;
}
.flexslider .slides {zoom:1;}
.flexslider .slides > li {position: relative;}
.flex-container {zoom: 1; position: relative;}
/* IE rgba() hack 
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
*/
.flex-caption {
background:url(css/theme/bg_slider_caption.png) top left no-repeat;
width:240px;
height:70px;
margin:0;
padding:10px 30px 0 10px;
position:absolute;
left:-270px;
top:195px;
line-height:1.2em;
font-size:12px;
color:#006699;
}
.flex-caption em {
display:block;
font-size:14px;
font-weight:bold;
color:#003366;
padding-bottom:5px;
}
/* Direction Nav */
.flex-direction-nav {height:0;}
.flex-direction-nav li a {
width:50px;
height:50px;
margin:-12px 0 0 0;
display:block;
background:url(css/theme/bg_direction_nav.png) no-repeat;
position:absolute;
top:50%;
cursor:pointer;
text-indent:-999em;
overflow:hidden;
}
.flex-direction-nav li .next {
background-position:-50px 0;
right:5px;
}
.flex-direction-nav li .prev {left:5px;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}
/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -5px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; background: url(css/theme/bg_control_nav.png) no-repeat; cursor: pointer; text-indent: -999em;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}
/* ie6 ver */
div.ie6coution {
display:none;
width:240px;
margin:0;
padding:10px;
position:absolute;
left:-270px;
top:195px;
line-height:1.2em;
font-size:12px;
background:#efefef;
}
/* lower page header photo */
#col2 #top-promotion {
background:url(./images/bg_slider.gif) bottom left no-repeat;
width:970px;
height:150px;
margin:0 auto;
padding:5px;
position:relative;
}
#col2 #top-promotion img {
display:block;
}
/* index main contents */
#info-nav {
float:right;
list-style:none;
margin:0 0 5px 0;
padding:0;
}
#info-nav li {
float:left;
margin-left:10px;
padding:0;
}
#info-nav li a {
display:block;
color:#01457d;
background:url(./images/sprite.gif) 0 -26px no-repeat;
padding-left:14px;
font-size:12px;
text-decoration:none;
}
#info-tab-news a,#info-tab-info a {border-bottom:2px solid #01457d;}
#info-tab-event a {border-bottom:2px solid #f19da9;}
#info-tab-club a {border-bottom:2px solid #fcdf68;}
div.info-cnt {
clear:both;
background:url(./images/bg_info_cnt.gif) bottom left no-repeat;
margin:0 0 10px 0;
padding:0;
}
div.info-cnt h2 {
width:460px;
margin:0;
padding:8px 10px 8px 10px;
background:url(./images/bg_ttl_info.gif) top left no-repeat;
line-height:1em;
}
div#event h2 {background:url(./images/bg_ttl_info_event.gif) top left no-repeat;}
div#club h2 {background:url(./images/bg_ttl_info_club.gif) top left no-repeat;}
div.info-cnt h2 a {
display:block;
font-size:16px;
color:#01467e;
text-decoration:none;
margin:0;
padding:0;
line-height:1em;
}
div.info-cnt ul {
list-style:none;
margin:0;
padding:0 10px;
line-height:1em;
}
div.info-cnt ul li {
padding:5px 0;
font-size:12px;
line-height:1.5em;
position:relative;
}
div.info-cnt ul li span {
color:#01457d;
background:url(./images/sprite.gif) 0 -56px no-repeat;
padding-left:14px;
position:absolute;
top:5px;
left:0;
letter-spacing:0.1em;
}
div.info-cnt ul li a {
padding-left:110px;
}
div.post ul li {
padding:5px 0;
font-size:14px;
line-height:1.8em;
position:relative;
}
div.post ul li span {
color:#01457d;
background:url(./images/sprite.gif) 2px -54px no-repeat;
padding-left:14px;
position:absolute;
left:0;
letter-spacing:0.1em;
font-size:13px;
}
div.post ul li a {
display:block;
padding-left:110px;
font-size:14px;
letter-spacing:0.09em;
}
div.info-footer {
padding:0 10px 10px 10px;
font-size:12px;
text-align:right;
}

div.info-func-footer {
padding:30px 30px 10px 10px;
font-size:12px;
text-align:right;
}

/* index menu contents */
#nyushi2013-info {
width:220px;
}
#nyushi2013-info h3 {
background:url(./images/bg_ttl_nyushi2019_info.png) top left no-repeat;
width:220px;
height:40px;
text-indent:-9999px;
margin:0;
padding:0;
}
#nyushi2013-info ul,
#graduate-info ul,
#shingaku-info ul {
list-style:none;
margin:0;
padding:0;
line-height:1;
}
#nyushi2013-info ul li,
#graduate-info ul li,
#shingaku-info ul li {
margin:0;
padding:0 0 5px 0;
}
#nyushi2013-info ul li a,
#graduate-info ul li a,
#shingaku-info ul li a {
display:block;
width:100%;
height:60px;
}
#graduate-info h3 {
background:url(./images/bg_ttl_graduate_info.gif) top left no-repeat;
width:220px;
height:40px;
text-indent:-9999px;
margin:0;
padding:0;
}
#shingaku-info h3 {
background:url(./images/bg_ttl_zaikousei_info.gif) top left no-repeat;
width:220px;
height:40px;
text-indent:-9999px;
margin:0;
padding:0;
}
#menu-cnt .bnr {
margin:5px 0;
}
#menu-cnt .bnr a {
display:block;
margin:0;
padding:0;
line-height:1em;
}
#menu-cnt a img {
display:block;
}

/* index extra contents */
#extra-info {
width:230px;
}
#extra-info h2 {
background:url(./images/bg_ttl_event_schedule_2019.png) top left no-repeat;
width:230px;
height:50px;
margin:0;
padding:0;
line-height:1em;
text-indent:-9999px;
}
div.extra-block,div.extra-block-last {
width:196px;
padding:0 10px 10px 10px;
border-right:2px solid #005fad;
border-left:2px solid #005fad;
background:#fff;
}
div.extra-block-last {
border-bottom:2px solid #005fad;
}
div.extra-block h3 {
color:#e88c88;
font-size:14px;
padding-left:14px;
background:url(./images/sprite.gif) 0 -86px no-repeat;
margin:0;
line-height:1.5em;
}
div.extra-block dl {
font-size:12px;
margin:0 0 5px 0;
padding:0 0 0 14px;
}
div.extra-block dl dt {
color:#004e8f;
font-weight:bold;
}
div.extra-block dl dd {
margin:0;
padding:0;
border-bottom:1px solid #ccc;
}
div.extra-footer {
font-size:12px;
text-align:right;
}

/* lower page style */
.bc {
width:940px;
margin:0 auto;
padding:0 20px;
background:url(./images/bg_bc.gif) top left repeat-y;
}
.bc .breadcrumb-trail {
list-style:none;
margin:0;
padding:0 0 10px 0;
line-height:1em;
}
.bc ul li {
float:left;
font-size:14px;
background:url(./images/sprite.gif) right -180px no-repeat;
padding-right:20px;
}
.bc ul li.bc-current {
background:none;
padding-right:0px;
}
/* right column main content */
#main-body {
width:708px;
border:1px solid #ccc;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
background:url(./images/bg_main_body.jpg) 9px 9px no-repeat #fff;
}
#main-body article {
width:650px;
padding:29px;
margin-bottom:20px;
}
#main-body article h2 {
color:#01447a;
background:url(./images/bg_lower_mainbody_h2.jpg) bottom left no-repeat;
margin:0 0 10px 0;
padding:0 0 5px 0;
font-size:18px;
}
#main-body article p {
margin:0 0 1em 0;
font-size:14px;
line-height:1.5em;
}
#main-body article h3 {
color:#004992;
background:url(./images/bg_lower_mainbody_h3.gif) bottom left repeat-x;
margin:25px 0 10px 0;
padding:10px;
line-height:1em;
font-size:16px;
clear:both;
}
#main-body article h4 {
color:#004992;
font-size:16px;
margin:20px 0 5px 0;
padding:0;
clear: both;
}
#main-body article h5 {
font-size:14px;
margin:20px 0 5px 0;
padding:0;
clear: both;
}
#main-body article p.phrase {
color:#3399CC;
font-size:16px;
line-height:1.5em;
font-weight: bold;
margin:10px 0;
padding:0;
}
#main-body article table {
	border: 1px solid #ccc;
font-size:14px;
}
#main-body article div.nb table {
	border: none;
font-size:14px;
}
#main-body article th {
	border: 1px solid #ccc;
	white-space: nowrap;
	padding: 0 20px 0 20px;
	background-color: #efefef;
	font-weight: normal;
}
#main-body article td {
	border: 1px solid #ccc;
	padding: 5px 20px 5px 20px;
}
#main-body article th.cp, td.cp {
	padding: 5px 20px 5px 20px;
	text-align: center;
}
#main-body article ul {
	margin: 0px;
	padding: 0px;
}
#main-body article ul li {
	list-style: none;
	font-size: 14px;
	white-space: nowrap;
	display: block;
	float: left;
	margin-right: 15px;
	padding: 0px;
}
#main-body article table.facilitiestbl {
	border: none !important;
}
#main-body article table td.facilitiestd {
	padding: 2px;
	vertical-align: top;
	border: none;
}
#main-body article table td.facilitiestd h3.tbltit {
	margin:10px 0;
	padding: 0 0 5px 0;
	color: #004992;
	border-bottom: 1px solid #004992;
	background: none;
}
/* entry content */
section.entry-content .alignnone {clear:both;}
section.entry-content .alignright {float:right;margin:0 0 10px 20px;}
section.entry-content .alignleft {float:left;margin:0 20px 10px 0;}


div.navigation {
width:100%;
}
.navigation .nav-previous {
float:left;
width:48%;
text-align:left;
font-size:12px;
}
.navigation .nav-next {
float:right;
width:48%;
text-align:right;
font-size:12px;
}

/* left column menu list */
#menu-list h3 {
width:220px;
height:60px;
margin:0 0 5px 0;
padding:30px 0 0 0;
background:url(./images/bg_ttl_lower_menu.jpg) top left no-repeat;
text-align:center;
font-size:18px;
font-weight:bold;
color:#990000;
text-shadow:0 1px 0px #fff;
}
#menu-list h3 a {
color:#990000;
text-decoration:none;
}
#menu-list ul {
list-style:none;
margin:0;
padding:0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
width:218px;
background:#fef4f4;
}
#menu-list ul ul {
border:none;
}
#menu-list ul li {
border-bottom:1px solid #ccc;
font-size:14px;
}
#menu-list ul ul li {
border-top:1px solid #ccc;
border-bottom:none;
font-size:14px;
}
#menu-list ul li a {
border:1px solid #fff;
display:block;
padding:5px 5px 5px 30px;
background:url(./images/sprite.gif) 10px -230px no-repeat;
}
#menu-list ul ul li a {
padding:5px 5px 5px 50px;
background:url(./images/sprite.gif) 30px -280px no-repeat;
}
/* site footer contents */
footer#site-footer {
width:100%;
border-top:5px solid #005194;
text-align:center;
}
#foot-cnt {
width:960px;
margin:0 auto;
padding:10px 0 0 0;
text-align:left;
}
#footer-logo {
width:280px;
height:80px;
float:left;
border-right:2px solid #005194;
}
#footer-info {
width:665px;
float:right;
text-align:left;
}
#footer-menu {
margin:0;
padding:0;
font-size:12px;
}
#footer-menu ul {
margin:0 0 0 -10px;
padding:0 0 10px 0;
line-height:1em;
}
#footer-menu ul li{
display:inline;
padding:0 10px;
white-space:nowrap;
border-right:1px solid #ccc;
}
#footer-menu ul li.list-last {
border-right:none;
}
div.school-address,p#copyright {
font-size:12px;
color:#666;
}
p#copyright {
margin:0 0 20px 0;
padding:0;
letter-spacing:0.1em;
}

/* entry content entry */
#main-body article table.guidelinestbl {
	font-size: 11px;
}
#main-body article table.guidelinestbl tr {
	padding: 0;
	text-align: center;
}
#main-body article table.guidelinestbl th {
	padding: 0;
	font-weight: normal;
}
#main-body article table.guidelinestbl th.holiday {
	background-color: #eee;
}
#main-body article table.guidelinestbl td {
	padding: 0;
}
#main-body article table.guidelinestbl td.bgj1 {	background-color: #fedfed;}
#main-body article table.guidelinestbl td.bgj2 {	background-color: #ff99cc;}
#main-body article table.guidelinestbl td.bgj3 {	background-color: #cc0066; color: #fff;}

#main-body article div.post_clubnews ul li {
padding:5px 0;
font-size:14px;
line-height:1.8em;
position:relative;
float: none;
}
#main-body article div.post_clubnews ul li span {
color:#01457d;
background:url(./images/sprite.gif) 2px -54px no-repeat;
padding-left:14px;
position:absolute;
left:0;
letter-spacing:0.1em;
font-size:14px;
}
#main-body article div.post_clubnews ul li a {
display:block;
padding-left:110px;
font-size:14px;
letter-spacing:0.09em;
}

#main-body article td.td_long{
width:210px;
padding-top:20px;
vertical-align:middle;
}

#main-body article table.yoyaku{
	text-align:center;
}
#main-body article table.yoyaku td{
	padding:5px 18px;
}

.b_event img{
	margin-bottom:-10px;
}

/* setsumei */
.btm_yoyaku img{
	vertical-align:bottom;
}

/*  */
.schedule{
	position:relative;
}
.schedule span.comment  ,.schedule span.comments02{
	display:block;
	width:100px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding:5px;
	background-color:#F8E9EF;
	border:1px dotted #B72360;
	position:absolute;
	top:713px;
	left:407px;
	font-size:11px;
}
.schedule span.comments02{
	top:1069px;
	left:530px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.schedule span.comments02{
		top:1035px;
		left:530px;
	}
}



/* common_layout */
.pb0{
	padding-bottom:0px !important;
}
.t_red{
	font-weight:bold;
	color:#C00;
}
