/* 調整用スタイル */
/* [広告]トップページのバナーリスト */
#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;
}

/* popin */
#popIn_recommend_div header._popIn_recommend_header {
  width: auto;
}
/* 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 .shop-item {
  display:block;
  padding: 10px 10px;
}
.presso .presso-shops ul.shop-list li a {
  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;
}
.presso .presso-shop-detail .presso_shop_map iframe {
 vertical-align:bottom;
}


/* 選挙開票用 */
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;width:300px}
.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{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{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}

/* new spride */
.spride #original-feature-list ul li {
    margin-right: 20px;
}

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

.smtk-sns-buttons-std {
  width:100%;
  padding: 8px;
  margin-left:auto;
  margin-right:auto;
}
.smtk-sns-buttons-std:after{
  content: " ";
  display: block;
  clear: both;
}
.smtk-sns-buttons-std .sns-btn {
  display: block;
  width: 23%;
  height: 32px;
  text-align: center;
  border-radius: 3px;
  padding: 7px 0;
  float: left;
  margin-left:1%;
  margin-right:1%;
  margin-top: 0;
}
.smtk-sns-buttons-std .sns-btn:last-child {
  margin-right:0;
}
.smtk-sns-buttons-std .sns-btn img {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    display: block;
}
.smtk-sns-buttons-std .sns-btn.btn-twitter {
  background-color:#444;
}
.smtk-sns-buttons-std .sns-btn.btn-facebook {
  background-color: #365899;
}
.smtk-sns-buttons-std .sns-btn.btn-line {
  background-color: #00b900;
}
.smtk-sns-buttons-std .sns-btn.btn-hatena {
  background-color: #1a99ce;
}

/* static pages custom */
.smtk_static_page .layout-padding {
  padding:8px;
}
.smtk_static_page h2 {
  display:block;
  font-size:2.0rem;
  line-height:1.5;
}
.smtk_static_page h2.content-title {
  border : none;
  text-shadow: 2px 2px 3px rgba(200, 200, 200, 0.3);
}
.smtk_static_page h3 {
  display:block;
  margin-top:8px;
  margin-bottom:8px;
}
.smtk_static_page h3:before {
  content: none;
}
.smtk_static_page h3 .title-text {
  color:#000000;
  display:block;
  font-size:1.8rem;
  line-height:1.5;
  margin-left:8px;
}
.smtk_static_page h3.section-title {
  border-left:8px solid #4AA453;
}
.smtk_static_page p {
  line-height:1.8;
}
.smtk_static_page .content_section {
  padding: 8px;
}
.smtk_static_page .static_content_body {
}
.smtk_static_page .news-list-container {
}
.smtk_static_page .news-list-container ul.news-list-simple {
}
.smtk_static_page .news-list-container ul.news-list-simple.column-2 {
  display: -webkit-box;display: -ms-flexbox;display: flex;
  -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;
  -ms-flex-wrap: wrap;flex-wrap: wrap;
}
.smtk_static_page .news-list-container ul.news-list-simple.column-2 li {
  width:calc(50% - 16px);
  margin:4px;
}
  
.smtk_static_page .news-list-container ul.news-list-simple li {
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1rem;
}
.smtk_static_page .news-list-container ul.news-list-simple li:before {
  content: none;
}
.smtk_static_page .news-list-container ul.news-list-simple li a {
  display: -webkit-box;display: -ms-flexbox;display: flex;
  -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;
  -webkit-box-align: center;-ms-flex-align: center;align-items: center;
  -ms-flex-wrap: nowrap;flex-wrap: nowrap;
  width: 100%;
  padding: 0 8px;
  color:#262626;
  text-decoration: none;
}
.smtk_static_page .news-list-container ul.news-list-simple li a:hover {
  text-decoration: underline;
}
.smtk_static_page .news-list-container ul.news-list-simple li a .thumb {
  margin-right: 10px;
  width: 90px;
  min-width:90px;
  -ms-flex-negative:0;flex-shrink:0;
}
.smtk_static_page .news-list-container ul.news-list-simple li a .thumb img {
  width: 90px;
  height: 90px;
  -o-object-fit: cover; object-fit: cover;
  font-family: 'object-fit: cover;';
}
.smtk_static_page .news-list-container ul.news-list-simple li a .text {
  /*width: calc(100% - 90px);*/
  -webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;
}
.smtk_static_page .news-list-container ul.news-list-simple li a .text .title {
  margin:0;
}
.smtk_static_page .news-list-container ul.news-list-simple li a .text .title .main {
  display:block;
  font-size: 1.6rem;
  line-height:1.5;
}
.smtk_static_page .news-list-container ul.news-list-simple li a .text .title .sub {
  display:block;
  font-size: 1.3rem;
}
.smtk_static_page .news-list-container ul.news-list-simple li a .text .date {
  text-align:left;
  margin-right:8px;
  font-size: 1.2rem;
  color:#808080;
  margin:0;
  margin-top:8px;
}
.smtk_static_page .news-list-container .more {
  width:100%;
  background-color:#4AA453;
  text-align:center;
  padding-top:8px;
  padding-bottom:8px;
}
.smtk_static_page .news-list-container .more a {
  color:#ffffff;
  font-size:1.6rem;
  font-weight:800;
  text-decoration:underline;
}
.smtk_static_page .h-container {
   display: -webkit-box;display: -ms-flexbox;display: flex;
  -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;
  -webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;
  -ms-flex-wrap: nowrap;flex-wrap: nowrap;
  width: 100%;
}
.smtk_static_page .h-container .layout-2 {
  width:50%;
}

.smtk_static_page ul.link-banner-list {
  display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;
  -ms-flex-wrap: wrap;flex-wrap: wrap;
  -webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;
}
.smtk_static_page ul.link-banner-list {
  margin-bottom:0;
}
.smtk_static_page ul.link-banner-list li {
  margin-left:8px;
  margin-bottom:8px;
}
.smtk_static_page ul.link-banner-list li:before {
  content: none;
}
.smtk_static_page ul.link-banner-list li img {
  box-shadow: 0px 0px 2px 0px #dfdfdf;
  max-width:300px;
}
.smtk_static_page ul.link-text-list li {
  font-size:1.5rem;
}
.smtk_static_page ul.link-text-list li:before {
  content: none;
}
.smtk_static_page ul.link-text-list li a {
  color: #4AA453;
  text-decoration: underline;
}
#sub-column ul.link-text-list li{
  font-size:1.4rem;
}
#sub-column ul li.divider-margin {
  margin-top:8px;
}

/* 写真大賞など */

.photo-list {
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.photo-list .center {
  text-align:center;
}
.photo-list .list-item {
  margin:8px;
  box-shadow: 0 0 2px 1px rgba(150, 150, 150, 0.3);
}
.photo-list .list-item .image-area {
  margin:0 auto 4px auto;
  padding:4px;
}
.photo-list .list-item b{
  font-weight:800;
}
.photo-list.width-mid .list-item {
  width:calc( (100% - ( 16px * 3 ) ) / 3 );
}
.photo-list.width-mid .list-item.img-port .image-area {
  width: 140px;
}
.photo-list.width-large .list-item {
  width:calc( (100% - ( 16px * 2 ) ) / 2 );
}
.photo-list.width-large .list-item.img-port .image-area {
  width: 210px;
}
.photo-list.width-xlarge .list-item {
  width:calc( 90% );
}
.photo-list .list-item .list-description {
  padding-bottom:4px;
}
/* しもつけ21フォーラム限定ページの今後の予定 */
.forum_limited_future_plans_table th{
  background:#b49531;
  color:white;
}
.forum_limited_future_plans_table td{
  white-space: nowrap;
  border-bottom:1px solid #b49531;
  text-align:center;
padding:0.5rem 2rem;
}

/* ログイン */
.login-area{
  margin:15px 0;
}
.login-area ul.carrier-list{
  padding:0;
}
.login-area ul.carrier-list li{
  position:relative;
  list-style:none;
  line-height:normal;
}

.login-area ul.carrier-list li form .submit,
.login-area ul.carrier-list li .regist{
  display:block;
  width:100%;
  height:70px;
  margin:0 0 15px 0;
  padding-top: 35px;
  font-size:1.4rem;
  font-weight:bold;
  color:#333333;
  border:1px solid #e0e0e0;
  background-color:#fff;
  background-repeat:no-repeat;
  background-position:center bottom 33px;
  text-decoration:none;
}
.login-area ul.carrier-list li .regist span{
  display:block;
  clear:both;
  margin-top:4px;
  text-align:center;
  font-size:1.6rem;
  text-decoration:none;
}
.login-area ul.carrier-list li form #Docomo.submit,
.login-area ul.carrier-list li.docomo .submit{
  background-image:url(/common/soon/images/v1/payment/logo_docomo.png);
  background-size:120px;
}
.login-area ul.carrier-list li form #au.submit,
.login-area ul.carrier-list li.au .submit{
  background-image:url(/common/soon/images/v1/payment/logo_au.png);
  background-size:65px;
}
.login-area ul.carrier-list li form #SoftBank.submit,
.login-area ul.carrier-list li.sb .submit{
  background-image:url(/common/soon/images/v1/payment/logo_softbank.png);
  background-size:130px;
}
.login-area ul.carrier-list li form:before{
display:none;
}
#todays-news-link{
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 250px;
  margin: auto;
  padding: 1rem 4rem;
  font-weight: bold;
  border: 2px solid #4E9E52;
  border-radius: 10px;
  background: #4E9E52;
  color: #fff;
  transition: 0.5s;
}
#todays-news-link:hover{
  color: #4E9E52;
  background: #fff;
}
.hagu-news-link{
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none !important;
  width: 250px;
  margin: auto;
  padding: 1rem 4rem;
  font-weight: bold;
  border: 2px solid #ff8800;
  border-radius: 10px;
  background: #ff8800;
  color: #fff !important;
  transition: 0.5s;
}
.hagu-news-link:hover{
  color: #ff8800 !important;
  background: #fff;
}
