/* CSS Document */
body{
width:100%;
margin:0px;
padding:0px;
font-size:10px;
_font-size:62.5%;
line-height:1.8;
background-color: #F2F2F2;
}
#forprint{
display:none;
}
#wrapper{
width:100%;
margin:0px;
padding:0px;
background-image:url(../images/bg_body.gif);
background-repeat:repeat-x;
background-position:0px 170px;
}
#container{
width:900px;
margin:0px auto;
padding:0px 6px;
background-image:url(../images/shadow.png);
background-repeat:repeat-y;
behavior: expression(IEPNGFIX.fix(this));
}

a:hover{
color: #FF6600;
}
/************************************/
/************   header   ************/
/************************************/

#header{
width:900px;
height:170px;
margin:0px;
padding:0px;
background-color:#FFFFFF;
}
#header_menu{
margin:0px;
padding:0px;
float:right;
}
#header_menu li{
margin:0px;
padding:0px;
float:left;
list-style:none;
height:55px;
display:block;
}
#header_menu li a{
margin:0px;
padding:0px;
float:left;
list-style:none;
height:55px;
display:block;
background-image:url(../images/headermenu2.gif);
background-position: 0px 55px;
text-indent:-9999px;
}
#header_menu li.hmenu1 a{
width:66px;
background-position: 0px 55px;
}
#header_menu li.hmenu2 a{
width:66px;
background-position: -66px 55px;
}
#header_menu li.hmenu3 a{
width:66px;
background-position: -132px 55px;
}
#header_menu li.hmenu4 a{
width:66px;
background-position: -198px 55px;
}
#header_menu li.hmenu5 a{
width:66px;
background-position: -264px 55px;
}
#header_menu li.hmenu6 a{
width:70px;
background-position: -330px 55px;
}
#header_menu li.hmenu7 a{
    width:78px;
    background-position: -400px 55px;
    }
#header_menu li.hmenu1 a:hover{
width:66px;
background-position: 0px 0px;
}
#header_menu li.hmenu2 a:hover{
width:66px;
background-position: -66px 0px;
}
#header_menu li.hmenu3 a:hover{
width:66px;
background-position: -132px 0px;
}
#header_menu li.hmenu4 a:hover{
width:66px;
background-position: -198px 0px;
}
#header_menu li.hmenu5 a:hover{
width:66px;
background-position: -264px 0px;
}
#header_menu li.hmenu6 a:hover{
width:70px;
background-position: -330px 0px;
}
#header_menu li.hmenu7 a:hover{
    width:78px;
    background-position: -400px 0px;
    }
    





#group_menu{
clear:both;
margin:0px;
padding:0px;
}
#group_menu li{
margin:0px;
padding:0px;
float:left;
list-style:none;
height:35px;
display:block;
}
#group_menu li a{
margin:0px;
padding:0px;
float:left;
list-style:none;
height:35px;
display:block;
background-image:url(../images/groupmenu.gif);
background-position: 0px 35px;
text-indent:-9999px;
}
#group_menu li.gmenu1 a{
width:140px;
background-position: 0px 35px;
}
#group_menu li.gmenu2 a{
width:150px;
background-position: -140px 35px;
}
#group_menu li.gmenu3 a{
width:190px;
background-position: -290px 35px;
}
#group_menu li.gmenu4 a{
width:135px;
background-position: -480px 35px;
}
#group_menu li.gmenu5 a{
width:130px;
background-position: -615px 35px;
}
#group_menu li.gmenu6 a{
width:155px;
background-position: -745px 35px;
}

#group_menu li.gmenu1 a:hover{
width:140px;
background-position: 0px 0px;
}
#group_menu li.gmenu2 a:hover{
width:150px;
background-position: -140px 0px;
}
#group_menu li.gmenu3 a:hover{
width:190px;
background-position: -290px 0px;
}
#group_menu li.gmenu4 a:hover{
width:135px;
background-position: -480px 0px;
}
#group_menu li.gmenu5 a:hover{
width:130px;
background-position: -615px 0px;
}
#group_menu li.gmenu6 a:hover{
width:155px;
background-position: -745px 0px;
}






#flash{
width:900px;
height:300px;
margin:0px;
padding:0px;
z-index:-1;
}


.totop{
clear:both;
text-align: right;
margin:0px;
padding:0px 40px 0px 60px;
width:670px;
}
.totop a{
float:right;
text-align:center;
width:150px;
margin:0px;
padding:0px;
color:#666666;
font-size:12px;
text-decoration:none;
display:block;
}
.totop a span{
color: #CC0000;
margin:0px 5px 0px 0px;
padding:0px;
}
/************************************/
/************  contents  ************/
/************************************/

#contents{
position:relative;
width:900px;
height:100%;
margin:0px;
padding:0px;
background-color:#ffffff;
background-image:url(../images/bg_contents.gif);
background-repeat: repeat-x;
background-position:top;
font-size:12px;
}
.shiken{
margin:24px 0px;
padding:0px;
text-indent:-9999px;
display:block;
width:643px;
height:100px;
list-style:none;
}
.shiken a{
display:block;
margin:0px;
padding:0px;
width:643px;
height:94px;
background-position: 0px 0px;
background-image:url(../images/bt_shiken.gif);
background-repeat:no-repeat;
}
.shiken a:hover{
background-position: 0px -96px;
}



/************************************/
/************  leftbar  ************/
/************************************/

#leftbar{
position:absolute;
top:-15px;
left:-70px;
width:250px;
margin:auto 0px ;
padding:0px;
}

#leftbar img{
margin:0px;
padding:0px;
}

.leftbar_body{
width:250px;
margin:0px;
padding:0px;
background-image:url(../images/bg_leftbar.png);
background-repeat:repeat-y;
background-position:left;
behavior: expression(IEPNGFIX.fix(this));
}



/************************************/
/***********  rightside  ************/
/************************************/

#rightside{
width:770px;
min-height:900px;
height:100%;
margin:0px;
padding:0px 0px 0px 130px;
background-image:url(../images/bg_leftside.png);
background-repeat:repeat-y;
background-position: 20px 0px;
}


#navi{
text-align:right;
margin:0px;
padding:20px 20px 0px 20px;
}
#navi a{
margin:0px 10px;
color:#00A0C6;
}
#navi a:hover{
color: #FF6600;
}
.nowpage{
margin:0px 0px 0px 10px;
color:#00A0C6;
}


.section{
margin:0px;
padding:0px 40px 50px 60px;
clear:both;
width:670px;
}
.section a{
margin:0px;
color:#00A0C6;
}
.section a:hover{
color: #FF6600;
}
.section p{
margin:10px 0px 20px 0px; padding:0px;
line-height:1.8;
}



h2{
line-height:1.5;
margin:0px;
padding:0px;
text-align:center;
}
h2:first-letter{
line-height:1.2;
}




h3{
margin:0px;
padding:0px;
text-align:center;
}

h4{
margin:0px;
padding:0px;
}
h5{
margin:0px; padding:0px;
}

h6{
color:#FF3300;
font-size:12px;
font-weight:bold;
margin:0px;
padding:0px;
}




/************************************/
/******  �ƥڡ�����E��T����ɁE ******/
/************************************/
dl.gaiyou{
margin:30px 0px 0px 0px;
padding:0px;
}
dl.gaiyou dt.kousan{
float:left;
margin:0px;
padding:9px 0px 20px 10px;
border-top-style:solid;
border-top-width:2px;
border-top-color:#E31000;
width:140px;
color:#E31000;
}
dl.gaiyou dt.saiseki{
float:left;
margin:0px;
padding:9px 0px 20px 10px;
border-top-style:solid;
border-top-width:2px;
border-top-color:#FF7800;
width:140px;
color:#FF7800;
}

dl.gaiyou dt.sankoh{
float:left;
margin:0px;
padding:9px 0px 20px 10px;
border-top-style:solid;
border-top-width:2px;
border-top-color:#41B2A1;
width:140px;
color:#41B2A1;
}

dl.gaiyou dt.unyu{
float:left;
margin:0px;
padding:9px 0px 20px 10px;
border-top-style:solid;
border-top-width:2px;
border-top-color:#4B0058;
width:140px;
color:#4B0058;
}

dl.gaiyou dt.tokumoto{
float:left;
margin:0px;
padding:9px 0px 20px 10px;
border-top-style:solid;
border-top-width:2px;
border-top-color:#19A3A2;
width:140px;
color:#19A3A2;
}

dl.gaiyou dt.green{
float:left;
margin:0px;
padding:9px 0px 20px 10px;
border-top-style:solid;
border-top-width:2px;
border-top-color:#128F35;
width:140px;
color:#128F35;
}

dl.gaiyou dd{
margin:0px 0px 0px 150px;
padding:10px 0px 20px 10px;
border-top-style: dotted;
border-top-width:1px;
border-top-color:#CCCCCC;
}









/************************************/
/*************** footer *************/
/************************************/

#footer{
clear:both;
width:900px;
height:210px;
margin:0px;
padding:0px;
color:#FFFFFF;
text-align:center;
background-color: #1B0F80;
background-image:url(../images/bg_footer.gif);
background-repeat:no-repeat;
background-position:bottom;
}




ul.footermenu1{
clear:both;
margin:0px auto;
padding:25px 0px 0px 0px;
text-align:center;
font-size:12px;
width:70%;
}
ul.footermenu1 li{
list-style:none;
margin:0px;
padding:0px;
float:left;
display:block;
height:20px;
}
ul.footermenu1 li a{
color:#ffffff;
text-decoration:none;
}
ul.footermenu1 li a:hover{
color:#FF6600;
}
ul.footermenu1 li.keisen{
margin:0px 5px;
}



ul.footermenu2{
clear:both;
margin:0px 20px 0px 80px;
padding:0px;
text-align:center;
font-size:12px;
width:800px;
}
ul.footermenu2 li{
list-style:none;
margin:0px;
padding:0px;
float:left;
display:block;
}
ul.footermenu2 li a{
color:#ffffff;
text-decoration:none;
}
ul.footermenu2 li a:hover{
color:#FF6600;
}
ul.footermenu2 li.keisen{
margin:0px 5px;
}



#footer_logo{
clear:both;
margin:0px;
padding:0px;
width:900px;
height:100px;
color:#1B0F80;
text-align:left;
}




#copyright{
clear:both;
margin:0px;
padding:0px;
color:#1B0F80;
width:900px;
height:35px;
text-align:left;
}






/************************************/
/************** lightbox *************/
/************************************/

span.lightboxphoto{
display:none;
}






/************************************/
/************** �ۡ���E*************/
/************************************/
#contents_top{
margin:0px;
padding:0px;
background-color:#FFFFFF;
}
.top_left{
float:left;
width:470px;
height:270px;
margin:0px;
padding:0px;
background-color:#FFFFFF;
}
.news{
margin:10px 0px 0px 25px;
padding:0px;
width:445px;
height:170px;
line-height:1.5;
font-size:12px;
}
.news dl{
margin:0px;
padding:0px;
width:445px;
height:170px;
line-height:1.5;
overflow: scroll;
overflow-x: hidden;
}

.news dl dt{
float:left;
width:75px;
margin:0px 0px 10px 0px ;
padding:0px 0px 0px 5px;
text-align:left;
border-top-style:dotted;
border-top-width:1px;
border-top-color:#CCCCCC;
}
/*�˥塼����E��}����*/
.news dl dd{
margin:0px 0px 10px 80px ;
padding:0px 0px 0px 55px;
border-top-style:dotted;
border-top-width:1px;
border-top-color:#CCCCCC;
background-repeat:no-repeat;
background-position:5px 2px;
}
.news dl dd.all{
background-image: url(../images/bg_news_all.gif);
}
.news dl dd.com1{
background-image: url(../images/bg_news_com1.gif);
}
.news dl dd.com2{
background-image: url(../images/bg_news_com2.gif);
}
.news dl dd.com3{
background-image: url(../images/bg_news_com3.gif);
}
.news dl dd.com4{
background-image: url(../images/bg_news_com4.gif);
}
.news dl dd.com5{
background-image: url(../images/bg_news_com5.gif);
}
.news dl dd.com6{
background-image: url(../images/bg_news_com6.gif);
}
.news dl dd.com7{
background-image: url(../images/bg_news_com7.gif);
}









h3.top{
margin:0px;
padding:10px 10px 10px 0px;
border:none;
}





.top_right{
float:right;
width:430px;
height:270px;
margin:0px;
padding:0px;
background-color:#FFFFFF;
}






ul.bannar_dl_flash{
margin:0px;
padding:20px 0px 0px 0x;
list-style:none;
width:840px;
border-top-style:dotted;
border-top-width:1px;
border-top-color:#CCCCCC;
background-color:#FFFFFF;
}
ul.bannar_dl_flash li{
float:left;
margin:10px 10px 0px 0px;
padding:0px;
list-style:none;
line-height:1.5;
height:95px;
}



.recruit_bunner{
	margin:15px 15px 25px 15px;
}











