@charset "UTF-8";
#mv { width: 100%; text-align: center; }
#mv img { max-width: 100%; height: auto; text-align: center; display: block; margin: 0 auto; }
#mv p { margin: 0; }

/* topics */
#main-contents .topic-headline-section.content-primary {  /**/ }
#main-contents .topic-headline-section.content-primary .readmore, #main-contents .topic-headline-section.content-primary .readmore_close { display: none; }
#main-contents .topic-headline-section.content-primary .thp_headline-ul { margin: 0; padding: 0; height: 330px; overflow: auto; list-style: none; }
#main-contents .topic-headline-section.content-primary h3.topic-title_dt { background: transparent; color: #333; font-size: 120%; border-radius: 0; padding: 10px 0 10px 15px; margin: 0; text-shadow: none; box-shadow: none; border: none; outline: none; height: auto; text-align: left; }
#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: 90%; }
#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(../img/topic-arrow.png) no-repeat right center #c0effc; }
#main-contents .topic-headline-section.content-primary .topic-text_dd { font-weight: normal; color: #333; padding: 0 10px 15px 15px; }
#main-contents .topic-headline-section.content-primary li { border-bottom: solid 3px #fff; background: #f7f7f7; }
#main-contents .topic-headline-section.content-primary li:last-child { border-bottom: none; }

/* toppage */
#main-contents { width: 930px; margin: 0 auto; }
#main-contents .toppage { border-collapse: collapse; }
#main-contents .toppage .td { width: 450px; vertical-align: top; padding: 0 0 0 0px; }
#main-contents .toppage .td p.ttl { margin: 0 0 10px; }
#main-contents .toppage .td .button { text-align: center; padding: 10px 0; }
#main-contents .toppage .td .button a { display: inline-block; padding: 5px 20px; border-radius: 5px; background: #fff; background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #eee), color-stop(0, #fff)); background: -webkit-linear-gradient(#fff, #eee); background: -moz-linear-gradient(#fff, #eee); background: -o-linear-gradient(#fff, #eee); background: -ms-linear-gradient(#fff, #eee); background: linear-gradient(#fff, #eee); color: #666; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; font-weight: bold; border: solid 1px #ccc; }
#main-contents .toppage .td .button a:hover { background: #eee; background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #fff), color-stop(0, #eee)); background: -webkit-linear-gradient(#eee, #fff); background: -moz-linear-gradient(#eee, #fff); background: -o-linear-gradient(#eee, #fff); background: -ms-linear-gradient(#eee, #fff); background: linear-gradient(#eee, #fff); }
#main-contents .toppage .spacer { width: 30px; }