@charset "utf-8";
/* CSS Document */


/***************************************
/ base
/**************************************/

body {
background-image:url(../img/back.jpg);
background-repeat:no-repeat;
background-color:#000000;
background-position:center top ;
margin:0px;
padding:0px;
line-height:1.4;
font-size:12px;
text-align:center;
}
h1,h2,h3,h4,dl,dt,dd,ul,li,img,p,form {
margin:0px;
padding:0px;
}
img {
border:none;
}
a {
color:#ffffff;
}
a:hover {
text-decoration:none;
}


/*  フロート解除 */

.clearfix:after {
content: ".";  /* 新しい要素を作る */
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
position:relative;
}

* html .clearfix {
height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}

h1 {
display:none;
}


/***************************************
/ layout
/**************************************/

#frame {
background-repeat:no-repeat;
margin:0px auto;
width:1140px;
text-align:left;
}
#header {
background:url(../img/back.jpg) center top;
width:1140px;
padding:211px 0px 0px 0px;
text-align:center;
}
#middle {
background-image:url(../img/back_middle.jpg);
background-repeat:repeat-y;
}
#left {
background-image:url(../img/back_menu_l.jpg);
float:left;
width:230px;
text-align:center;
}
#right {
background:url(../img/back_menu_r.jpg) no-repeat;
float:right;
width:230px;
text-align:center;
}
#main {	
float:left;
background-image:url(../img/back_main.jpg);
background-repeat:no-repeat;
width:660px;
padding:0px 10px;
}

#main .content_body {
background:url(../img/back_mainframe.jpg) repeat-y;
padding:7px 10px;
color:#ffffff;
}
#footer {
background:url(../img/back_footer.jpg) center top;
}
#footer .body{
background:url(../img/back_footer.jpg) center top;
width:1140px;
height:209px;
margin:0px auto;
padding:30px 0px 10px 0px;
}
#footer .body ul{
width:670px;
margin:0px auto;
list-style:none;
}
#footer .body ul li{
float:left;
padding:0px 10px 0px 10px;
border-right:1px #ffffff solid;
}
#footer .body ul li a{
color:#ffffff;
}

/***************************************
/ menu
/**************************************/
ul.menu {

}
#header ul.menu li {
display:inline;
}

/***************************************
/ newface
/**************************************/
#right .thumbs_girl {
background:url(../img/back_thumbs_girl.jpg);
width:190px;
height:318px;
padding:12px 0px 0px 0px;
margin:0px auto 5px auto;
color:#FFFFFF;
}
#right .thumbs_girl dt {
padding:0px 0px 10px 0px;
position:relative;
}
#right .thumbs_girl dt span.tm{
	position:absolute;
	left: 124px;
	top: 0px;

}
#main .entrylist .thumbs_girl dt span.tm img{
width:52px;
height:15px;
}

/***************************************
/ top
/**************************************/

.top_flash{
margin:0px 0px 10px 0px;
}

.course{
margin:0px 0px 10px 0px;
}

.news{
background:url(../img/b_news.jpg) no-repeat;
width:624px;
height:244px;
padding:65px 8px 10px 8px;
}
.news .body{
height:224px;
overflow:auto;
padding:5px 5px 10px 5px;
}
.news .body dl{
border-bottom:1px solid #666666;
padding-top:5px;
padding-bottom:10px;
}
.news .body dl dt{
font-size:14px;
}
