@charset "UTF-8";
.topics {
  width: 100%;
  border-collapse: collapse; }
  .topics .title a {
    float: right;
    padding: 1.5em; }

/* 新着情報部分 変更*/
#main-contents .topic-headline-section.content-primary {
  margin-bottom: 30px;
  background-color: #fff;
  /**/ }
  #main-contents .topic-headline-section.content-primary .thp_headline-ul {
    margin: 0;
    padding: 0;
    height: 190px;
    overflow: auto;
    list-style: none; }
  #main-contents .topic-headline-section.content-primary h3.topic-title_dt {
    background: transparent;
    color: #333;
    font-size: 16px;
    border-radius: 0;
    padding: 10px 0 10px 15px;
    margin: 0;
    text-shadow: none;
    box-shadow: none;
    border: none;
    outline: none; }
    #main-contents .topic-headline-section.content-primary h3.topic-title_dt:before, #main-contents .topic-headline-section.content-primary h3.topic-title_dt:after {
      display: none; }
    #main-contents .topic-headline-section.content-primary h3.topic-title_dt .date {
      font-size: 80%; }
  #main-contents .topic-headline-section.content-primary .thp_topic-link {
    border: 0;
    white-space: initial;
    display: block; }
    #main-contents .topic-headline-section.content-primary .thp_topic-link:hover {
      background: #eee;
      background: url(/theme_user/00032/theme_k01/img/topic-arrow.png) no-repeat right center #eee; }
  #main-contents .topic-headline-section.content-primary .topic-text_dd {
    font-weight: normal;
    font-size: 12px;
    color: #333;
    padding: 0 10px 15px 15px; }
  #main-contents .topic-headline-section.content-primary li {
    border-bottom: solid 1px #ccc; }
    #main-contents .topic-headline-section.content-primary li:last-child {
      border-bottom: none; }

/*toppage 
------------------*/
#main-contents {
  width: 930px;
  margin: 10px auto; }
  #main-contents .toppage {
    margin-top: 20px; }
  #main-contents .side-cont {
    width: 230px;
    vertical-align: top; }
    #main-contents .side-cont p {
      margin-bottom: 4px; }
  #main-contents .spacer {
    width: 30px; }
  #main-contents .main-cont {
    width: 670px;
    vertical-align: top; }

/*knkfps
------------------*/
.top-table_01 {
  border-collapse: collapse;
  width: 100%; }
  .top-table_01 tr td.spacer_top-table_01 {
    width: 20px; }
  .top-table_01 tr td img {
    vertical-align: bottom; }
  .top-table_01 tr td a {
    display: block; }
    .top-table_01 tr td a .inner_top-table_01 {
      border-collapse: collapse;
      width: 325px;
      margin-bottom: 20px; }
      .top-table_01 tr td a .inner_top-table_01 td.right {
        width: 120px;
        height: 150px;
	background-color: #0862A3 !important;
        background-: -moz-linear-gradient(90deg, #5a9bcc 0%, #005ca2 100%) !important;
        background: -webkit-linear-gradient(90deg, #5a9bcc 0%, #005ca2 100%) !important;
        background: -ms-linear-gradient(90deg, #5a9bcc 0%, #005ca2 100%) !important; }
        .top-table_01 tr td a .inner_top-table_01 td.right .ttl {
          display: block;
          color: white;
          font-size: 140%;
          text-align: center; }
        .top-table_01 tr td a .inner_top-table_01 td.right:hover {
          opacity: 0.7; }

.top-table_02 {
  border-collapse: collapse;
  width: 100%; }
  .top-table_02 tr td {
    padding-bottom: 14px; }
    .top-table_02 tr td.spacer_top-table_02 {
      width: 14px; }
    .top-table_02 tr td img {
      vertical-align: bottom; }

.top-ttl {
  display: block;
  color: white;
  font-size: 120%;
  font-weight: bold;
  padding: 6px 20px;
  background: #005ca2;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-bottom: 20px; }
