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

h1{
background:url(../images/logo.jpg) no-repeat 0 0;
width:339px;
height:28px;
margin:18px 0 0 0;
float:left;
}

h1 span{
position:absolute;
left:-9999px;
}

h2{
margin:0;
}

h2 span{
position:absolute;
left:-9999px;
}

h2.outline{
background:url(../../images/tit_outline.gif) no-repeat 0 0;
width:560px;
height:30px;
}

h2.history{
background:url(../../images/tit_history.gif) no-repeat 0 0;
width:300px;
height:30px;
}

h2.group{
background:url(../../images/tit_group.gif) no-repeat 0 0;
width:300px;
height:30px;
margin:30px 0 0 0;
}

h2.products{
background:url(../../images/tit_products.gif) no-repeat 0 0;
width:900px;
height:30px;
}

.topMenu li a {
display:block;
}

.topMenu li.greeting {
background:url(../../images/btn_01.gif) no-repeat 0 0;
width:226px;
height:55px;
}

.topMenu li.greeting a:hover {
background:url(../../images/btn_01.gif) no-repeat 0 -55px;
display:block;
width:226px;
height:55px;
}

.topMenu li.outline {
background:url(../../images/btn_02.png) no-repeat 0 0;
width:225px;
height:55px;
}

.topMenu li.outline a:hover {
background:url(../../images/btn_02.png) no-repeat 0 -55px;
display:block;
width:225px;
height:55px;
}

.topMenu li.products {
background:url(../../images/btn_03.png) no-repeat 0 0;
width:225px;
height:55px;
}

.topMenu li.products a:hover {
background:url(../../images/btn_03.png) no-repeat 0 -55px;
display:block;
width:225px;
height:55px;
}

.topMenu li.contact {
background:url(../../images/btn_04.gif) no-repeat 0 0;
width:224px;
height:55px;
}

.topMenu li.contact a:hover {
background:url(../../images/btn_04.gif) no-repeat 0 -55px;
display:block;
width:224px;
height:55px;
}

#outline{
margin:30px 0 0 0;
}

#outline dl {
width:560px;
background:url(../images/dot_line.gif) repeat-x left bottom;
padding:0 0 8px 0;
margin:10px 0 0 0;
_padding:0;
_margin:7px 0 0 0;
}

*:first-child+html #outline dl { 
padding:0;
margin:7px 0 0 0;
 }

#outline dt {
color:#339900;
font-weight:bold;
background:url(../../images/marker.jpg) no-repeat 0 7px;
font-size:0.92em;
line-height:160%;
float:left;
width:80px;
padding-left:12px;
margin:0;
}

#outline dd {
font-size:0.92em;
line-height:160%;
float:right;
width:450px;
margin:0;
}

.outlineBg {
background-color:#F0F0F0;
margin:2px 0 0 0;
padding:8px;
}

ul.history {
margin:0;
padding:0;
list-style-type:none;
}

ul.history li {
font-size:0.8em;
line-height:160%;
margin-bottom:7px;
}

ul.history li strong {
color:#339900;
}

ul.group {
margin:0;
padding:0;
list-style-type:none;
}

ul.group li {
font-size:0.8em;
line-height:160%;
margin-bottom:7px;
background:url(../../images/marker.jpg) no-repeat 0 5px;
padding-left:12px;
}

#products {
margin:30px 0 0 0;
}

img.proPhoto {
border:1px solid #CCC;
padding:2px;
margin-bottom:3px;
}

div.proLeft {
width:286px;
margin:20px 20px 0 0;
float:left;
}

div.proLeft p, div.proRight p {
font-size:0.7em;
line-height:140%;
}

div.proLeft strong, div.proRight strong {
font-size:0.8em;
color:#009900;
}

div.proRight {
width:286px;
margin:20px 0 0 0;
float:right;
}

/* 231110 更新作業*/
.bannerImg {
  width: 100%;
}

.dd-text {
  margin-top: 10px;
}

#outline dt {
  width: 181px;
  font-size: 0.8em;
}

#outline dd {
  width: 350px;
  font-size: 0.8em;
}