html{

background:url(../img/bg.jpg) repeat-y 50% 0;

}

body{

text-align:center;

margin:0 auto;

font-size:80%;

line-height:1.5;

background:url(../img/bg.jpg) repeat-y 50% 0;

color:#7c7c86;

}



#header{width:760px;}

#header .logo{float:left;}

#header #header_btn{

margin:24px 0 11px 0;

width:240px;

height:15px;

float:right;

}

#header #header_btn img{

vertical-align:bottom;

}



#header #navi ul{

margin:0;

padding:0;

clear:both;

width:760px;

background:url(../img/navi/navi_bg.jpg) no-repeat 0 0;

height:30px;

}

#header #navi li{

	display:block;

	float:left;

	height:30px;

}

#header #navi li img{

	vertical-align:top;

}

#container{

height:100%;

margin:0 auto;

}

#swf{

/*border-bottom:1px solid #1b4b9f;*/

margin-bottom:5px;

}

#flash{

/*border-bottom:1px solid #1b4b9f;*/

margin-bottom:10px;

}

#side img{

vertical-align:bottom;

}

#bd .content p{

padding:6px 8px 2px 19px;

}

#bd .content p.group{

padding:6px 8px 0px 19px;

}

#bd .content img.main_img{

margin:0 4px 0 18px;

}

#bd .content ol li{

list-style-position:outside;

padding:6px 8px 0px -2px;

margin:0 0 0 16px;

}

#bd .content ol li ul{

padding:6px 8px 6px 0px;

margin:0 0 0 0px;

}

#bd #main .content table.gaiyo {

padding:0;

margin:18px 18px 6px;

width:544px;

background:#ffffff;

}

#bd #main .content table.gaiyo th{

vertical-align:top;

text-align:left;

background:#f7f7f7;

border-bottom:3px #ffffff solid;

}

#bd #main .content table.gaiyo td{

vertical-align:top;

text-align:left;

}

#bd #main .content table.group{

padding:0;

margin:0px 10px 6px 18px;

width:552px;

}

#bd #main .content table.group th{

padding:0 10px 18px 0 ;

vertical-align:top;

}

#bd #main .content table.group td{

padding:0;

}

#bd #main .content table.group td.blank_link{

text-align:right;

vertical-align:bottom;

padding-bottom:8px;

}

#bd #main .content #keiei a{

color:#990000;

}

#bd #main .content #keiei p#keiei01 {

padding:6px 280px 2px 39px;

margin:0px;

background: url(../img/content/keiei/keiei_bg1.gif) repeat-y 0 50%; 

}

#bd #main .content #keiei p#keiei02 {

padding:6px 210px 2px 112px;

margin:0px;

background: url(../img/content/keiei/keiei_bg2.gif) repeat-y 0 0; 

}

#bd #main .content #keiei p#keiei03 {

padding:6px 140px 2px 186px;

margin:0px;

background: url(../img/content/keiei/keiei_bg3.gif) repeat-y 0 0; 

}

#bd #main .content #keiei p#keiei04 {

padding:6px 70px 2px 260px;

margin:0px;

background: url(../img/content/keiei/keiei_bg4.gif) repeat-y 0 50%; 

}

#bd #main .content #keiei p#keiei05 {

padding:6px 10px 2px 292px;

margin:0px;

background: url(../img/content/keiei/keiei_bg5.gif) repeat-y 0 50%; 

}

#bd #main .content dl.news {

display:block;

width:556px;

min-height:24px;

margin:4px 0px 6px 0px;

padding:0px 6px 2px 18px;

overflow:hidden;

}

#bd .content dl.news dt{

float:left;

width:66px;

margin-bottom:2px;

}

#bd .content dl.news dd{

float:left;

width:474px;

margin-bottom:2px;

}

#bd .content .blanklink{

width:568px;

height:18px;

padding:0 12px 0 0;

margin-bottom:18px;

text-align:right;

}

#bd .content .recruit h3{

background:url(../img/icon/paperclip.gif) no-repeat 0 50%;

padding:0 0 0 16px ;

margin:0 10px 0 2px;

border-bottom:1px #1b4b9f dotted;

}

#bd .content .recruit h4{

padding:6px 0 2px 8px ;

margin:0 10px;

}

p.no_rec{
padding-bottom:400px !important;
color:#ff0000;
font-size:14px;
font-weight:bold;
}

#bd #main .content table.policy {

background:#CCCCCC;

}

#bd #main .content table.policy th{

background:#CCCCCC;

border:1px #ccc solid;

}

#bd #main .content table.policy td{

background:#CCCCCC;

border:1px #ccc solid;

}

#bd #main .content table.contact {

padding:0;

margin:0px 18px 6px;

width:544px;

}

#bd #main .content table.policy {

margin-left:38px;

width:525px;

background:#CCCCCC;

}

#bd #main .content table.policy th{

text-align:left;

background:#FFFFFF;

}

#bd #main .content table.policy td{

background:#FFFFFF;

}

#bd .content .pagetop{

float:right;

display:block;

width:568px;

height:16px;

padding:0 12px 10px 0;

margin:0px;

text-align:right;

}

#footer{

margin:12px 0 6px 0;

padding:6px 0 0 0 ;

text-align:center;

clear:both;

background:#FFFFFF;

border-top:2px outset #1b4b9f;

}

#footer a{

text-decoration:none;

}

#footer #copy{

margin:12px 0 6px 0;

font-size:76%;

letter-spacing:0.1em;

}



#doc,.bhd{text-align:left;width:760px;;min-width:760px;}



#side{float:left;width:180px;}

#main{float:left;width:580px;}



#main .content{float:none;width:auto;}



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

#bd{zoom:1;}



/*sitemap*/

#sitemap td a{padding:0 2px 0 2px;background:#FFFFFF url(../img/content/td00.gif); text-decoration:none;}

#sitemap td {padding:4px 18px 4px 0;}

td.td01{background:url(../img/content/td01.gif) no-repeat 50% 50%;}

td.td02{background:url(../img/content/td02.gif) no-repeat 50% 50%;}

td.td03{background:url(../img/content/td03.gif) no-repeat 50% 50%;}

td.td04{background:url(../img/content/td04.gif) no-repeat 50% 50%;}

td.td05{background:url(../img/content/td05.gif) no-repeat 50% 50%;}



/*base*/

.f_right{

float:right;

}

.f_left{

float:left;

}

.ta_right{

text-align:right;

}

.ta_left{

text-align:left;

}

.bold{

font-weight:bold;

}

.date{

padding-top:2px;

font-weight:bold;

font-size:11px;

color:#1b4b9f;

}

/*link*/

a{color:#1b4b9f;}

a:hover{color:#87a0cc;}



a.external{

background:url(../img/icon/link.gif) no-repeat 0 50%;

padding-left:18px;

}

a.external_r{

background:url(../img/icon/link.gif) no-repeat 0 50%;

padding-left:18px;

float:right;

}

a.external_l{

background:url(../img/icon/link.gif) no-repeat 0 50%;

padding-left:18px;

float:left;

}

a.arrow {

background:url(../img/icon/arrow.gif) no-repeat 0 50%;

padding-left:15px;

float:right;

}

a.arrow_l {

background:url(../img/icon/arrow.gif) no-repeat 0 50%;

padding-left:15px;

margin-left:12px;

}

a.arrow_g {

background:url(../img/icon/arrow.gif) no-repeat -3px 50%;

padding-left:10px;

}

.pagetop a{

background:url(../img/icon/pagetop.gif) no-repeat 0 50%;

padding-left:15px;

text-decoration:none;

}

/*font*/

.theme{

color:#1b4b9f;

}

/*clear*/

.img_clear{

vertical-align:bottom;

}

/*2010.11C ǋL***********************************************************************************************/
.left{float:left;}
.right{float:right;}
/*============================== Contents ==============================*/
#bd #main .group img.title{
margin-bottom:8px;
}
/* group */
#bd .group .kamimado_tit_box{
width:560px;
height:46px;
clear:both;
}
#bd .group p{
padding-left:30px;
}
#bd .group .kamimado_tit{
float:left;
padding-top:20px;
}
#bd .group .kamimado_box{
width:540px;
height:130px;
padding:30px 0 0 20px;
}
#bd .group .kamimado_box p{
width:280px;
height:130x;
padding:0 0 0 10px;
margin:0;
float:left;
}
#bd .group .net_box{
width:560px;
height:52px;
margin-top:10px;
}
#bd .group .net_box p{
padding:20px 0 0 40px;
margin:0;
float:left;
}
#bd .group .ad_box{
width:580px;
height:50px;
margin-bottom:30px;
text-align:center;
}
#bd .group .ad_box img{
margin:0 autoS;
}
/*============================== Side ==============================*/
#side p{
font-size:10px;
padding-right:10px;
margin:0;
width:170px;
text-align:right;
}
/*============================== officer ==============================*/
table#officer{
margin:0;
}
table#officer th{
padding:0 5px 0 0;
font-weight:normal;
text-align:right !important;
}
table#officer td{
padding:0;
}

