/*ページの基本
----------------------------------------------*/
body{
margin:0px;
padding:0px;
font-size:12px;
line-height:18px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

h1,h2,h3,h4,h5,p,form,dt,dl,dd,ul.li{
margin:0px;
padding:0px;
}

.clear {
clear:both;
}

a:link{
color:#3c3c3c;
text-decoration:none;
}
a:visited{
color:#3c3c3c;
text-decoration:none;
}
a:hover{
color:#FF6600;
text-decoration:none;
}
a:active{
color:#FF6600;
text-decoration:none;
}

a.pan-link:link {
color:#0059de;
text-decoration: underline;
}
a.pan-link:visited{
color:#0059de;
text-decoration: underline;
}
a.pan-link:hover{
color:#FF6600;
text-decoration: underline;
}
a.pan-link:active{
color:#FF6600;
text-decoration: underline;
}



/*cssハック
----------------------------------------------*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*ページ構成
----------------------------------------------*/
#page{
margin:0px auto;
padding:0px;
width:880px;
}

#header{
background:url(http://www.hibari.jp/els/common/header-bg.gif) repeat-x;
width:880px;
height:90px;
}

#menu{
clear:both;
margin:0px;
padding:0px;
background:url(http://www.hibari.jp/els/common/menu-bg.gif) no-repeat;
background-position:bottom;
height:46px;
}

#contents{
clear:both;
margin:0px;
padding:0px;
}

#contents-left{
margin:0px;
padding:0px;
width:650px;
float:left;
}

#contents-right{
margin:0px;
padding:0px;
width:230px;
float:right;
}

#footer{
clear:both;
margin:0px;
padding:0px;
font-size:10px;
}



/*ページ共通部分
----------------------------------------------*/
/*header*/
.logo{
padding-top:22px;
padding-left:10px;
float:left;
}

.navi{
margin:0px;
padding-top:34px;
padding-right:10px;
float:right;
}

.navi-inner{
background:url(http://www.hibari.jp/els/common/navi-bg.gif) no-repeat;
width:348px;
height:24px;
}

.navi-box{
padding-top:6px;
padding-left:18px;
}

.navi-btn{
margin-right:18px;
}

/*footer*/
.ad{
margin:0px;
padding-top:18px;
padding-left:10px;
padding-bottom:10px;
}

.group{
background:url(http://www.hibari.jp/els/common/footer-bg.gif) repeat-x;
width:880px;
height:30px;
}

.group-inner{
margin:0px;
padding-top:2px;
padding-left:10px;
color:#63080b;
}

.group-inner a{
color:#63080b;
text-decoration:none;
}

.copy{
margin:0px;
padding-top:14px;
padding-left:10px;
padding-bottom:25px;
}

/*パンくず*/
.pan{
padding-top:5px;
padding-bottom:8px;
}

/*page-top*/
.pagetop{
	padding-top:10px;
	text-align:right;
	background:url(http://www.hibari.jp/els/common/line02.gif) repeat-x;
	background-position:top;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom:15px;
	margin-left: 0px;
}

.pagetop07{
font-size:10px;
text-align:right;
}

.entry-pagetop{
margin-top:10px;
padding-top:10px;
padding-bottom:20px;
text-align:right;
background:url(http://www.hibari.jp/els/common/line02.gif) repeat-x;
background-position:top;
}



/*font*/
.fs10{
font-size:10px;
line-height:16px;
}


/*topページ
----------------------------------------------*/
.concept{
background:url(http://www.hibari.jp/els/img/concept-bg.jpg) no-repeat;
width:650px;
height:145px;
}

.concept-img{
margin:0px;
padding-top:9px;
padding-left:111px;
}

.concept-btn{
margin-top:30px;
margin-right:28px;
text-align:right;

}

.information{
margin:0px;
padding:0px;
width:630px;
}

.news{
float:left;
}

.event{
float:right;
}

.scroll{
	width:300px;
	height: 190px;
	overflow: auto;
	margin-top:10px;
	margin-left:10px;
}

.news_line{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}

.news_line a {
	color:#0059de;
	text-decoration: underline;
}

.news_line a:hover {
	color:#FF6600;
	text-decoration: underline;
}


.banner-img{
margin-bottom:5px;
}


/*中面ページ共通
----------------------------------------------*/
.contents-bg{
margin:0px;
padding:0px;
width:630px;
background:url(http://www.hibari.jp/els/common/contents-bg.jpg) repeat-y;
background-position:left top;
}

.img-box{
margin:0px;
padding:0px;
width:130px;
float:left;
}

.main{
margin:0px;
padding:0px;
width:480px;
float:right;
}

.top-img{
margin-bottom:20px;
}

.top-title{
margin-bottom:10px;
}

/*entry*/
.entry-title{
margin-bottom:20px;
}

.entry-text-title{
font-size:18px;
font-weight:bold;
padding-bottom:8px;
border-bottom:2px solid #bfbfbf;
}

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

.entry-contents{
padding-top:20px;
width:480px;
}

.entry-view{
margin-top:20px;
}


/*schoolinfo
----------------------------------------------*/
.sub-navi{
margin-bottom:20px;
border:1px solid #bfbfbf;
}

.sub-navi-inner{
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 4px;
	padding-left: 4px;
}

.sub-navi-title{
margin-bottom:4px;
}

.sub-navi-text{
padding-bottom:8px;
background:url(http://www.hibari.jp/els/common/line.gif) repeat-x;
background-position:bottom;
}

.sub-navi-text02{
padding-top:8px;
padding-bottom:8px;
background:url(http://www.hibari.jp/els/common/line.gif) repeat-x;
background-position:bottom;
}

.sub-navi-text03{
padding-top:8px;
padding-bottom:3px;
}

.arrow{
margin-left:6px;
margin-right:8px;
}




/*policy*/
.policy-img{
margin-bottom:15px;
}

.policy-catch{
margin-bottom:8px;
}

.policy-text{
margin-bottom:18px;
}

.policy-box{
border-left:2px solid #fac5cb;
border-right:2px solid #fac5cb;
}

.policy-box-inner{
padding-left:10px;
padding-right:10px;
}

.policy{
margin-bottom:10px;
}

/*about*/
.about-catch{
margin-bottom:14px;
}

.about-subtitle{
margin-bottom:20px;
}

.about-img{
margin-right:8px;
/*margin-bottom:20px;*/
}

.about-img02{
margin-right:8px;
/*margin-bottom:10px;*/
}

.about-img03{
/*margin-right:10px;*/
}

/*spirit*/
.spirit-title02{
margin-bottom:15px;
}

.spirit-text02{
margin-right:73px;
margin-bottom:54px;
}

/*outline*/
.outline-table{
margin-left:10px;
}

/*access*/
.access-img{
margin-left:10px;
}

.access-text{
margin-top:8px;
margin-left:10px;
margin-bottom:18px;
}

.access-text02{
margin-top:8px;
margin-left:10px;
}


/*activity
----------------------------------------------*/
/*class01*/
.cl01{
color:#faadb6;
}

/*class03*/
.cl03-img-box{
font-size:10px;
margin-bottom:18px;
}

.cl03-img-box02{
font-size:10px;
margin-top:18px;
margin-bottom:18px;
}

.cl03-img-box03{
font-size:10px;
margin-top:18px;
}

/*contents*/
.contents-catch{
margin-top:8px;
margin-bottom:15px;
}

.contents-subtitle{
margin-bottom:12px;
}

.contents-box{
margin:0px;
padding:0px;
}

.contents-box-left{
padding:0px;
width:225px;
float:left;
}

.contents-box-right{
margin:0px;
padding:0px;
width:240px;
float:right;
}


/*shcedule
----------------------------------------------*/
.shcedule-box{
margin:0px;
padding:0px;
}

.shcedule-box-left{
padding:0px;
width:200px;
float:left;
}

.shcedule-box-right{
margin:0px;
padding:0px;
width:270px;
float:right;
}

.shcedule-box-right ul{
margin:0px;
padding:0px;
}

.shcedule-box-right li{
margin-left:17px;
padding:0px;
list-style-image: url(http://www.hibari.jp/els/schedule/img/arrow.gif);
}

.shcedule-pagetop{
padding-top:10px;
padding-bottom:20px;
text-align:right;
background:url(http://www.hibari.jp/els/common/line02.gif) repeat-x;
background-position:top;
}




/*safety
----------------------------------------------*/
.safety-box{
margin:0px;
padding:0px;
}

.safety-box-left{
margin:0px;
padding:0px;
width:279px;
float:left;
}

.safety-box-right{
margin:0px;
padding:0px;
width:180px;
float:right;
}

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

.safety-subtitle{
margin-top:20px;
margin-bottom:8px;
}


/*entrance
----------------------------------------------*/
.entry-contents h5{
height:24px;
background:url(http://www.hibari.jp/els/entrance/img/entrance-sub-title.gif) no-repeat;
color:#ff9900;
font-weight:bold;
font-size:14px;
line-height:25px;
padding-left:10px;
/*margin-top:18px;*/
margin-bottom:10px;
}

.entry-contents p{
font-size:12px;
line-height:18px;
margin-bottom:18px;
}



.entrance-table{
margin-left:10px;
}

.entrance-table02{
padding:8px;
background-color:#FFFFFF;
}

.entrance-table03{
padding:8px;
background-color:#faf0f2;
}

.entrance-table04{
margin-top:10px;
margin-left:10px;
margin-bottom:10px;
padding:8px;
background-color:#faf0f2;
}

.entrance-text03{
padding-top:5px;
padding-left:10px;
color:#cc0000;
font-size:10px;
line-height:16px;
}

.entrance-line{
margin-bottom:3px;
padding-bottom:3px;
background:url(http://www.hibari.jp/els/common/line03.gif) repeat-x;
background-position:bottom;
}



/*letter
----------------------------------------------*/
.letter-top-img{
margin-bottom:12px;
}

.letter-text{
margin-bottom:13px;
font-weight:bold;
color:#cc0000;
}

.letter-btn{
margin-right:9px;
margin-bottom:15px;
}

.letter-btn02{
margin-bottom:15px;
}

.letter-btn03{
margin-right:9px;
}


/*question
----------------------------------------------*/
.question{
margin:0px;
padding-bottom:18px;
}

.question ul{
margin:0px;
padding:0px;
font-size:12px;
line-height:18px;
}

.question li{
margin-left:20px;
padding:0px;
list-style-image: url(http://www.hibari.jp/els/question/img/question-arrow.gif);
}

.question02{
margin:0px;
padding-top:10px;
padding-bottom:8px;
background:url(http://www.hibari.jp/els/common/line02.gif) repeat-x;
background-position:bottom;
}

.question02 ul{
margin:0px;
padding:0px;
}

.question02 li{
margin-left:35px;
padding:0px;
}

.q{
list-style-image: url(http://www.hibari.jp/els/question/img/q.gif);
color:#ff4c4c;
font-size:14px;
font-weight:bold;
line-height:20px;
margin-bottom:8px;
}

.an{
list-style-image: url(http://www.hibari.jp/els/question/img/an.gif);
}

.question03{
margin:0px;
padding-top:10px;
}

.question03 ul{
margin:0px;
padding:0px;
}

.question03 li{
margin-left:35px;
padding:0px;
}


/*mailto
----------------------------------------------*/
.mailto-btn{
margin-top:7px;
}


/*news
----------------------------------------------*/
ul{
margin:0px;
padding:0px;
}

li{
margin-left:17px;
padding:0px;
list-style-image: url(http://www.hibari.jp/els/schedule/img/arrow.gif);
}

