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

/* image */
div#image{
width:900px;
height:315px;
}

/* gnavi */
div#gnavi{
width:900px;
height:35px;
background:url(../image/top/gnavi-bg.jpg) no-repeat;
border-bottom:#D7D7D7 solid 1px;
}

div#gnavi dl{
height:35px;
padding:0px 15px 0px 15px;
margin:0px 0px 0px 0px;
}

div#gnavi dt{
width:100px;
height:35px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
float:left;
}

div#gnavi dd{
width:100px;
height:35px;
padding:0px 0px 0px 28px;
margin:0px 0px 0px 0px;
float:left;
}

div#gnavi dd.last{

}

div#gnavi dt img{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

div#gnavi dd img{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

div#main{
width:900px;
}

div#main-top{
width:870px;
padding:15px 15px 0px 15px;
margin-bottom:15px;
}

div#main-top h2{
color:#D50000;
font-size:120%;
line-height:1.4em;
padding:0px;
margin:0px 0px 0.2em 0px;
font-weight:normal;
}

div#main-top-left{
width:620px;
float:left;
}

div.waku{
border:#EEEEEE solid 2px;
padding:8px 12px;
background:url(../image/top/wakubg.gif) no-repeat;
background-position:right bottom;
}

div.waku p{
margin-bottom:2.5em;
}

div#main-top-right{
width:230px;
float:right;
}

div#main-middle{
width:870px;
padding:0px 15px 15px 15px;
}

div#main-middle h2{
height:25px;
line-height:25px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
font-size:100%;
}

div#main-middle h2.news{
background:url(../image/top/news.gif) no-repeat;
padding-left:333px;
padding-bottom:15px;
}

div#main-middle h2.news img{
vertical-align:text-top;
}
div#main-middle h2.announsement{
background:url(../image/top/announsement.gif) no-repeat;
padding-left:194px;
padding-bottom:15px;
}

div#main-middle h2.announsement img{
vertical-align:text-top;
}

div#main-middle h2.company{
background:url(../image/top/company.gif) no-repeat;
padding-left:194px;
}

div#main-middle h2.company img{
vertical-align:text-top;
}

div#main-middle-wrap{
width:620px;
float:left;
padding-bottom:20px;
}

div#main-middle-left{
width:382px;
float:left;
}

div#main-middle-left ul{
padding:0px 18px 0px 6px;
margin:0px 0px 0px 0px;
background:url(../image/top/tatesen.gif) repeat-y;
background-position:379px 0px;
}

div#main-middle-left li{
padding:6px 0px 6px 0px;
margin:0px 0px 0px 0px;
line-height:1.4em;
border-bottom:#CCCCCC dotted 1px;
}

div#main-middle-center{
width:230px;
float:right;
}

div#main-middle-center ul{
padding:0px 6px 0px 6px;
margin:0px 0px 0px 0px;
}

div#main-middle-center li{
padding:6px 0px 6px 0px;
margin:0px 0px 0px 0px;
line-height:1.4em;
border-bottom:#CCCCCC dotted 1px;
}

div#main-middle-right{
width:230px;
float:right;
}

div.p-top15{
padding-top:15px;
}

div#main-middle-right table{
}

div#main-middle-right tr{
}

div#main-middle-right td{
padding-bottom:30px;
text-align:center;
vertical-align:middle;
}

div#main-bottom{
width:870px;
padding:0px 15px 2em 15px;
}

div.links-top{
background:url(../image/sozai/links/links-top.gif) no-repeat;
background-position:left top;
padding-top:12px;
}

div.links-bottom{
background:url(../image/sozai/links/links-bottom.gif) no-repeat;
background-position:left bottom;
padding-bottom:12px;
}

div#links{
width:870px;
background:#D9D9D9;
padding:0px;
margin:0px;
}

div#links img{
padding:0px 0px 0px 0px;
margin:0px;
}

div#links table{
}

div#links tr{
}

div#links td{
padding:0.2em 8px 0px 8px;
border-right:#B1B1B1 solid 1px;
vertical-align:middle;
text-align:center;
}

div#links td p{
margin-bottom:0em;
}

div#links td.last{
border:none;
}

div#links td a{
}

div#links td.link-title{
padding:0px 8px 0px 8px;
border-right:#B1B1B1 solid 1px;
}

div#kensaku{
font-size:12px;
background:url(../image/sozai/kensaku/divbg.gif) repeat-y;
background-position:left top;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
position:relative;
height:27px;
line-height:27px;
}

div#kensaku form{
background:url(../image/sozai/kensaku/formbg.gif) no-repeat;
background-position:left top;
padding:4px 0px 3px 0px;
margin:0px 0px 0px 0px;
height:20px;
line-height:20px;
font-size:12px;
}

div#kensaku input.ti{
padding:0px 5px 0px 5px;
margin:0px 0px 0px 0px;
border:none;
background:#FFFFFF;
width:115px;
height:16px;
line-height:16px;
font-size:12px;
}

div#kensaku button{
background:none;
border:none;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
vertical-align:middle;
font-size:12px;
height:16px;
line-height:16px;
}

div#kensaku button img{
padding:0px 0px 2px 0px;
margin:0px;
border:none;
}

div#kensaku table{
height:20px;
line-height:20px;
}

div#kensaku tr{
margin:0px;
padding:0px;height:18px;
}

div#kensaku td{
vertical-align:middle;
font-size:10px;
height:18px;
line-height:18px;
}

div#kensaku td.input{
width:125px;
background:url(../image/sozai/kensaku/yokosen.gif) repeat-y;
background-position:8px 0px;
margin:0px;
padding:1px 0px 1px 8px;
font-size:12px;
height:18px;
line-height:18px;
}

div#kensaku td.megane{
width:36px;
margin:0px;
padding:0px;
font-size:0px;
height:18px;
line-height:18px;
}

div#kensaku td.kensaku{
border-left:#D38D90 solid 1px;
margin:0px auto;
padding:0px;
width:60px;
text-align:center;
height:18px;
line-height:18px;
}