@charset "UTF-8";
#main-img_pc {
  max-width: 100%;
  background-color: #ffda99;
  text-align: center; }
  #main-img_pc_img {
    max-width: 930px;
    margin: 0 auto;
    vertical-align: bottom; }

.topics {
  width: 100%;
  border-collapse: collapse;
  margin-top: 30px;
  margin-bottom: 30px; }
  .topics .title a {
    float: right;
    padding: 1.5em; }

#main-contents .topics h3 {
  border-width: 0 0 3px 0;
  border-style: solid;
  border-color: #ffa200;
  color: #FFF;
  font-size: 140%;
  padding: 15px;
  background: #626262;
  border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  outline: 0; }
  #main-contents .topics h3:before {
    content: none; }

/*	お知らせ記事
------------------------*/
/* リスト--*/
#main-contents #topic-headline-section {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  clear: both;
  height: 300px;
  overflow: auto; }
  #main-contents #topic-headline-section dl {
    margin: 0px; }
    #main-contents #topic-headline-section dl dt {
      margin: 0px;
      padding-top: 10px;
      color: #ffa200; }
      #main-contents #topic-headline-section dl dt .date {
        color: #626262;
        float: none;
        display: block;
        margin: 0 10px 10px 0;
        padding: 0 20px 0 0;
        float: left;
        background: url(../img/ico_news-arrow.png) no-repeat right center; }
      #main-contents #topic-headline-section dl dt a {
        text-decoration: underline;
        color: #ffa200; }
        #main-contents #topic-headline-section dl dt a:hover {
          color: #bb5e00; }
    #main-contents #topic-headline-section dl dd {
      border-bottom: 1px dotted #ccc;
      padding: 0 0 5px 0;
      color: #626262;
      margin: 0px;
      display: block;
      float: none;
      clear: both; }

/*toppage 
------------------*/
#main-contents {
  margin: 0 auto; }
  #main-contents .toppage {
    width: 930px;
    margin: 1em auto; }
  #main-contents .side-cont {
    width: 230px;
    vertical-align: top; }
  #main-contents .spacer {
    width: 30px; }
  #main-contents .main-cont {
    width: 670px;
    vertical-align: top; }
  #main-contents .home-about {
    background: url(/asset/00032/toppage/contents/bg_home-about.jpg) no-repeat 0 0;
    height: 272px;
    margin-bottom: 20px; }
    #main-contents .home-about td {
      vertical-align: middle;
      padding: 20px 395px 20px 20px; }
