/* 調整用スタイル */
/* [広告]トップページのバナーリスト */
#top-banner-section {
  width: 1000px;
  margin: 40px auto 0 auto;
}
#top-banner-section .ad-top-banner-list {
  padding: 0 20px;
}
#top-banner-section .ad-top-banner-list:after {
  content: "";
  display: block;
  clear: both;
}

#top-banner-section .ad-top-banner-list>div {
/*  background-color: #dddddd; */
  box-shadow: 0px 0px 2px 1px rgba(200,200,200,0.3);
  margin: 10px;
  float:left;
}

/* 特集内トップバナー */
.special .special-type-a .top-banner {
  margin-top: 10px;
  margin-bottom: 10px;
}
/* 特集内ファーストレクタングル */
.special .special-type-a #pc_ad_unit_1st_rec {
  margin-bottom: 20px;
}

/* [広告]セカンドレクタングル（右袖） */
#pc_ad_unit_2nd_rec {
  margin-top: 20px;
}

#pc_ad_unit_ydn_rec {
  margin-top: 20px;
}
/* pressoスタイル */

.presso #original-feature-menu {
  background-color: #ecd6c4;
}

.presso #original-feature-menu li {
  width: calc(100% /5);
  /* サイトごとに要変更。 */
}

.presso #original-feature-list ul li {
    margin-right: 20px;
}

.presso .subtitle{
font-size: 1.6rem;
font-weight:bold;
margin-bottom:20px;
background-color: #ecd6c4;
padding:10px;
}
/* presso 店舗一覧 */
.presso .presso-shops {
  width:100%;
}
.presso .presso-shops .shop-list-container{
  width:900px;
  margin:0 auto;
}
.presso .presso-shops .section-title {
  margin: 1.5rem 0;
  padding: 0 0 0 10px;
  font-size: 2.0rem;
  #background-color: #F5EAE1;
  border-left: 10px solid #ecd6c4;
}
.presso .presso-shops ul.shop-list {
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 30px;
}
.presso .presso-shops ul.shop-list li {
  width: 400px;
  min-height: 90px;
  border-bottom: solid 1px #dddddd;
}
.presso .presso-shops ul.shop-list li:nth-of-type(1),
.presso .presso-shops ul.shop-list li:nth-of-type(2) {
  border-top: solid 1px #dddddd;
}
.presso .presso-shops ul.shop-list li:nth-of-type(2n) {
  margin-left: 20px;
}
.presso .presso-shops ul.shop-list li:hover {
  background-color: #F9F2ED;
}

.presso .presso-shops ul.shop-list li a {
  display:block;
  padding: 10px 10px;
  color: #930000;
}
.presso .presso-shops ul.shop-list li .img-container {
  height:100%;
  float:right;
}
.presso .presso-shops ul.shop-list li img.shop-image {
  width: 100px;
  padding: 0 0 0 10px;
}
.presso .presso-shops ul.shop-list li .title-container{
  height:100%;
  overflow:hidden;
}
.presso .presso-shops ul.shop-list li .title {
  font-size:1.7rem;
}

.presso .presso-shops ul.shop-list li .icon-container {
  margin-top:10px;
}
.presso .presso-shops ul.shop-list li img.icon {
  width: 110px;
  margin-right:5px;
  float:left;
}
/* presso 店舗詳細 */
.presso .presso-shop-detail .shop-detail-header-container{
  margin-bottom: 15px;
}
.presso .presso-shop-detail .shop-detail-field-list-container{
  margin-bottom: 20px;
}
.presso .presso-shop-detail .section-contents{
    padding-left: 1.6rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
    text-align: justify;
    font-size: 1.6rem;
}
.presso .presso-shop-detail .section-contents a {
  color: #930000;
}
.presso .presso-shop-detail .section-contents a:hover {
  text-decoration: underline;
}
.presso .presso-shop-detail .icon-list img {
  margin:10px;
}
.presso .presso-shop-detail .shop-img {
  margin:10px;
  text-align:center;
}
.presso .presso-shop-detail .presso_shop_map {
  width:350px;
  height:400px;
  float:right;
  margin-left: 20px;
  border: 1px solid #ecd6c4;
}


/* 選挙開票用 */
h2.senkyoname{text-align:center;padding:10px;color:#366;font-size:22px}
table#kaihyou2{padding:10px;width:100%;border: none;}
table#kaihyou2 td{border:1px solid #ccc;padding:3px 5px;text-align:center}
table#kaihyou2 td span{font-size:100%;}
span.tou{color:#f00}
#teisuu{text-align:center;padding:5px;color:#fff;background:#366;font-weight:bold}

/* 選挙インデックス用 */
table.electiontable th{padding:2px;vertical-align: middle;}
table.electiontable td {padding:2px;vertical-align: middle;}
table.electiontable tr {text-align: center;}

/* 選挙アンケート用 */
.shigienq table {table-layout: auto;border-collapse: collapse;}
.shigienq td {border: solid 1px #cccccc;padding: 4px;}
.shigienq td.name {background-color:#def1e2;font-size: large;padding: 5px 0 5px 10px;}
.shigienq td.komoku {background-color:#f7fcff;width: 160px;padding: 0px 8px 0px 8px;text-align: center;}
.shigienq td.iken {padding: 8px 8px 8px 8px;}
ul#q-list{text-align:center;}
#q-list li{background-color:#def1e2; display:inline-block; font-weight:bold; border: 1px solid; width: 14%;}
#q-list a{ display:block;padding:0;}

/* とちぎのフードコート用 */
table.foodcourttable th{padding:2px;vertical-align: middle;}
table.foodcourttable td {padding:2px;vertical-align: middle;}
table.foodcourttable tr {text-align: left;}

/* 採用案内 */
.recruit-info .article-category-list li{width:auto}

/* トップアイコンタイル */
.toptile {margin:20px 0 0px 0}
.toptile table{width:100%}
.toptile td{width:25%;text-align:center;font-size:1.2rem}
.toptile a{color:#43944b;}
.toptile img{width:60px;margin:3px}

/* 下野新聞社の本スタイル */

.book #original-feature-menu {
  background-color: #BDD0E6;
}

.book #original-feature-menu li {
  width: calc(100% /8);
  /* サイトごとに要変更。 */
}

.book .subtitle{
font-size: 1.6rem;
font-weight:bold;
margin-bottom:20px;
background-color: #BDD0E6;
padding:10px;
}

.book ul div.thumb {
  text-align:center;
}

.book ul div.thumb img {
  object-fit: inherit !important;
  -o-object-fit: inherit !important;
  width: auto !important;
}

.contents-syougakukai .article-body p {
  margin-bottom: 1.0rem;
}




/* トップページボトムリンクバナー */
#top-bottom-textlink{width:1000px;margin:40px auto 0 auto}
#top-bottom-textlink a{padding:0 10px;font-size:13px}
#top-bottom-textlink a:hover{background:#C7E2C8}

div#top-bottom-link{width:1000px;margin:20px auto 0 auto}
#top-bottom-link a{display:block;width:120px;height:60px;margin:10px;float:left;text-align:center}
#top-bottom-link a img{max-width:120px}


/* MovemateCSS */
.movemate .movemate-main-title{
width:800px;color:#000;padding:10px 0;font-size:32px;margin:0 auto;font-weight:bold;text-shadow:0px 0px 5px #fff
}

.movemate .movemate-pubarea{
width:800px;margin:0 auto 10px
}

.movemate .movemate-pubdate{
float:left;font-size:14px
}

.movemate .movemate-autherimage{
width:40px;height:40px;border-radius:50% 50%;border:0px solid #aaa
}

.movemate .mvideo {
max-width:1000px;
margin:0 auto
}
.movemate .mvideo iframe {
width: 1000px;
height: 560px;
}

.movemate .movemate-movearea{
background:#000;padding:20px 10px;text-align:center
}

.movemate .ovideo {
max-width:520px;
margin:0 auto
}

.movemate .mm-kanren ul li .text{position:relative;height:110px}
.movemate .mm-kanren ul li{width:310px;overflow:hidden;margin:10px;height:300px;float:left;border-bottom:1px solid #ddd;background:#fafafa;border-radius:10px 10px 0 0}
.movemate .mm-kanren ul li .thumb{width:310px;height:180px;overflow:hidden;text-align:center;margin:0 0 10px 0;background-position:50% 50%;background-size:cover;opacity: 1;}
.movemate .mm-kanren ul li:hover .thumb{opacity: 0.8;}

.movemate .mm-kanren ul li .text .title{font-size:14px;font-weight:bold;padding:0 10px}
.movemate .mm-kanren ul li:hover .text .title{text-decoration:underline}
.movemate .mm-kanren h1{text-align:center;font-size:32px;margin:0 0 30px 0}
.movemate .mm-kanren .pubdate{text-align:right;position:absolute;bottom:5px;right:10px;font-size:14px}

.movemate .mm-kanren-box{width:1000px;margin:40px auto}

.movemate span.mm-kanren-live{background:#b00;color:#fff;padding:0 5px}
.movemate span.mm-kanren-yotei{background:#369;color:#fff;padding:0 5px}