* {
  margin: 0;
  padding: 0;
  font-size : 100%;
}

body{
color: #333;
font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
}

table{
border-collapse: collapse;
}

td,th{
text-align: left;
vertical-align: top;
}

.clearfix{
zoom: 1;
}

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

li{
list-style-type: none;
}

img{  border:0; }

a:hover img{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

a:link{color: #000000;text-decoration: underline;}
a:visited{color: #333;text-decoration: underline;}
a:hover{color: #ff0033;text-decoration: none;}
a:active{color: #ff0033;text-decoration: none;}

h1{
font-size: 70%;
font-weight: normal;
padding-top: 12px;
padding-bottom: 5px;
}

#head{
width: 959px;
margin: 0 auto;
}

#logo{
width: 330px;
float: left;
}

#logo a,
#head_menu a,
#head_school_bn a,
#menu a,
#right_bn_bottom a,
#bt_pagetop span a{
display: block;
overflow: hidden;
height: 0;
}

#logo a{
width: 311px;
padding-top: 51px;
background: url(../img/logo.png) no-repeat 0 0;
}

#head_menu{
width: 348px;
height: 20px;
float: left;
margin-top: 15px;
}

#head_menu li{
float: left;
}

#head_menu a{
padding-top: 20px;
}

#head_menu1 a{width: 50px;background: url(../img/head_menu.png) no-repeat 0 0;}
#head_menu1 a:hover{background: url(../img/head_menu.png) no-repeat 0 -20px;}

#head_menu2 a{width: 65px;background: url(../img/head_menu.png) no-repeat -50px 0;}
#head_menu2 a:hover{background: url(../img/head_menu.png) no-repeat -50px -20px;}

#head_menu3 a{width: 65px;background: url(../img/head_menu.png) no-repeat -115px 0;}
#head_menu3 a:hover{background: url(../img/head_menu.png) no-repeat -115px -20px;}

#head_menu4 a{width: 80px;background: url(../img/head_menu.png) no-repeat -180px 0;}
#head_menu4 a:hover{background: url(../img/head_menu.png) no-repeat -180px -20px;}

#head_menu5 a{width: 88px;background: url(../img/head_menu.png) no-repeat -260px 0;}
#head_menu5 a:hover{background: url(../img/head_menu.png) no-repeat -260px -20px;}

#head_left{
width: 695px;
float: left;
}

#head_school_bn{
width: 264px;
height: 91px;
float: left;
}

#head_school_bn a{
width: 264px;
padding-top: 91px;
background: url(../img/bn_school_head.png) no-repeat 0 0;
}

#head_school_bn a:hover{background: url(../img/bn_school_head.png) no-repeat 0 -91px;}

#menu{
width: 100%;
background-color: #000;
margin-top: 13px;
}

#menu ul{
width: 960px;
margin: 0 auto;
}

#menu li{
float: left;
}

#menu a{
width: 240px;
padding-top: 33px;
}

#menu1 a{background: url(../img/menu.png) no-repeat 0 0;}
#menu1 a:hover{background: url(../img/menu.png) no-repeat 0 -33px;}
#menu2 a{background: url(../img/menu.png) no-repeat -240px 0;}
#menu2 a:hover{background: url(../img/menu.png) no-repeat -240px -33px;}
#menu3 a{background: url(../img/menu.png) no-repeat -480px 0;}
#menu3 a:hover{background: url(../img/menu.png) no-repeat -480px -33px;}
#menu4 a{background: url(../img/menu.png) no-repeat -720px 0;}
#menu4 a:hover{background: url(../img/menu.png) no-repeat -720px -33px;}

#main{
width: 984px;
margin: 13px auto 0;
}

#contents{
width: 959px;
margin: 40px auto 0;
}

#contents_left{
width: 694px;
float: left;
margin-right: 24px;
}

#contents_right{
width: 241px;
float: left;
}

#right_bn_top img{
display: block;
}

#right_bn_top li{
float: left;
margin-bottom: 4px;
}

#right_bn_bottom{
width: 241px;
float: left;
}

#right_bn_bottom a{
width: 241px;
padding-top: 62px;
}

#right_bn_bottom1 a{background: url(../img/bn_right4.png) no-repeat 0 0;}
#right_bn_bottom1 a:hover{background: url(../img/bn_right4.png) no-repeat -241px 0;}

#right_bn_bottom2 a{background: url(../img/bn_right4.png) no-repeat 0 -62px;}
#right_bn_bottom2 a:hover{background: url(../img/bn_right4.png) no-repeat -241px -62px;}

#right_bn_bottom3 a{background: url(../img/bn_right4.png) no-repeat 0 -124px;}
#right_bn_bottom3 a:hover{background: url(../img/bn_right4.png) no-repeat -241px -124px;}


#pagetop{
position: absolute;
top: 0;
}

#bt_pagetop{
width: 100%;
background: url(../img/bg_foot.jpg) repeat-x bottom;
margin-top: 25px;
}

#bt_pagetop span{
display: block;
width: 241px;
margin: 0 auto;
padding-left: 718px;
}

#bt_pagetop span a{
width: 241px;
padding-top: 39px;
background: url(../img/bt_pagetop.png) no-repeat 0 0;
}

#bt_pagetop span a:hover{background: url(../img/bt_pagetop.png) no-repeat 0 -39px;}

#foot{
background-color: #ececec;
}

#foot_in{
width: 959px;
margin: 0 auto;
padding-top: 35px;
padding-bottom: 35px;
font-size: 80%;
line-height: 2.5;
}

#foot_in > ul{
width: 239px;
float: left;
}


#foot_in > ul > li > a{
font-weight: bold;
}

#foot_in ul li ul li{
font-size: 90%;
line-height: 1.8;
padding-left: 10px;
background: url(../img/ico_foot.png) no-repeat 0px center;
}

.foot_en a:link{color: #ff0000;text-decoration: underline;}
.foot_en a:visited{color: #ff0000;text-decoration: underline;}
.foot_en a:hover{color: #ff0000;text-decoration: none;}
.foot_en a:active{color: #ff0000;text-decoration: underline;}

#copy{
text-align: center;
padding-top: 25px;
padding-bottom: 30px;
background: url(../img/bg_copy.png) repeat-x top;
}

.m_r0{
margin-right: 0 !important;
}

.b_r0{
border-right: none !important;
}

#pan{
font-size: 70%;
padding-bottom: 30px;
color: #aaa;
line-height: 1.0;
}

#pan strong{
color: #000;
}


#right_title{
padding-bottom: 5px;
}

#rightservice_bn{
float: left;
margin-bottom: 5px;
}

#rightservice_bn img{display: block;}
#rightservice_bn li{float: left;display: block;}
.img_li{margin-top: 1px;}

.li1 a,
.li2 a{
display: block;
font-size: 70%;
line-height: 1.4;
padding-top: 8px;
padding-bottom: 8px;
border-bottom: 1px solid #ccc;
text-decoration: none;
}

.li1 a{
width: 221px;
background: url(../img/ico_submenu.png) no-repeat 10px center #eeeeee;
padding-left: 20px;
}

.li1 a:hover{background: url(../img/ico_submenu.png) no-repeat 10px center #fa0405;color: #000;}

.li2 a{
width: 206px;
padding-left: 35px;
background: url(../img/ico_submenu.png) no-repeat 25px center #dddddd;
}

.li2 a:hover{background: url(../img/ico_submenu.png) no-repeat 25px center #fa0405;color: #000;}



#contents_foot,
#contents_foot2{
border-top: 1px solid #000;
padding-top: 20px;
margin-top: 30px;
}

#contents_foot ul{
padding-left: 63px;
}

#contents_foot2 ul{
padding-left: 195px;
}

#contents_foot li,
#contents_foot2 li{
float: left;
margin-right: 12px;
}

#contents_foot li img,
#contents_foot2 li img{
display: block;
}

.bt_pagetop_c{
margin-left: 600px;
margin-top: 15px;
}

.bt_pagetop_c a{
display: block;
height: 0;
overflow: hidden;
width: 94px;
padding-top: 39px;
background: url(../img/bt_pagetop_c.png) no-repeat 0 0;
}

.bt_pagetop_c a:hover{background: url(../img/bt_pagetop_c.png) no-repeat 0 -39px;}


.bt_pagetop_c2{
margin-left: 94px;
padding-left: 826px;
margin: 15px auto 0;
}

.bt_pagetop_c2 a{
display: block;
height: 0;
overflow: hidden;
width: 94px;
padding-top: 39px;
background: url(../img/bt_pagetop_c.png) no-repeat 0 0;
}

.bt_pagetop_c2 a:hover{background: url(../img/bt_pagetop_c.png) no-repeat 0 -39px;}