body {
margin: 0px auto;
background-color: #f7f7f7;
text-align: center;
color: #666666;
font-family: Verdana,Arial,Helvetica,Osaka,sans-serif;
font-size: 80%;
background-image: url(img/bodybg.gif);
background-repeat: repeat-x;

}

img {
border: 0;
}

a{
color: #0080ff;
text-decoration: underline;
}

a:hover{
color: #ff0000;
text-decoration: underline;
}

#wrap{
margin:0px auto;
border-top:solid #cccccc 1px;
border-right:solid #cccccc 1px;
border-left:solid #cccccc 1px;
border-bottom:solid #cccccc 1px;
width:800px;
overflow:visible;
background-color: #ffffff;
}

.head{
margin:0px auto;
width:800px;
background-image:url(img/headbg.gif);
background-repeat:no-repeat;
overflow:hidden;
}

.headobi{
margin:0px auto;
text-align:right;
width:780px;
padding-top:5px;
padding-bottom:3px;

}

.headobiunder{
margin: 0px auto;
width:800px;
overflow:hidden;
height:90px;
margin-top:3px;
}

.headleft{
float:left;
margin: 0px auto;
width: 323px;

}

.headright{

margin: 0px auto;
width: 128px;
padding-top:56px;
padding-right:23px;
padding-bottom:6px;
float:right;
font-size:14px;

}

.headright a{
display: block;
background-image : url(img/otoiawase.gif);
background-repeat: no-repeat;
width: 128px;
height: 28px;
text-indent: -9999px;

}

.headright a:hover {
display: block;


background-image : url(img/otoiawasehover.gif);
background-repeat: no-repeat;
width: 128px;
height: 28px;
text-indent: -9999px;
}

#bar{
margin:0px auto;
width:800px;
background-color:#758db9;
height:3px;
font-size:2px;
}

#menu{
margin:0px auto;
width:800px;
background-image : url(img/menubg.gif);
background-repeat: repeat-x;

font-size:14px;
}

.menub1{
margin:0px auto;
width:109px;
height: 49px;
float:left;
background-image : url(img/menubg.gif);
background-repeat: repeat-x;

}

.menub1 a{
display: block;
text-decoration:none;
color:#3d6384;
width:109px;
height: 49px;
padding-top:17px;
padding-bottom:7px;
font-weight:bold;
text-indent: -9999px;
background-image : url(img/menuhome.gif);
background-repeat: repeat-x;
}

.menub1 a:hover {
display: block;

padding-top:17px;
padding-bottom:7px;
background-image : url(img/menuhome2.gif);
background-repeat: repeat-x;
width:109px;
height: 49px;
float:right;
text-decoration:none;
color:#3d6384;
}

.menub2{
margin:0px auto;
width:109px;
height: 49px;
float:left;
background-image : url(img/menuinfo.gif);
background-repeat: repeat-x;

}

.menub2 a{
display: block;
text-decoration:none;
color:#3d6384;
width:109px;
height: 49px;
padding-top:17px;
padding-bottom:7px;
font-weight:bold;
text-indent: -9999px;
background-image : url(img/menuinfo.gif);
background-repeat: repeat-x;
}

.menub2 a:hover {
display: block;

padding-top:17px;
padding-bottom:7px;
background-image : url(img/menuinfo2.gif);
background-repeat: repeat-x;
width:109px;
height: 49px;
float:right;
text-decoration:none;
color:#3d6384;
}

.menub3{
margin:0px auto;
width:109px;
height: 49px;
float:left;
background-image : url(img/menucompany.gif);
background-repeat: repeat-x;

}

.menub3 a{
display: block;
text-decoration:none;
color:#3d6384;
width:109px;
height: 49px;
padding-top:17px;
padding-bottom:7px;
font-weight:bold;
text-indent: -9999px;
background-image : url(img/menucompany.gif);
background-repeat: repeat-x;
}

.menub3 a:hover {
display: block;

padding-top:17px;
padding-bottom:7px;
background-image : url(img/menucompany2.gif);
background-repeat: repeat-x;
width:109px;
height: 49px;
float:right;
text-decoration:none;
color:#3d6384;
}

.menub4{
margin:0px auto;
width:109px;
height: 49px;
float:left;
background-image : url(img/menujirei.gif);
background-repeat: repeat-x;

}

.menub4 a{
display: block;
text-decoration:none;
color:#3d6384;
width:109px;
height: 49px;
padding-top:17px;
padding-bottom:7px;
font-weight:bold;
text-indent: -9999px;
background-image : url(img/menujirei.gif);
background-repeat: repeat-x;
}

.menub4 a:hover {
display: block;

padding-top:17px;
padding-bottom:7px;
background-image : url(img/menujirei2.gif);
background-repeat: repeat-x;
width:109px;
height: 49px;
float:right;
text-decoration:none;
color:#3d6384;
}

.menub5{
margin:0px auto;
width:109px;
height: 49px;
float:left;
background-image : url(img/menukeireki.gif);
background-repeat: repeat-x;

}

.menub5 a{
display: block;
text-decoration:none;
color:#3d6384;
width:109px;
height: 49px;
padding-top:17px;
padding-bottom:7px;
font-weight:bold;
text-indent: -9999px;
background-image : url(img/menukeireki.gif);
background-repeat: repeat-x;
}

.menub5 a:hover {
display: block;

padding-top:17px;
padding-bottom:7px;
background-image : url(img/menukeireki2.gif);
background-repeat: repeat-x;
width:109px;
height: 49px;
float:right;
text-decoration:none;
color:#3d6384;
}

.menub6{
margin:0px auto;
width:109px;
height: 49px;
float:left;
background-image : url(img/menurecruit.gif);
background-repeat: repeat-x;

}

.menub6 a{
display: block;
text-decoration:none;
color:#3d6384;
width:109px;
height: 49px;
padding-top:17px;
padding-bottom:7px;
font-weight:bold;
text-indent: -9999px;
background-image : url(img/menurecruit.gif);
background-repeat: repeat-x;
}

.menub6 a:hover {
display: block;

padding-top:17px;
padding-bottom:7px;
background-image : url(img/menurecruit2.gif);
background-repeat: repeat-x;
width:109px;
height: 49px;
float:right;
text-decoration:none;
color:#3d6384;
}



.menub7{
margin:0px auto;
width:146px;
height: 49px;
float:left;
background-image : url(img/menuprivacy.gif);
background-repeat: repeat-x;

}

.menub7 a{
display: block;
text-decoration:none;
color:#3d6384;
width:146px;
height: 49px;
padding-top:17px;
padding-bottom:7px;
font-weight:bold;
background-image : url(img/menuprivacy.gif);
background-repeat: repeat-x;
text-indent: -9999px;
}

.menub7 a:hover {
display: block;

padding-top:17px;
padding-bottom:7px;
background-image : url(img/menuprivacy2.gif);
background-repeat: repeat-x;
width:146px;
height: 49px;
float:right;
text-decoration:none;
color:#3d6384;
}

#top-flash{
margin:0px auto;
width:800px;
}

#contents{
margin:0px auto;
width:800px;
overflow:visible;
}

.main{
margin:0px auto;
width:800px;

}

.mainleft{
margin:0px auto;
width:436px;
float:left;
text-align:center;
}



.toposhirase{
margin:0px auto;
background-image : url(img/toposhirase.gif);
background-repeat: no-repeat;
width:375px;
text-align:left;
text-indent:30px;
padding-top:13px;
padding-bottom:13px;
margin-top:20px;
}

.toposhirase a{
font-size:14px;
color:#ffffff;
text-decoration:none;
}

.toposhirasebox{
margin:0px auto;
width:370px;
text-align:center;

border:solid #cccccc 1px;
margin-top:5px;
height:130px;
line-height:140%;
overflow: auto;
}

.toposhiraseboxin{
margin:10px auto;
width:340px;
text-align:left;
margin-top:5px;
line-height:140%;
background-attachment:fixed;
}

.toposhiraseboxin p{
margin-top:2px;
margin-bottom:2px;
}

.topcommebox{
margin:0px auto;
width:370px;
text-align:left;

margin-top:15px;
line-height:140%;
font-size:110%;
}



.topcompro{
margin:0px auto;
width:370px;
text-align:left;
padding:10px;

margin-top:15px;
height:130px;
line-height:140%;
font-size:110%;
background-image : url(img/topcompro.gif);
background-repeat: no-repeat;
color:#ffffff;
}

.mainright{
margin:0px auto;
width:364px;
float:right;
text-align:center;
overflow:auto;
}

.topcomnavi{
margin:0px auto;
background-image : url(img/topcomnavi.gif);
background-repeat: no-repeat;
width:317px;
text-align:left;
text-indent:30px;
padding-top:15px;
padding-bottom:15px;
margin-top:20px;
}

.topcomnavi a{
font-size:14px;
color:#ffffff;
text-decoration:none;
}

.topcomnavibox{
margin:0px auto;
width:317px;
text-align:left;


margin-top:5px;
overflow:auto;
line-height:140%;
}

.topcomnavilist{
margin:0px auto;
width:150px;
float:left;
height:20px;
text-align:left;
background-image : url(img/topcomlistbg.gif);
background-repeat: no-repeat;
text-indent:28px;
}

.topworks{
margin:0px auto;
background-image : url(img/topworks.gif);
background-repeat: no-repeat;
width:317px;
text-align:left;
text-indent:30px;
padding-top:15px;
padding-bottom:15px;
margin-top:20px;
clear:both;
font-size:14px;
color:#ffffff;
}

.topworks a{
font-size:14px;
color:#ffffff;
text-decoration:none;
}

.topworksbox{
margin:0px auto;
width:317px;
text-align:left;


margin-top:5px;

line-height:140%;
overflow:auto;
}

.topworksboxleft{

width:150px;
float:left;
text-align:left;
}

.topworksboxleft ul{
margin-top:0px;
margin-left:0px;
padding-left: 25px;
}

.topworksboxleft li{
margin-left:0px;
text-align:left;

}

.topworksboxright{
margin:0px auto;
width:150px;
float:right;
}


.topworksboxright{

width:150px;
float:left;
text-align:left;
}

.topworksboxright ul{
margin-top:0px;
margin-left:0px;
padding-left: 25px;
}

.topworksboxright li{
margin-left:0px;
text-align:left;

}


.toprecruitnavi{
margin:0px auto;
background-image : url(img/toprecruit.gif);
background-repeat: no-repeat;
width:317px;
text-align:left;
text-indent:30px;
padding-top:15px;
padding-bottom:15px;
margin-top:15px;
clear:both;
}

.toprecruitnavi a{
font-size:14px;
color:#ffffff;
text-decoration:none;
text-align:left;
}

.toprecruitbox{
margin:0px auto;
width:317px;



margin-top:5px;

line-height:140%;
overflow:auto;
text-align:left;
}

.toprecruitlist{

width:150px;

height:20px;
text-align:left;
background-image : url(img/topcomlistbg.gif);
background-repeat: no-repeat;
text-indent:28px;
}

.undernavi{
margin:0px auto;
width:800px;
margin-top:10px;
}

.undernaviright{
margin:0px auto;
width:194px;
float:right;
}

.undernaviright a{
display: block;
text-decoration:none;
width:194px;
height: 45px;
text-indent: -9999px;
background-image : url(img/blogb.gif);
background-repeat: no-repeat;
}

.undernaviright a:hover{
display: block;
text-decoration:none;
width:194px;
height: 45px;

background-image : url(img/blogb2.gif);
background-repeat: no-repeat;
}

.undernavileft{
margin:0px auto;
width:600px;
float:left;
text-align:right;
padding-top:25px;
}

.undernavileft a{
border-left:solid 5px #dede9b;
text-decoration:none;
padding-left:5px;
padding-right:18px;

}

.undernavileft a:hover{

text-decoration:none;


}

#copy{
margin:18px auto;
width:800px;
clear:both;
}

.pankuzu{
margin:0px auto;
width:800px;
background-image : url(img/pankuzubg.gif);
background-repeat: no-repeat;
padding-top:38px;
padding-bottom:18px;
text-align:center;
clear:both;
}

.pankuzuin{
margin:0px auto;
width:600px;
text-align:left;

}

.kasoumain{
margin:0px auto;
width:800px;
overflow:auto;
}

.kasoumainleft{
margin:0px auto;
width:200px;
float:left;
text-align:center;
}

.kasoumainright{
margin:0px auto;
width:600px;
float:right;
text-align:center;
overflow:hidden;
}

.leftmenuhead{
margin:0px auto;
width:196px;
}

.leftmenuunder{
margin:0px auto;
width:196px;
}

.leftmenucenter{
margin:0px auto;
width:196px;
background-image : url(img/menuleftcenter.gif);
background-repeat: repeat-y;
text-align:center;

}

.leftmenucenterbox{
margin:0px auto;
width:146px;
text-align:left;

border-bottom:dotted #cccccc 1px;
padding-top:5px;
padding-bottom:5px;
text-indent:10px;

}

.leftmenucenterbox a{
text-decoration:none;
}

.subtitle{
margin:0px auto;
width:500px;
background-image : url(img/subtitle.gif);
background-repeat: no-repeat;
text-align:left;
padding-top:15px;
padding-bottom:15px;
font-size:14px;
color:#ffffff;
text-indent:30px;
}

.subtitle a{
text-decoration:none;
color:#ffffff;
}

.entrybox{
margin:0px auto;
width:480px;
text-align:left;
margin-top:12px;
line-height:120%;
padding-bottom:20px;
}

.entrybox p{
margin-top:2px;
margin-bottom:2px;
}

.companytable{
border:1px solid #cccccc;
border-spacing: 1px;

border-collapse: collapse;
width:470px;
font-size:13px;
}

.companytd{
padding:8px 8px 8px 15px;
background-color:#f7f7f7;
text-align:left;
width:120px;
border:1px solid #cccccc;
}

.companytd2{
padding:8px;
background-color:#ffffff;
text-align:left;
border:1px solid #cccccc;
}

.entrybox3{
margin:0px auto;
width:480px;
text-align:center;
margin-top:8px;
line-height:120%;
padding-bottom:20px;
}

.keirekitable{
margin:0px auto;
border:1px solid #cccccc;
border-spacing: 1px;
border-collapse: collapse;
width:480px;
font-size:13px;
}

.keirekitd{
padding:6px;
background-color:#f7f7f7;
text-align:left;
width:60px;
border:1px solid #cccccc;
}

.keirekitd2{
padding:6px;
background-color:#ffffff;
text-align:left;
border:1px solid #cccccc;
}

.keirekitd3{
padding:6px;
background-color:#ffffff;
text-align:left;
border:1px solid #cccccc;
width:120px;
}


.keirekitoptd{
padding:6px;
background-color:#f0f0ff;
text-align:center;
width:60px;
border:1px solid #cccccc;
}

.keirekitoptd2{
padding:6px;
background-color:#f0f0ff;
text-align:center;
border:1px solid #cccccc;
width:300px;
}

.keirekitoptd3{
padding:6px;
background-color:#f0f0ff;
text-align:center;
border:1px solid #cccccc;
width:120px;
}

.leftmenucenterbox2{
margin:0px auto;
width:166px;
text-align:left;

border-bottom:dotted #cccccc 1px;
padding-top:5px;
padding-bottom:5px;
text-indent:10px;

}

.leftmenucenterbox2 a{
text-decoration:none;
}

.kakunin{
margin: 15px auto;
text-align:center;
}

.saiyou {
margin: 0px auto;
border-top: 1px solid #cccccc;
border-left: 1px solid #cccccc;
border-collapse: collapse;
}

.saiyou input {
margin-top: 5px;
}

.saiyou select {
margin-top: 5px;
}

.saiyou textarea {
margin-top: 5px;
}

.saiyoutd1 {
margin: 0px auto;
width: 100%;
background-color:#f4f4f4;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
}

.saiyoutd2 {
margin: 0px auto;
width: 60px;
border-bottom: 1px solid #cccccc;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px;
line-height: 190%;
}

.saiyoutd3 {
margin: 0px auto;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;

line-height: 200%;
}

.saiyoutd3-2 {
margin: 0px auto;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding-top: 5px;
padding-bottom: 5px;
line-height: 200%;
}

.saiyoutd4 {
margin: 0px auto;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding-bottom: 5px;
line-height: 100%;
padding-left: 20px;
}

.saiyoutd4-2 {
margin: 0px auto;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding-top: 5px;
padding-bottom: 5px;
line-height: 130%;
padding-left: 20px;
}

.jireipic{
margin: 0px auto;
width:230px;
height:230px;
text-align:center;
vertical-align:middle;
float:left;
padding:5px;
}

.entryboxjirei{
margin:0px auto;
width:480px;
text-align:left;
margin-top:8px;
line-height:120%;
overflow:auto;
}