@charset "utf-8";
@import url(basic.css);
div#mainimage {
height: 245px; }
div#submenu {
font-size: 90%;
width: 220px;
float: right;
padding-top: 10px;
padding-left: 0; }
div#contents {
width: 525px;
float: left;
padding: 10px 0 10px 10px; }
div#contents h2 {
background-color: #030;
background-image: url(img/bg_title_top.gif);
background-repeat: no-repeat;
background-position: left top;
clear: both;
margin: 20px 0 0;
border-style: none; }
div#contents h2 span {
color: #fc0;
background-image: url(img/bg_title_bottom.gif);
background-repeat: no-repeat;
background-position: left bottom;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 10px;
border-style: none;
display: block; }
div#contents h3 {
background-image: none;
margin-top: 10px;
margin-right: 10px;
margin-left: 10px;
padding: 0;
border-bottom: 2px solid #9c3; }
div#contents h3 span {
color:         #333;
border-bottom: 1px solid #fc0;
display: block; }
div#contents p.lead {
margin: 0 0 20px; }
div#contents ul {
margin-top: 10px;
margin-left: 30px; }
div#contents ul li {
background-image: url(img/icon_green.gif);
background-repeat: no-repeat;
background-position: 0 0.5em;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 15px; }
div#news ul li dl {
background-image:    url(img/icon_news.gif);
background-repeat:   no-repeat;
background-position: 0 0.3em;
margin: 5px 0 0;
padding: 0 0 5px 20px;
display:             block; }

div#news ul li a {
background-image:    none;
padding: 0;
display:             inline; }
div#news ul li a:hover {background-image: none; }

dl.service {
width: 250px;
float: left;
margin-top: 10px;
margin-right: 20px; }

dl.serviceright {
margin-top:    10px;
width:         250px;
float: left;
margin-right: 0; }
dl.serviceright dt {
width:         250px;
float:         left;
margin-top: 0; }

dl.service dd,dl.serviceright dd {
font-size: 90%;
margin: 10px 10px 20px; }
