/* トップページ */

.top_mainimage {
   text-align: center;
   background-image: url(/img/nav_shadow.png);
   background-repeat: no-repeat;
   background-position: center 5px;
   padding: 10px 0 0 0;
}

.top_mainimage .inner {
   background-image: url(/img/mainimage.png);
   width: 100%;
   height: 243px;
   background-repeat: no-repeat;
   background-position: center 5px;
}

.top_mainimage span {
   display: none;
}

#topbox {
   background-color: #9ed1fc;
   background-image: url(/img/top_background.png);
   background-repeat: repeat-x;
   background-position: left top;
   padding: 0 0 50px 0;
   border-bottom: 3px solid #2e8cdb;
   margin: 0 0 20px 0;
}

#topbox .illust {
   background-image: url(/img/footer_white_illust.png);
   background-repeat: no-repeat;
   background-position: center 220px;
}

#topbox #all {
   padding: 55px 0 0 0;
}

.top_contents ul {
   list-style: none;
   font-size:13px;
}

.top_contents .contents_links {
   border-bottom: 1px solid #54a4e6;
}

.top_contents .contents_links li {
   width: 215px;
   height: 140px;
   float: left;
}

.top_contents .contents_links li.voice {
   margin: 0 18px 0 17px;
}

.top_contents .contents_links li a {
   display: block;
   width: 100%;
   height: 100%;
   background-repeat: no-repeat;
}

.top_contents .contents_links li.president a {
   background-image: url(/img/top_president.png);
}

.top_contents .contents_links li.president a:hover {
   background-image: url(/img/top_president_hover.png);
}

.top_contents .contents_links li.voice a {
   background-image: url(/img/top_voice.png);
}

.top_contents .contents_links li.voice a:hover {
   background-image: url(/img/top_voice_hover.png);
}

.top_contents .contents_links li.works a {
   background-image: url(/img/top_works.png);
}

.top_contents .contents_links li.works a:hover {
   background-image: url(/img/top_works_hover.png);
}

.top_contents .contents_links li span {
   display: none;
}

.top_contents .information_list {
   border-top: 1px solid #cbe6fd;
   padding: 20px 0 0 0;
}

.top_contents .information_list .title {
   width: 100%;
   height: 50px;
   background-image: url(/img/top_information_title.png);
   background-repeat: no-repeat;
}

.top_contents .information_list .title span {
   display: none;
}

.top_contents .information_list .inner {
   background-color: #fff;
}

.top_contents .information_list li {
   border-bottom: 1px solid #9ed1fb;
   padding: 1em;
}

.top_contents .information_list li.first {
   padding-top: 0.3em;
}

.top_contents .information_list li dt {
   width: 13%;
   float: left;
}

.top_contents .information_list li dd {
   background-repeat: no-repeat;
   background-position: left 5px;
   width: 80%;
   float: left;
   padding: 0 0 0 7%;
}

.top_contents .information_list li.new dd {
   background-image: url(/img/icon_new.gif);
}

.topside_links {
   padding: 10px 0 0 0;
}

.topside_links li {
   margin: 5px 0 0 0;
}

.topside_links li dt {
   width: 85px;
   float: left;
}

.topside_links li dd {
   width: 165px;
   float: left;
   padding: 5px 0 0 0;
   line-height: 18px;
}

.topside_links li dd span {
   display: block;
   background-image: url(/img/arrows_3point_right.png);
   background-repeat: no-repeat;
   background-position: left 45%;
   padding: 0.4em 0 0.3em 1em;
   font-size: 1.05em;
}

.topside_links li dd span a {
   color: #004fba;
   text-decoration: underline;
}

.topside_links li dd span a:hover {
   color: #d84c4c;
}

/*-----ニュースTOP用にタイトルCSS------*/
.contents h1.news_title {
background-image: url(/img/news_title.png);
}