*{
margin:0;
padding:0;
font-size:12px;
color:#261207;
font-family:'Hiragino Kaku Gothic Pro','ƒqƒ‰ƒMƒmŠpƒS Pro W3',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN', sans-serif;
}

body{
background:url(../images/open/bg.jpg) center;
}

#header{
height:480px;
}

img{
border:none;
}

h1{
width:100%;
height:480px;
margin:0 auto;
padding:10px 0;
background:url(../images/open/bg2.jpg) center;
text-align:center;
}

#main{
width:650px;
margin:0 auto;
margin-top:15px;
}

.clearfix:after {
clear:both;
content:"";
display:block;
}

.jisin{
margin:0 auto 15px auto;
width:468px;
}


.recruit{
width:390px;
height:60px;
margin:0 auto;
}

#main .section{
margin-top:15px;
}

#footer{
margin-top:40px;
}

#footer *{
font-size:10px;
}

#footer dl{
clear:both;
}

#footer dt{
margin-top:5px;
padding-top:5px;
border-top:solid 1px #f79dbe;
}

#footer dd{
float:left;
padding:0 5px;
white-space:nowrap;
}

#footer .copyright{
clear:both;
padding-top:20px;
}

#footer .harekei{
float:left;
margin-right:15px;
}

.enter{
width:540px;
margin:0 auto;
text-align:center;
}

.enter a{
margin:auto;
text-align:center;
}

.enter p{
font-size:10px;
margin:15px 0;
}

.setuden {
padding-left: 56px;
margin-bottom:10px;
}

.kyuzin {
margin:15px auto 0;
width:540px;
}

/* news */
#newstitle {
	width:540px;
	margin:0 auto;
}

.topnews {
  margin: 0 auto 30px;
  width: 540px;
}

.news_box {
	width:540px;
	background-color: #FFF;
}
.news_box dt,
.news_box dd {
  float:left;
  border-bottom: 1px dotted #CCCCCC;
	text-align:left;
	font-size:10px;
	height:16px;
	line-height:16px;
	overflow:hidden;
}
.news_box dt {
	color:#999;
	width:130px;
	text-align:center;
padding-left: 40px;
}

.news_box .cat {
	color:#F60;
	width:80px;
}

.news_box .newstext {
	width:290px;
	overflow:hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis; /* Safari */
  -o-text-overflow: ellipsis; /* Opera */
}
