/*====================================================
 common
====================================================*/
#hed_wrapper{
  position: relative;
  padding-bottom:42px;
}

/*====================================================
 tagline
====================================================*/
.tagline{
  position: relative;
  width: 1000px;
  margin: 0 auto;
  font-size:13px;
}

.tagline span{
  display: block;
  position: absolute;
  top: 70px;
  left: 190px;
  z-index: 999;
  line-height: 1.4;
  width: 200px;
  text-align: left;
  font-weight: normal;
  background: url("/img/2016/catch.png") no-repeat;
}

.special-23th .tagline span {
  left: 352px;
}

.select_img{
  width: 1030px;
  margin: 0 auto;
  position: relative;
}

.select_img form{
  position: absolute;
  z-index: 10000;
  top: 25px;
  right: 0;
}

.select_img select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  text-indent:.01px; /* Firefox用 */
  text-overflow:""; /* Firefox用 */



  width:165px;
  height:36px;
  border-radius:3px;
  padding:8px 30px 8px 10px;
  background: #000000 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAZCAYAAADAHFVeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJZJREFUeNpi/P//PwO9ABMDHQHdLesE4v9k4B6SbQPGGSMQz/hPGpgF1cdACoYxmIF4OZEWLYOqZyDXMhBmA+KtBCzaBFXHQKllIMwFxIdwWLQXKs9ALctAmB+Iz6JZdAKI+SixCJdlICwKxDegFl0CYmFKLcJnGQjLAPE+IJakhkUgzDhaXI1aNmrZqGWjlo0gywACDACHKnbsVRJtsAAAAABJRU5ErkJggg==") no-repeat;
  background-position:right 11px;
  cursor:pointer;
  color: #FFF;
  font-size: 12px;

}
.select_img select::-ms-expand {
  display: none;
}

.select_img option{
  background: #333;
  padding: 10px;
  font-size: 12px;
  line-height: 1.35;
}

.select_img option:checked {
  color: #FFCE00;
  background: #000;
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .formSample select:not(:target) {
    padding-right:0;
    background-image:none;
  }
}


/*====================================================
 header
====================================================*/
.header{
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -515px;
}
.header .inner{
  width: 1030px;
  margin: 0 auto;
  padding: 10px 0 5px;
}
/*.header .dpz_logo{*/
/*  padding-top: 16px;*/
/*  float: left;*/
/*}*/
/*.header .dpz_logo a{*/
/*  display: block;*/
/*  width: 200px;*/
/*  height: 71px;*/
/*  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;*/
/*  text-indent: -9999px;*/
/*  float: left;*/
/*  margin-top: 12px;*/
/*  margin-bottom: 18px;*/
/*}*/
.header .dpz_logo{
  padding-top: 0;
  float: left;
}
.header .dpz_logo a{
  display: block;
  top: 30px;
  left: 0;
  width: 200px;
  position: absolute;
  height: 72px;
  background: url("../../../img/2016/sprite.png") no-repeat;
  text-indent: -9999px;
  float: left;
  margin-top: 12px;
  margin-bottom: 18px;
}
.header .dpz_logo.dpz_logo__20240401 a {
  background: url("../../images/logo_75.png") no-repeat;
  height: 74px;
}

.special-23th .header .dpz_logo a {
    width: 362px;
    background: url("../../../img/2016/23thlogo.png") no-repeat;
}

.header_link{
  width: 400px;
  float: right;
  margin-top: 62px;
}
.header_link ul {
  float: right;
  display: inline-block;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  line-height: 1.37 !important;
}
.header_link ul li{
  float: left;
  width: 38px;
  padding: 0 0 0 10px;
  text-align: left !important;
  vertical-align: top !important;

}
.header_link ul li a{
  width: 38px;
  height: 38px;
  display: block;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  line-height:1;
}
.header_link ul li.twitter a  {  background-position: -204px -36px;}
.header_link ul li.fb a       {  background-position: -242px -36px;}
.header_link ul li.googleplu a{  background-position: -280px -36px;}
.header_link ul li.tumblr a   {  background-position: -317px -36px;}



/*====================================================
 gnavi
====================================================*/
.gnavi{
  background: #000;
}
.gnavi a{
  color: #FCD10D;
  text-decoration: none;
}
.gnavi a:hover{
  color: #FCD10D;
  text-decoration: underline;
}
.gnavi .inner{
  width: 1000px;
  margin: 0 auto;
  padding: 13px 0;
}
.gnavi ul.gnavi_list     {float:  left; width: 600px; margin-top: 9px;}
.gnavi ul.gnavi_tomonokai.hagemasu_login{float: right; width: 330px;}
.gnavi ul.gnavi_tomonokai{float: right; width: 310px;}

.gnavi ul.gnavi_list li{  float: left;}

.gnavi ul.gnavi_list li a{
  display: block;
  overflow: hidden;
  background: url("/application/themes/dpz2018/img/sprite_its2.png");
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 20px;
}
.gnavi ul.gnavi_list li.about a  {width: 172px;  background-position: -11px -97px; margin-right: 28px;}
.gnavi ul.gnavi_list li.smp a    {width: 92px;   background-position: -229px -97px; margin-right: 20px; }
.gnavi ul.gnavi_list li.english a{width: 78px;   background-position: -341px -97px; margin-right: 28px;}
.gnavi ul.gnavi_list li.collabo a{width: 155px;  background-position: -458px -97px;}

.gnavi ul.gnavi_list li.about a:hover  {background-position: -11px  -159px; }
.gnavi ul.gnavi_list li.smp a:hover    {background-position: -229px -159px; }
.gnavi ul.gnavi_list li.english a:hover{background-position: -341px -159px; }
.gnavi ul.gnavi_list li.collabo a:hover{background-position: -458px -159px;}



.gnavi ul.gnavi_tomonokai li{
  float: left;
}
.gnavi ul.gnavi_tomonokai li a{
  display: block;
  overflow: hidden;
  background: url("/application/themes/dpz2018/img/sprite_its2.png");
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 35px;
}
.gnavi ul.gnavi_tomonokai.hagemasu_login li.matu a{
  background: url("/application/themes/dpz2018/img/291373363_5227552237366039_7617493461103844718_n.png");
  background-repeat: no-repeat;
}
.gnavi ul.gnavi_tomonokai.hagemasu_login li.matu a:hover{
  background: url("/application/themes/dpz2018/img/295179207_2259531697544981_2500432088643425202_n.png");
  background-repeat: no-repeat;
}
.gnavi ul.gnavi_tomonokai li.matu a       {width: 90px;   background-position: -817px -89px; margin-right: 15px; }
.gnavi ul.gnavi_tomonokai li.matu a:hover       {background-position: -817px -151px;}
.gnavi ul.gnavi_tomonokai li.matu.login{
  display: none;
}
.gnavi ul.gnavi_tomonokai.hagemasu_login li.matu.login{
  display: block;
}
.gnavi ul.gnavi_tomonokai.hagemasu_login li.matu,
.gnavi ul.gnavi_tomonokai.hagemasu_login li.ume{
  display: none;
}
.gnavi ul.gnavi_tomonokai li.tomonokai a  {width: 103px;  background-position: -702px -89px; margin-right: 12px;}
.gnavi ul.gnavi_tomonokai.hagemasu_login li.matu.login a       {width: 200px;   }
.gnavi ul.gnavi_tomonokai li.ume a        {width: 90px;   background-position: -922px -89px;}

.gnavi ul.gnavi_tomonokai li.tomonokai a:hover  {background-position: -702px -151px;}
.gnavi ul.gnavi_tomonokai.hagemasu_login li.matu.login a:hover       {}
.gnavi ul.gnavi_tomonokai li.ume a:hover        {background-position: -922px -151px;}


/*====================================================
footer
====================================================*/
.footer{
  font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  background: #000;
  color: #FFF;
}
.footer a{
  color: #FFF !important;
  text-decoration: none !important;
}
.footer a:hover{
  text-decoration: underline;
}
.footer .inner{
  width: 1000px;
  margin: 0 auto;
  padding: 18px 0 50px;
}
.footer .nifty_footer_link{
  float: left;
}
.footer .nifty_copy{
  float: right;
}
.footer .nifty{
  display: table;
  margin-top: 15px;
  margin-bottom: 20px;
}
.footer .nifty li{
  display: table-cell;
  padding-right: 5px;
}
.footer .nifty li a{
  display: block;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -331px -18px;
  text-indent: -9999px;
  width: 99px;
  height: 15px;
}
.footer .nifty li:first-child a{
  width: 90px;
  background-position: -331px -1px;
}

.footer .detail{
  display: inline-block;
  vertical-align: top;
}
.footer .copy{
  text-align: right;
}

.footer .nifty_logo {
  margin: 0 0 48px;
}
.footer .nifty_logo a{
  display: block;
  float: right;
  text-indent: -9999px;
  width: 128px;
  height: 35px;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -811px -41px;
  overflow: hidden;
}


/*====================================================
footer2
====================================================*/
.footer2{
  font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  background: #000;
  color: #FFF;
}
.footer2 a{
  color: #FFF !important;
  text-decoration: none !important;
}
.footer2 a:hover{
  text-decoration: underline;
}
.footer2 .inner{
  width: 1000px;
  margin: 0 auto;
  padding: 40px 0 30px;
}
.footer2 .company_footer_link{
}
.footer2 .footer_copyrights{
  float: left;
}

.footer2 .detail{
  display: inline-block;
  vertical-align: top;
}
.footer2 .footer_copyrights li{
  text-align: left;
  font-size:12px;
  margin-top:30px;
}

.footer2 .footer_company_logo {
  margin: 0 0 -30px;
}
.footer2 .footer_company_logo a{
  display: block;
  float: right;
  text-indent: -9999px;
  width: 200px;
  height: 72px;
  background: url("../../../img/2016/sprite.png") no-repeat;
  overflow: hidden;
}
.sponsor {
  margin: 0;
  background: #fff;
}
.sponsor .sponsor_inner {
  width: 710px;
  margin: 0 auto;
  padding: 40px 320px 40px 0;
}
.sponsor .sponsor_inner .sponsor_title {
  margin-bottom: 20px;
}
.sponsor .sponsor_inner .sponsor_title h2 {
  font-size: 1em;
  font-weight: normal;
}
.sponsor .sponsor_inner .sponsor_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}

/*==============================================================
 #contents
==============================================================*/
#contents{

}
.contents_inner{
  width: 1030px;
  margin: 0 auto;
}


/*====================================================
main_contents
====================================================*/
#main_contents,
#main_contents_again {
  width: 730px;
  float: left;
  padding-bottom: 40px;
}
#main_contents .unit,
#main_contents_again .unit,
#home_banner .unit{
  width: 700px;
  background: #FFF;
  border: 2px solid #000;
  border-radius: 5px;
  margin-bottom: 20px;
}
#main_contents .unit .unit{
  max-width: 100%;
}
#main_contents .unit .unit .mainContents_body{
  padding: 10px 28px;
}
#home_banner .unit {
  width: 100%;
}
#main_contents section.unit,
#main_contents_again section.unit{
  margin-bottom: 18px;
}
#main_contents section.unit.new,
#main_contents_again section.unit.new{
  border: 2px solid #e6521e;
}
#main_contents section.unit.new.post,
#main_contents_again section.unit.new.post{
  border: 2px solid #199cd2;
}
#main_contents .unit .module_inner,
#main_contents_again .unit .module_inner{
  padding: 10px;
}
#home_banner .unit .module_inner{
  padding: 10px 10px 0;
}
#main_contents .unit.unit_info,
#main_contents_again .unit.unit_info{
  padding: 8px 0 15px;
}
#main_contents .unit.unit_info .module_inner,
#main_contents_again .unit.unit_info .module_inner{
  padding: 0;
  width: 645px;
  margin: 0 auto;
  line-height: 1.6;
}


/*-------------------
今日のみどころ
-------------------*/

.unit_info .midokoro_ttl{
  display: block;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -642px 0;
  text-indent: -9999px;
  width: 150px;
  height: 48px;
}
.unit_info .midokoro_list li:first-child{
  margin-top: 0;
}

.unit_info .midokoro_list li{
  margin-top: 5px;
}
.unit_info .midokoro_list li a{
  text-decoration: none;
  line-height: 1.1;
  font-size:16px;
}
.unit_info .midokoro_list li a:hover{
  text-decoration: underline;
}

/*-------------------
バズリー特設
-------------------*/

.unit_info .buzzly_ttl{
  display: block;
  background: url("/img/2016/buzzly_maincolumn.png") no-repeat;
  text-indent: -9999px;
  width: 200px;
  height: 42px;
  margin-bottom: 10px;
}
.unit_info .buzzly_list li:first-child{
  margin-top: 0;
}

.unit_info .buzzly_list li{
  margin-top: 5px;
}
.unit_info .buzzly_list li a{
  text-decoration: none;
  line-height: 1.1;
  font-size:16px;
}
.unit_info .buzzly_list li a:hover{
  text-decoration: underline;
}

/*-------------------
書評特設
-------------------*/

.unit_info .review_ttl{
  display: block;
  background: url("/img/2016/review_maincolumn.png") no-repeat;
  text-indent: -9999px;
  width: 500px;
  height: 35px;
  margin-bottom: 10px;
}
.unit_info .review_list li:first-child{
  margin-top: 0;
}

.unit_info .review_list li{
  margin-top: 5px;
}
.unit_info .review_list li a{
  text-decoration: none;
  line-height: 1.1;
  font-size:16px;
  position:relative;
  left:15px;
}
.unit_info .review_list li a:after{
  content:"";
  display:block;
  position:absolute;
  left: -14px;
  top:50%;
  width: 18px;
  height: 13px;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -509px -40px;
  margin-top: -7px;
}
.unit_info .review_list li a:hover{
  text-decoration: underline;
}

/*-------------------
だいじなお知らせ
-------------------*/
.unit_info .module.info{
  margin-top: 15px;
}
.unit_info .module.info .module_inner{
  border-top: dotted 1px #000;
}
.unit_info .info_ttl{
  display: block;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -643px -50px;
  text-indent: -9999px;
  width: 156px;
  height: 22px;
  margin: 10px 0 7px;
}

.unit_info .info_list li{
  margin-top: 3px;
}
.unit_info .info_list li:first-child{
  margin-top: 0;
}
.unit_info .info_list li a{
  text-decoration: none;
  line-height: 1.1;
  font-size:16px;
}
.unit_info .info_list li a:hover{
  text-decoration: underline;
}


/*-------------------
TOP 記事
-------------------*/
section.unit {
  position: relative;
}

/*リンク設定*/
section.unit .module_inner a.main_link{
  cursor: pointer;
  display: block;
}

section.unit .module_inner a.main_link:hover{
  background-color: #fff;
  opacity: 0.75;
  z-index: 1;
  text-decoration: none;
}

/*記事タイトル*/
section.unit h1{
  padding: 8px 0 10px;
  font-weight:bold;
  color: #000;
  font-size: 28pt;
}

section.unit h1 img{
  width: 100%;
}

section.unit.post h1{
  padding: 0 0 5px;
}

/*記事 画像*/
section.unit .ttl_img img{
  padding: 5px 0 0;
  width: 100%;
  height: auto;
}

/*記事 テキスト*/
section.unit .detail{
  background: #ffe400;
  padding: 10px;
}
section.unit.post  .detail{
  background: #C3DEE6;
}

section.unit .writer{
  display: table-cell;
  vertical-align: top;
  width: 85px;
}
section.unit .writer img{
  width: 75px;
}

section.unit .lead_area{
  display: table-cell;
  vertical-align: top;
  position: relative;
}
section.unit .lead_area .lead{
  margin-bottom: 8px;
}
section.unit .lead_area .lead a{
  text-decoration: none;
  line-height: 1.1;
  font-size:15px;
}
section.unit .lead_area .lead a .data{
  color: #000;
  font-size:14px;
}

section.unit .lead_area .lead a:hover{
  text-decoration: underline;
}



.sns_list_box{
  padding-left: 100px;
  margin: 15px 0 25px;
}

.sns_list{
  display: table;
  position: relative;
  z-index: 10;
}
.sns_list li{
  display: table-cell;
  vertical-align: top;
  padding-right: 5px;
}


section.unit .corner{
  padding: 10px 10px 0;
}

section.unit .corner a{
  font-size: 12px;
  font-weight: bold;
  color: #000;
  display: block;
}
section.unit .corner a img{
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 80px;
}

section.unit .corner a:hover{
  opacity: 0.7;
}


/* プープーテレビ ・　再放送　*/
#main_contents .unit_point,
#main_contents_again .unit_point{
  width: 700px;
  background: #FFF;
  border: 2px solid #000;
  border-radius: 5px;
  margin-bottom: 20px;
}
#main_contents .unit_point .module,
#main_contents_again .unit_point .module{
  padding: 10px;
}
#main_contents .unit_point.pptv,
#main_contents_again .unit_point.pptv{
  background: #ffeea2;
}
.unit_point .module_inner{
  display: table;
  width: 100%;
}
.unit_point .module_inner .img_area{
  display: table-cell;
  vertical-align: top;
  width: 104px;
}
.unit_point .module_inner .img_area:hover img{
  cursor: pointer;
  background-color: #fff;
  opacity: 0.75;
  z-index: 1;
}

.unit_point .module_inner .lead_area{
  display: table-cell;
  vertical-align: top;
}

.unit_point.pptv .ttl{
  margin-bottom: 4px;

}
.unit_point.pptv .ttl a{
  color: #000;
  line-height: 1.1;
  font-size:12px;
}
.unit_point.pptv .ttl a:hover{
  opacity: 0.75;
}

.unit_point.pptv .ttl span{
  display: inline-block;
  vertical-align: middle;
}
.pptv_logo{
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -796px -9px;
  text-indent: -9999px;
  width: 113px;
  height: 28px;
  padding-right: 5px;
}

.unit_point .ttl{
  font-weight: bold;
  line-height: 1.4;
  font-size:12px;
  margin-bottom: 4px;
}
.unit_point .module_inner .lead_area ul li a{
  line-height: 1.1;
  font-size:14px;
}

.unit_point .module_inner .lead_area ul li a .data{
  display: block;
  color: #000;

}


/* バックナンバー */

#main_contents .backnumber a,
#main_contents_again .backnumber a{
  background: #FF7F00;
  border: 2px solid #FF7F00;
  display: block;
  height: 43px;
  width: 700px;
  position: relative;
  text-indent: -9999px;
}
#main_contents .backnumber a:after,
#main_contents_again .backnumber a:after{
  content:"";
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -438px -4px;
  width: 193px;
  height: 24px;
  margin-top: -13px;
  margin-left: -98px;
}
#main_contents .backnumber a:hover,
#main_contents_again .backnumber a:hover{
  background: #e77606;
}

#main_contents .backnumberIndex .head,
#main_contents_again .backnumberIndex .head{
  background: #FFCC01;
  border-bottom:solid 2px #000;
  padding: 10px 0;
  text-align:left;
  font-size:13px;
}

#main_contents .backnumberIndex .head h2,
#main_contents_again .backnumberIndex .head h2{
  padding: 0 10px;
}

#main_contents .backnumberIndex .hr td,
#main_contents_again .backnumberIndex .hr td{
  line-height: 0;
  border-bottom : 1px dotted #000;
  background: none;
}


/*====================================================
popup
====================================================*/
.mfp-hide{
  display:none;
}

.mfp-content .white-popup{
  background: #fff;
  margin: auto;
  width: 640px;
}

.mfp-content .white-popup .text_area{
  padding: 20px;
}

.mfp-content .white-popup .text_area .title{
  font-weight: bold;
  margin-bottom: 10px;
}

.mfp-content .white-popup .text_area .caption{
  font-weight: bold;
}

.mfp-content .white-popup .text_area .description{
  margin-bottom: 10px;
}

.mfp-content .white-popup .text_area .link{
  text-align: right;
  font-size: 14px;
}



/*====================================================
sub_contents
====================================================*/
.sub_contents_wrapper {
  width: 300px;
  float: right;
  text-align: left;
}
.sub_contents_wrapper .sticky {
  position: fixed;
  bottom: 0;
}
#sub_contents {
  padding-bottom: 120px;
  width: 300px;
}
#sub_contents.page,
#sub_contents_again.page{
  padding-top: 48px;
}

/*検索*/
.sub_search{
  background: #FFF;
  margin-bottom: 15px;
  width: 296px;
}
.sub_search .module{
  padding: 10px 5px;
}
.sub_search .module form{
  width: 290px;
  margin: 0 auto;
}

.sub_search input[type="text"]{
  border: solid 1px #acacac;
  background: #fff;
  margin-right: 10px;
  padding: 2px 5px 2px;
  font-size: 13px;
  line-height: 1;
  min-height:19px;
  width: 210px;
  margin-bottom:5px;
}
.sub_search ul li.radio > ul{
  padding: 3px 0 0;
}
.sub_search ul li.radio > ul > li{
  display: inline-block;
  vertical-align: bottom;
  font-size:13px;
  margin-right: 9px;
}
.sub_search ul li.radio > ul > li > input[type="radio"]{
  vertical-align: top;
  margin-top: 1px;
  margin-right: 3px;
}
.sub_search ul li.radio > ul > li > label{
  vertical-align: top;
}




/*テレビ*/
.sub_onAir{
  position: relative;
  width: 276px;
  height: 185px;
  margin: 0 auto 15px;
  background: url("/img/2016/sprite_sbu.png") no-repeat;
  border-radius: 10px;
  color: #FFF;
}
.sub_onAir .module{
  padding: 20px 16px;
  display: table;
}
.sub_onAir .module_inner{
  display: table-cell;
  vertical-align: middle;
  width: 177px;
  height: 145px;
  padding: 0 5px;
  border-radius: 8px;
  background: #E6521E;
  text-align: center;
}

.sub_onAir .module_inner .point{
  background: url("/img/2016/sprite_sbu.png") no-repeat;
  background-position: -231px -661px;
  width: 65px;
  height: 19px;
  margin: 0 auto 5px;
  text-indent: -9999px;
}
.sub_onAir .module_inner .lead{
  font-size: 12px;
  line-height: 1.1;
  -webkit-transform-origin: 0 0;
  -webkit-transform: scale(1, 1.01);
  -moz-transform-origin: 0 0;
  -moz-transform: scale(1, 1.01);
  -ms-transform-origin: 0 0;
  -ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
  -o-transform-origin: 0 0;
  -o-transform: scale(1, 1.01);
}
.sub_onAir .module_inner .lead span{
  margin-top: 3px;
  display: inline-block;
}
.sub_onAir .module_inner .lead .ttl{
  display: block;
}
.sub_onAir .module_inner.img{
  padding: 0;
  background: none;
  max-width: 187px;
  height: 145px;
  overflow: hidden;
  position: relative;
}
.sub_onAir .module_inner img{
  height: 145px;
  width: 187px;
}

.sub_onAir > a{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #aaa;
  opacity: 0.4;
  cursor: pointer;
  z-index: 1;
}
.sub_onAir:hover > a{
  display: block;
}




/*サブ　詳細*/
.unit_sub{
  width: 296px;
  background: #FFF;
  border: 2px solid #000;
  border-radius: 8px;
  margin-bottom: 15px;
  font-size:14px;
}
.unit_sub > a{
  font-size:14px;

}

.unit_sub .module_inner{

}
.unit_sub a{
  color: #000 !important;
}
.unit_sub .more{
  text-align: right;
  margin-top: -10px;
  padding: 5px 10px 8px;
}
.unit_sub .more a{
  font-size:13px;
  position: relative;
  z-index: 200;
  color: #000099;
  font-weight: bold;
  -webkit-transform-origin: 0 0;
  -webkit-transform: scale(1, 1.01);
  -moz-transform-origin: 0 0;
  -moz-transform: scale(1, 1.01);
  -ms-transform-origin: 0 0;
  -ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
  -o-transform-origin: 0 0;
  -o-transform: scale(1, 1.01);
}

.unit_sub .more a:after{
  content:"";
  display:block;
  position:absolute;
  left: -14px;
  top:50%;
  width: 18px;
  height: 13px;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -509px -40px;
  margin-top: -7px;

}

/*unit_sub_sns*/

/*
.sub_contents_wrapper .sub_sns {
    display: none;
}
*/

.unit_sub_sns{
  margin-bottom: 20px;
}
.unit_sub_sns ul li{
  padding-bottom: 2px;
}
.unit_sub.sub_sns .favorite .help{
  display: block;
}
.unit_sub.sub_sns .favorite .help a{
  color: #000099!important;
}
.unit_sub.sub_sns .favorite .help{
  display: block;
}
.unit_sub.sub_sns .favorite .help a{
  color: #000099!important;
}

/*サブ　タイトル*/

.unit_sub h3{
  background: #FFCC01;
  border-radius: 5px 5px 0 0;
}
.unit_sub h3 span{
  display: block;
  height: 42px;
  border-bottom: 2px solid #000;
  background: url("/img/2016/sprite_sbu_ttl.png") no-repeat;
  text-indent: -9999px;
}
.unit_sub.schedule h3 span    {background-position: 0 1px;}
.unit_sub.event h3 span       {background-position: 0 -54px;}
.unit_sub.info_sub h3 span    {background-position: 0 -103px;}
.unit_sub.popular h3 span     {background-position: 0 -151px;}
.unit_sub.ad_plan h3 span     {background-position: 0 -202px;}
.unit_sub.yorinuki h3 span    {background-position: 0 -259px;}
.unit_sub.posted h3 span      {background-position: 0 -309px;}
.unit_sub.dpz_book h3 span    {background-position: 0 -364px;}
.unit_sub.mailmagazine h3 span{background-position: 0 -431px;}
.unit_sub.writer h3 span      {background-position: 0 -486px;}
.unit_sub.link_sub h3 span    {background-position: 0 -545px;}
.unit_sub.sub_sns h3 span     {background-position: 0 -588px;}
.unit_sub.buzzly h3 span{  background: url("/img/2016/sprite_sbu_ttl_buzz.png") no-repeat;}
.unit_sub.brand_new h3 span     {background-position: 0 -696px;}
/* .unit_sub.buzzly h3 span      {background-position: 0 -637px;} */
.unit_sub.kodashi h3 span{ background: 15px 4px url("/img/kodashi_03.png") no-repeat;}

/*この記事を送る*/
.unit_sub.sub_sns .module_box{
  padding: 13px 10px;
}
.unit_sub.sub_sns .module_box ul{

}
.unit_sub.sub_sns .module_box ul li{
  vertical-align: top;
  padding-right: 10px;
}

/*放送予定*/
.unit_sub.schedule .module_box{
  text-align: center;
  padding: 10px;
}
.unit_sub.schedule ul{
  padding: 0 0 3px;
}
.unit_sub.schedule ul li a .data{
  display: block;
  font-weight: bold;
  font-size:19px;
}
.unit_sub.schedule ul li a .ttl{
  display: block;
  font-size:15px;

}

.unit_sub.schedule .module_box ul li > a{
  position: relative;
  display: block;
  padding: 5px 0 5px 12px;
  border-top: dotted 1px #000;
}

.unit_sub.schedule .module_box ul li:first-child > a{
  border-top: 0;
}

/*イベント情報*/
.unit_sub.event .module_box{
  text-align: center;
  padding: 10px;
}
.unit_sub.event .module_box ul li{
  margin-top: 8px;
}
.unit_sub.event .module_box ul li:first-child{
  margin: 0;
}
.unit_sub.event .module_box ul li a:hover{
  opacity: 0.75;
}
.unit_sub.event .module_box ul li img{
}
.unit_sub.event .module_box ul li .lead{
  font-size: 12px;
  display: block;
  margin-top: 3px;
}

/*お知らせ*/
.unit_sub.info_sub .module_box{
  padding: 0 0;
}
.unit_sub.info_sub .more{
  padding: 0 10px 10px;
}
.unit_sub.info_sub .module_box.blog{
  background: #E8E8E8;
  margin-bottom: 18px;
}
.unit_sub.info_sub .module_box ul{
  padding: 5px 0;
}

.unit_sub.info_sub .module_box ul li{
  padding: 0 10px;
  font-size: 14px;
}
.unit_sub.info_sub .module_box ul li > a{
  position: relative;
  display: block;
  padding: 5px 0 5px 12px;
  border-top: dotted 1px #000;
}
.unit_sub.info_sub .module_box ul li > a:hover{
  opacity: 0.5;
}
.unit_sub.info_sub .module_box ul li:first-child > a{
  border-top: 0;
}
.unit_sub.info_sub .module_box ul li > a:after{
  content:"";
  display:block;
  position:absolute;
  left: -4px;
  top: 8px;
  width: 18px;
  height: 13px;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -526px -39px;
}
.unit_sub.info_sub .module_box ul li > a > .data{
  font-size: 12px;
}




/*今大人気の記事*/
.unit_sub.popular .module_box{
  padding: 5px 0;
}
.unit_sub.popular .module_box ul{
  padding: 0 5px;
}
.unit_sub.popular .module_box ul li{
  position: relative;
  color: #000099;
  display: table;
  padding: 8px 0;
  border-top: dotted 1px #000;
  font-size:14px;

}
.unit_sub.popular .module_box ul li:first-child{
  border-top: 0;
}
.unit_sub.popular .module_box ul li > img{
  display: table-cell;
  vertical-align: top;
  padding: 0 5px;
}
.unit_sub.popular .module_box ul li > .lead_area{
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.unit_sub.popular .module_box ul li >a{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.4;
  cursor: pointer;
  z-index: 1;
}

.unit_sub.popular .module_box ul li:hover{
  cursor: pointer;
  text-decoration: underline;
}
.unit_sub.popular .module_box ul li:hover >a{
  display: block;
}
.unit_sub.popular .module_box ul li .data{
  font-size: 12px;
  color: #000;
}



/*広告企画*/
.unit_sub.ad_plan .module_box{
  padding: 5px 0;
}

.unit_sub.ad_plan .module_box .banner_plan{
  padding: 0 10px 10px;
}
.unit_sub.ad_plan .module_box .banner_plan a{
  display: block;
  background: url("/top_img/sittaka.jpg");
  width: 276px;
  height: 92px;
  border-bottom: dotted 1px #000;
  text-indent: -9999px;
  margin-left:10px;
}
.unit_sub.ad_plan .module_box .banner_plan a:hover{
  opacity: 0.75;
}
.unit_sub.ad_plan .module_box li img{
  width: 50px;
  height: 50px;
  object-fit: cover;
}
.unit_sub.ad_plan .module_box ul{
  padding: 0 5px;
}
.unit_sub.ad_plan .module_box ul li{
  position: relative;
  color: #000099;
  display: table;
  padding: 8px 0;
  border-top: dotted 1px #000;
  font-size:14px;
}
.unit_sub.ad_plan .module_box ul li:first-child{
  border-top: 0;
}
.unit_sub.ad_plan .module_box ul li > img{
  display: table-cell;
  vertical-align: top;
  padding: 0 5px;
}
.unit_sub.ad_plan .module_box ul li > .lead_area{
  display: table-cell;
  vertical-align: top;
  padding: 0 5px 0 0;
  width: 100%;
}
.unit_sub.ad_plan .module_box ul li >a{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.4;
  cursor: pointer;
  z-index: 1;
}
.unit_sub.ad_plan .module_box ul li:hover{
  cursor: pointer;
  text-decoration: underline;
}
.unit_sub.ad_plan .module_box ul li:hover >a{
  display: block;
}
.unit_sub.ad_plan .module_box ul li .data{
  font-size: 12px;
  color: #000;
}



/* 新着記事 */
.unit_sub.brand_new .module_box{
  padding: 5px 0;
  overflow: auto;
  height: 700px;
  margin-bottom: 10px;
}
.unit_sub.brand_new .module_box ul{
  padding: 0 5px;
}
.unit_sub.brand_new .module_box ul li{
  position: relative;
  color: #000099;
  display: table;
  padding: 8px 0;
  border-top: dotted 1px #000;
  font-size:14px;
}
.unit_sub.brand_new .module_box ul li:first-child{
  border-top: 0;
}
.unit_sub.brand_new .module_box ul li > img{
  display: table-cell;
  vertical-align: top;
  padding: 0 5px;
}
.unit_sub.brand_new .module_box ul li > .lead_area{
  display: table-cell;
  vertical-align: top;
  padding: 0 5px 0 0;
  width: 100%;
}
.unit_sub.brand_new .module_box ul li >a{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.4;
  cursor: pointer;
  z-index: 1;
}
.unit_sub.brand_new .module_box ul li:hover{
  cursor: pointer;
  text-decoration: underline;
}
.unit_sub.brand_new .module_box ul li:hover >a{
  display: block;
}
.unit_sub.brand_new .module_box ul li .data{
  font-size: 12px;
  color: #000;
}



/*よりぬきDPZ*/
.unit_sub.yorinuki .module_box{
  padding: 5px 0;
  position: relative;
}
.unit_sub.yorinuki .more a{
  display: inline-block;
}
.unit_sub.yorinuki .module_box ul{
  padding: 0 10px;
}
.unit_sub.yorinuki .module_box ul li{
  position: relative;
  color: #000099;
  display: table;
  padding: 8px 0 5px;
  border-top: dotted 1px #000;
  font-size:14px;
  text-align: center;
  width: 100%;
}
.unit_sub.yorinuki .module_box ul li:first-child{
  border-top: 0;
}
.unit_sub.yorinuki .module_box ul li > img{
  margin-bottom: 5px;
  width: 100%;
}
.unit_sub.yorinuki .module_box ul li > .lead_area{
  padding: 0 5px 5px;
  text-align: left;
}
.unit_sub.yorinuki .module_box ul li  .ttl{
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
  color: #000;
  text-align: left;
}
.unit_sub.yorinuki .module_box ul li  .lead{
  font-size: 12px;
}



.unit_sub.yorinuki .module_box ul li >a{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.4;
  cursor: pointer;
  z-index: 1;
}
.unit_sub.yorinuki .module_box ul li:hover{
  cursor: pointer;
  text-decoration: underline;
}
.unit_sub.yorinuki .module_box ul li:hover >a{
  display: block;
}
.unit_sub.yorinuki .module_box ul li .data{
  font-size: 0.9em;
  color: #000;
}



/*投稿コーナー*/
.unit_sub.posted .module_box{
  padding: 10px 0;
}
.unit_sub.posted .module_box .banner_plan{
  padding: 0 10px 10px;
}
.unit_sub.posted .module_box .banner_plan a:hover{
  opacity: 0.75;
}

.unit_sub.posted .module_box > ul{
  padding: 0 10px;
}
.unit_sub.posted .module_box > ul li{
  position: relative;
  color: #000099;
  padding: 8px 0 5px;
  border-top: dotted 1px #000;
  font-size:14px;
}
.unit_sub.posted .module_box ul li >a{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.4;
  cursor: pointer;
  z-index: 1;
}
.unit_sub.posted .module_box ul li:hover{
  cursor: pointer;
  text-decoration: underline;
}
.unit_sub.posted .module_box ul li:hover >a{
  display: block;
}
.unit_sub.posted .module_box > ul li img{
  margin-bottom: 5px;
  width: 100%;
}
.unit_sub.posted .module_box > ul li .lead_area{
  position: relative;
}
.unit_sub.posted .module_box > ul li .lead_area:after{
  content:"";
  display:block;
  position:absolute;
  left: -3px;
  top: 3px;
  width: 18px;
  height: 13px;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -526px -39px;
}
.unit_sub.posted .module_box > ul li .lead_area .lead{
  padding: 0 10px 0 12px;
}

.unit_sub.posted .module_box > ul li .lead_area .lead .data{
  font-size:12px;
}



/*デイリーの本*/
.unit_sub.dpz_book{
  background: #ffe400;
}
.unit_sub.dpz_book h3{
  background: #FFE400;
}
.unit_sub.dpz_book h3 span{
  border-bottom: 0;
  height: 48px;
}
.unit_sub.dpz_book .module_box{
  padding: 0 10px 10px;
}

.unit_sub.dpz_book .module_box ul{
  display: table;
  width: 100%;
  float: none;
  background: none;
  border: 0;
  padding: 0;
  margin-left: 0;
}

.unit_sub.dpz_book .module_box ul li{
  display: table-cell;
  vertical-align: top;
  width: 89px;
  background: #fff;
  border-left: 5px solid #FFE400;
  text-align: center;
  box-shadow: 0 0 0 1px rgba(100,100,100,1) inset;
  position: relative;
  /*position: relative;
  border: #868686 1px solid;
  float: left;
  width: 74px;
  margin-left: 9px;
  background: #FFF;
  text-align: center;
  padding: 10px 5px;
  min-height: 190px;*/
}
.unit_sub.dpz_book .module_box ul li:first-child{
  margin-left: 0;
  border-left: 0;
}
.unit_sub.dpz_book .module_box ul li .leadBox{
  /*border:#868686 1px solid;*/
  padding: 10px 3px;
}


.unit_sub.dpz_book .module_box ul li a{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.4;
  cursor: pointer;
  z-index: 1;
}
.unit_sub.dpz_book .module_box ul li:hover{
  cursor: pointer;
}
.unit_sub.dpz_book .module_box ul li:hover a{
  display: block;
}
.unit_sub.dpz_book .module_box ul li .img_area{
  min-height: 107px;
}
.unit_sub.dpz_book .module_box ul li .img_area img{
  width: 70px;
}
.unit_sub.dpz_book .module_box ul li .ttl{
  font-size: 11px;
  font-weight: normal;
  line-height: 1.1;
  margin-bottom: 2px;
  display: block;
}
.unit_sub.dpz_book .module_box ul li .name{
  display: block;
  font-size: 11px;
  margin-bottom: 8px;


}

.unit_sub.dpz_book .module_box ul li .money{
  letter-spacing: 1px;
  display: block;
  margin-bottom: 9px;
  font-size: 12px;
}
.unit_sub.dpz_book .module_box ul li .bye_btn{
  display: block;
  text-indent: -9999px;
  cursor:pointer;
  background: url("/img/2016/sprite_sbu.png") no-repeat;
  background-position: -228px -690px;
  width: 71px;
  height: 26px;
  margin: 0 auto;
}
.unit_sub.dpz_book .module_box ul li:hover .bye_btn{
  background-position: -228px -689px;
}


/*メルマガ（うっかりニフティ）*/
.unit_sub.mailmagazine .module_box{
  padding: 13px 10px;
}
.unit_sub.mailmagazine p.mail{
  position: relative;
  margin-top: 5px;
  padding-left: 10px;
  font-size: 13px;
}
.unit_sub.mailmagazine p.mail:after{
  content:"";
  display:block;
  position:absolute;
  left: -6px;
  top: 3px;
  width: 18px;
  height: 13px;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -526px -39px;
}
.unit_sub.mailmagazine p.mail a{
  color: #009;
}


/*ライター紹介*/
.unit_sub.writer .module_box{
  padding: 13px 10px 2px;
}
.unit_sub.writer p img:hover{
  opacity: 0.75;
}
.unit_sub.writer p.link{
  position: relative;
  margin: 10px 0 13px;
  padding: 0 0 7px 10px;
  border-bottom: dotted 1px #000;
}
.unit_sub.writer p.link:after{
  content:"";
  display:block;
  position:absolute;
  left: -6px;
  top: 3px;
  width: 18px;
  height: 13px;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -526px -39px;
}
.unit_sub.writer p.link a{
  color: #009;
}

/*リンク*/
.unit_sub.link_sub .module_box{
  padding: 7px 0 5px;
}
.unit_sub.link_sub .more{
  padding: 0 10px 10px;
}

.unit_sub.link_sub .module_box.blog{
  background: #E8E8E8;
  margin-bottom: 18px;
}
.unit_sub.link_sub .module_box ul li{
  padding: 0 10px;
  font-size:14px;
}
.unit_sub.link_sub .module_box ul li > a{
  position: relative;
  color: #009 !important;
  display: block;
  padding: 5px 0 5px 12px;
  border-top: dotted 1px #000;
}
.unit_sub.link_sub .module_box ul li > a:hover{
  opacity: 0.5;
}
.unit_sub.link_sub .module_box ul li:first-child > a{
  border-top: 0;
}
.unit_sub.link_sub .module_box ul li > a:after{
  content:"";
  display:block;
  position:absolute;
  left: -4px;
  top: 8px;
  width: 18px;
  height: 13px;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -526px -39px;
}
.unit_sub.link_sub .module_box ul li > a > .data{
  font-size: 13px;
}

/*カルカル*/
.unit_sub.tcc{
  background: #000;;
}
.unit_sub.tcc h3{
  background: url("/img/2016/sprite_sbu.png") no-repeat;
  background-position: 0 -488px;
  width: 296px;
  height: 55px;
  text-indent: -9999px;
}
.unit_sub.tcc .module_box{
  padding: 12px 10px 10px;
}
.unit_sub.tcc .module_box ul{
  background: #FFF;
  padding: 3px 10px 5px;
  border-radius: 1px;
}
.unit_sub.tcc .module_box > ul li{
  position: relative;
  color: #000099;
  padding: 8px 0 5px;
  border-top: dotted 1px #000;
  font-size:14px;
}
.unit_sub.tcc .module_box > ul li:first-child{
  border-top: 0;
}
.unit_sub.tcc .module_box > ul li >a{
}
.unit_sub.tcc .module_box > ul li >a:hover{
  text-decoration:none;
}


.unit_sub.tcc .module_box > ul li >a>.lead_area{
  position: relative;
  padding-left: 13px;
}
.unit_sub.tcc .module_box > ul li >a>.lead_area:after{
  content:"";
  display:block;
  position:absolute;
  left: 0;
  top:2px;
  width: 18px;
  height: 13px;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -553px -40px;
}
.unit_sub.tcc .module_box > ul li >a>.lead_area >.data{
  color: #F60;
  font-weight: bold;
  display: block;
  line-height: 1;
  margin-bottom: 2px;
  font-size:14px;
}

.unit_sub.tcc .module_box > ul li >a:hover>.lead_area >.text{
  text-decoration:underline;
}


/*カルカル*/
.unit_sub.tomonokai_sub{
  background: #FFFC00;
}
.unit_sub.tomonokai_sub h3{
  background: #FFFC00;
  padding: 12px 0 5px;
}

.tomonokai_sub h3 a{
  display: block;
  background: url("/img/2016/sprite_sbu.png") no-repeat;
  background-position: 0 -560px;
  text-indent: -9999px;
  width: 232px;
  height: 88px;
  margin: 0 auto;
}
.tomonokai_sub .description{
  padding: 0 10px 8px;
  font-size: 11px;
  line-height: 1.1;
  font-weight: bold;
  -webkit-transform-origin: 0 0;
  -webkit-transform: scale(1, 1.01);
  -moz-transform-origin: 0 0;
  -moz-transform: scale(1, 1.01);
  -ms-transform-origin: 0 0;
  -ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
  -o-transform-origin: 0 0;
  -o-transform: scale(1, 1.01);
}

.tomonokai_sub .tomonokai_link_btn{
  display: block;
  background: #ffe400 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJQAAAAbCAYAAACa2qbZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABMtJREFUeNrsWott4zAMVYEM4A3OG5xvgqoT1DdB3QnqTtBkArcTuDeBu4HTCeKbwNkguQl6NkADgo6kKMlOU1wIEG0chxY/Ih8pK3WhC13oQudKV8L79MCtdW0z8PqL618PXCDX7wd+/Y/jYvR3MnCGfLcd+Dhwh/1wdcYKjfwdFDPpHZR5WyiYpu9URFB9IE64CZTVgi228HnU/dFxv0m/hHqMdq4Ym0z0BH/HoHqxk8pKsCCFOHWk24GvPY3jMuq4uLuBU0ewjbQHhZ4915BCwGhBwF2D846fuLkyS+9OsBntDSgN3MxjXQkE17jpf7p211LMGW0XKHNHBDwVsAdCTktc7wfOAzKULVtFZDuTS8/7JbAkj/Rrdk4lLwODJ5G/vyEySQJp/IHJfBNmwsrg+JsGSs7LDKXWt/Tb1DH4BqNvlpw9MJYFQynnMucpM1TGZAyMa+b+CpFdOeQfkACqHWvoIUtwG+AwU4bSRDbQET7AMlZF2Foj3HAysQy1Qa5dI7tlM8MOrBDHHKEmawMATsD2HjDNE5L6S8gge2PXuMrDETDbHXI9YTBYBZmKwlYdg9FSCIoM8Mf0+UqIXTsB/gvFaXbWpnQjIcCKwBkuoN4ZXYeEtkSa1IjcqXTdMkHwaJQykx6MDujVCkjKuWmAAzZI2bDXaGeaCv5mkY7+bErmEBIKmDkw3nDgDgHJNaIYVo648nUIWHsPbMpwGbWIAbbW5sZsOXfJk1Jh2SJY5hLd3YcjYHrBolvHs1IjKIpAR0wNwxrkrAVZrwl4jhYEVBvgq/UMCYUKJG4zeAHD2IDCZOZIILgMjoHJFHHwqagMsM0BAiU/w4ByBdI/iWAlDKhT0FbQLtv0h8gQe2vKPDfdILiwFkyZ9/C7d+P/c6US6ZxtnCialNt0ixhlA4A3hY7sjVlEJ1TgaHWVtowj0X2qwOfNbfyC6Yp+gY32Czzb7BrnpAdmU2wcXS7bZUhSdgKKYaC3EJY8DmxXwnnPhwBjzcHaUZ4n3BabHbmSlwr1qwKfjfk5OttjQz4McO6ITrD1wGU5g4syYSfVfkJAlSruOCgkoBLPjrUNwJJzHh+RO68HZXoV3gpzO6AWjAI4g5YCvXrE+bZsG4xy2KgRNhBzBNQHs9EllaT0eHZrcRWrTMM4TNL5FQHyJXI0E9CuXZgJ5Oeem6N1dKxLBFSPVA0d0pWdigoGK0nbycKR9rUwVU/3lo4SJmmPsUGn1JE9oU9F2GqajGskA2qLS2L9BRFQMbixF5bj2UoedWC7U/zhLMUNGEwjGaR2pOhMxb3CosFRayJIdnC9QVI8pcsSczqfeV3KZKh14AB1sYDKVNjxRMzxQsVMp5VyH/twAHi9gA6FsHlZKqC0p1654VOfIecsAZUTASV5pWMnLF+KANmayGKlo8zFltUQcCstfbEBlRA4NlGy89XGSBS+AbFYyasIIDgZd23V/F1kqnUZtVXu95FcM6LQg+FJ55x5XqXCD9Mlji0Nu9SO+VPM6CKoy7tigqqFqegPI1hqY/r7wkxLx9/fgeFTFfeSvjJKZRdoGHsi/9v63DFT+QmzTEcNzx4TYp83K7eBumPP6NTnvgdP7rYEKYlJgJxUfW3K1UzvAV3oQhfyoL8CDABN4ttmnHJv0gAAAABJRU5ErkJggg==");
  background-repeat:no-repeat;
  background-position: 50%;
  text-indent: -9999px;
  overflow: hidden;

  border: solid 2px #000;
  border-bottom: solid 5px #000;
  border-radius:5px;
  width: 280px;
  margin: 0 auto 10px;
  padding: 15px 0 8px;
}

.tomonokai_sub .tomonokai_link_btn:hover{
  text-decoration: none;
  border-bottom: solid 2px #000;
  background: #aca200 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJQAAAAbCAYAAACa2qbZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABMtJREFUeNrsWott4zAMVYEM4A3OG5xvgqoT1DdB3QnqTtBkArcTuDeBu4HTCeKbwNkguQl6NkADgo6kKMlOU1wIEG0chxY/Ih8pK3WhC13oQudKV8L79MCtdW0z8PqL618PXCDX7wd+/Y/jYvR3MnCGfLcd+Dhwh/1wdcYKjfwdFDPpHZR5WyiYpu9URFB9IE64CZTVgi228HnU/dFxv0m/hHqMdq4Ym0z0BH/HoHqxk8pKsCCFOHWk24GvPY3jMuq4uLuBU0ewjbQHhZ4915BCwGhBwF2D846fuLkyS+9OsBntDSgN3MxjXQkE17jpf7p211LMGW0XKHNHBDwVsAdCTktc7wfOAzKULVtFZDuTS8/7JbAkj/Rrdk4lLwODJ5G/vyEySQJp/IHJfBNmwsrg+JsGSs7LDKXWt/Tb1DH4BqNvlpw9MJYFQynnMucpM1TGZAyMa+b+CpFdOeQfkACqHWvoIUtwG+AwU4bSRDbQET7AMlZF2Foj3HAysQy1Qa5dI7tlM8MOrBDHHKEmawMATsD2HjDNE5L6S8gge2PXuMrDETDbHXI9YTBYBZmKwlYdg9FSCIoM8Mf0+UqIXTsB/gvFaXbWpnQjIcCKwBkuoN4ZXYeEtkSa1IjcqXTdMkHwaJQykx6MDujVCkjKuWmAAzZI2bDXaGeaCv5mkY7+bErmEBIKmDkw3nDgDgHJNaIYVo648nUIWHsPbMpwGbWIAbbW5sZsOXfJk1Jh2SJY5hLd3YcjYHrBolvHs1IjKIpAR0wNwxrkrAVZrwl4jhYEVBvgq/UMCYUKJG4zeAHD2IDCZOZIILgMjoHJFHHwqagMsM0BAiU/w4ByBdI/iWAlDKhT0FbQLtv0h8gQe2vKPDfdILiwFkyZ9/C7d+P/c6US6ZxtnCialNt0ixhlA4A3hY7sjVlEJ1TgaHWVtowj0X2qwOfNbfyC6Yp+gY32Czzb7BrnpAdmU2wcXS7bZUhSdgKKYaC3EJY8DmxXwnnPhwBjzcHaUZ4n3BabHbmSlwr1qwKfjfk5OttjQz4McO6ITrD1wGU5g4syYSfVfkJAlSruOCgkoBLPjrUNwJJzHh+RO68HZXoV3gpzO6AWjAI4g5YCvXrE+bZsG4xy2KgRNhBzBNQHs9EllaT0eHZrcRWrTMM4TNL5FQHyJXI0E9CuXZgJ5Oeem6N1dKxLBFSPVA0d0pWdigoGK0nbycKR9rUwVU/3lo4SJmmPsUGn1JE9oU9F2GqajGskA2qLS2L9BRFQMbixF5bj2UoedWC7U/zhLMUNGEwjGaR2pOhMxb3CosFRayJIdnC9QVI8pcsSczqfeV3KZKh14AB1sYDKVNjxRMzxQsVMp5VyH/twAHi9gA6FsHlZKqC0p1654VOfIecsAZUTASV5pWMnLF+KANmayGKlo8zFltUQcCstfbEBlRA4NlGy89XGSBS+AbFYyasIIDgZd23V/F1kqnUZtVXu95FcM6LQg+FJ55x5XqXCD9Mlji0Nu9SO+VPM6CKoy7tigqqFqegPI1hqY/r7wkxLx9/fgeFTFfeSvjJKZRdoGHsi/9v63DFT+QmzTEcNzx4TYp83K7eBumPP6NTnvgdP7rYEKYlJgJxUfW3K1UzvAV3oQhfyoL8CDABN4ttmnHJv0gAAAABJRU5ErkJggg==");
  background-repeat:no-repeat;
  background-position: 50%;
  margin: 3px auto 10px;
}

.tomonokai_sub .tomonokai_goods{
  background: #ff8400;
  padding: 20px 8px 10px;
  border-radius: 0 3px 3px 0;
}
.tomonokai_sub .tomonokai_goods .caution{
  border-top: dotted 1px #000;
  padding: 13px 0 3px;
  font-size: 12px;
  margin-top: 25px;
}

.tomonokai_sub .goods_btn {
  background: #fff;
  margin-bottom: 15px;
  border-radius: 4px;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.3);
}

.tomonokai_sub .goods_btn a{
  display: block;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.11) inset;
  border-radius: 9px 6px 5px 2px;
  border-left: 4px solid #c0bbb4;
  border-bottom: 4px solid #c0bbb4;
  border-top: 3px solid #fff;
}

.tomonokai_sub .goods_btn a:hover{
  box-shadow: 0 0 0 5px rgb(18, 229, 17);
}

.tomonokai_sub .goods_btn .tomonokai_img{
  width: 257px;
  margin:0 0 0 10px;
  padding: 10px 0 0;
  max-height:125px;
  overflow:hidden;
}
.tomonokai_sub .goods_btn .tomonokai_img img{
  border-top: solid 3px #c3beb7;
  border-left: solid 2px #f3f2f1;
  border-right: solid 3px #c0bbb4;
  border-bottom: solid 2px #7b7a79;
  display: block;
}


.tomonokai_sub .tomonokai_category{
  padding: 0 7px 10px;
}

.tomonokai_sub .tomonokai_category p{
  width: 253px;
  height: 43px;
  overflow:hidden;
  text-indent: -9999px;
  margin: 7px 0 0 5px;
}

.tomonokai_sub .tomonokai_category.goods p{
  background: url(data:image/png;base64,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) no-repeat;
}
.tomonokai_sub .tomonokai_category.column p{
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAP0AAAArCAIAAAA8MBmZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABKlJREFUeNrsne1R20AQhmUw8QcYM3z9cHADoQIaSCgguIGQApIUQCgA0gChACcFQAqASQGkAfILGA8GbAwGKS+WLa9kWT7J0gzh3teMuZxWkgPP7u2uLpNUqVQyKEozTfBHQGmotDMql8u+FpZl+Q6cPzqjwRlfo6c379Hgc9XG7sv17zJg1nm5/obC2OqZuI66ruZ7i4BJcTnL/7cw0iCyMTWK+0ql4gu9aZpWR2ZHmLQHvTn8GizTMXOsO+PeBL4M98GnGdN6egmZ4jyPOpaG4dh0v3dn+vNG50ada3QpdC7WNTUst2XXh/tGVs8xxGTvZZ/f/d6f6pr3josZo38Tb9Dwnx1wIEv4XkcpK9U3SUkH6J2fMugYY+Q5hP75Qe9CnNDHzz2hJ/TacU/oCb123BN6Qq8d94Se0GvHPaEn9Nr1MQk9oX9uaq232qvtydPJfDWfFPeEntBH0P3afW2/Zs6aKsYgeHFjEe+qV/5es8e3lduF9wtJxXtCrwn0jc2GWTTV7TNHmVfHr3wP3WzeKEIPPZYfm5VmYaegYgxLZ4yon2yeQ+hfPPTgqb5dD3XK9efr+Q/z2YNsDAVlfUI9yXHGsdzav64l9JqkNwi6RqQlwne+sFvIHGeUULuaAL65ak4RermMZA+zScV7Qq9JTo+kBfE77Fl3a3e+81MnU/Fm3l3u37U8DpMU94Rek0IWmfrS2yWZRQxT+007wAzxGOVmqDrBVr6aH1naJprkeOM9odeke4MgjS+VjkoA91fbV7L0DJUywfEC0PckObE3Mb35PaFnyzLpOsFeKB5Xgs5tbjRl69NuJeEs+GFcjZ0Jdx+T0BP6EPlSEpcF33KRyf/I2z529vvs4ufF+a9zlQwtVB+T0BP6ECrsFFAiq3ZCv1zLyjjAZ1AzeIoBu/fqZD6X3y6Xj5ZR7MaV3xN6Qp9UyH9YeVCsU282b6SlXQZg4PSg4AAoLeY+zcWT5xB6Qp+QEOxlMTCzNxNQSUtLO8mxC/HpvWn56A2WMdW1hJ7QJyAAKh8XZI4zAauEbBAh0suVAWmVzG3CPnIe1c8h9IQ+Vuhr+zU5M7s1G1DRSu7lsoBF4GH1QbpBe7UdrYs6WNcSel2gV0wSxgHLTm88D4aLW8WA5waNjw3PE+LWeguFwbCGKbJ8eEK0AldwT+j1gL6x2RgzSVBxGBDv4TVfzcscXT6lwkdC/Pbs6xzZr4Q9XEVxd+fwfg6h1yO9idb/Vtl8hmUExHuetjrQD+vAAPphm39GO9hGc1zuCb0mOX36JB2BM99QLYU1xHfPJvIQ5PQBew1kizPA61L11NSfKRS7WEac9AljOFuEJ2je/J7Qv/hC1tMYUQr2R5mRbKHuHJwE7oXdQvAutOxh1nEYfDAUALCf/DuJ9/RpGl46+GkR5iPvkvDJ7wm9Dt0bYBQtNwhWrppzlhF75/BI4p1iF+5hzVrqYbv4tWj/E0SsA3CMcfMcQs+WZWTZmQzCMAJ22J3DKptDXUvEQbb0uhRPvCf0hD4W9P8Lyf2YhJ7Q6yLJPaEn9Looxf/nh9I63lMUuacock9R5J6iyD1FkXuKIvcU9Tz1T4ABAExVcELTCvkKAAAAAElFTkSuQmCC) no-repeat;
}



.tomonokai_sub .module_box{
  background: #FFF;
  border-radius: 0 0 5px 5px;
}
.tomonokai_sub .module_box ul{
  padding: 5px 10px 0;
}
.tomonokai_sub .module_box ul li{
  border-top: dotted 1px #000;
  padding: 8px 0 12px;
}
.tomonokai_sub .module_box ul li:first-child{
  border-top: 0;
}
.tomonokai_sub .module_box ul li.caution{
  font-size: 12px;
}
.tomonokai_sub .module_box ul li.caution a{
  color: #000099;
}


.tomonokai_sub .module_box ul li.matu .course{
  background: url("/img/2016/sprite_sbu.png") no-repeat;
  background-position: 0 -659px;
  width: 195px;
  height: 35px;
  margin: 0 auto 2px;
  text-indent: -9999px;
}

.tomonokai_sub .module_box ul li.ume .course{
  background: url("/img/2016/sprite_sbu.png") no-repeat;
  background-position: -17px -701px;
  width: 177px;
  height: 34px;
  margin: 0 auto 2px;
  text-indent: -9999px;
}
.tomonokai_sub .module_box ul li .money{
  font-size: 13px;
  text-align: center;
  margin-bottom: 6px;
}
.tomonokai_sub .module_box ul li .btn a{
  background: url("/img/2016/sprite_sbu.png") no-repeat;
  background-position: -0px -804px;
  display: block;
  width: 219px;
  height: 54px;
  text-indent: -9999px;
  margin: 0 auto;
}
.tomonokai_sub .module_box ul li .btn a:hover{
  background-position: -0px -748px;
}



/*バズリーポータル*/
.unit_sub.buzzly .module_box{
  padding: 10px 0;
}
.unit_sub.buzzly .module_box > ul{
  padding: 0 10px;
}
.unit_sub.buzzly .module_box > ul li{
  position: relative;
  color: #000099;
  padding: 8px 0 5px;
  border-top: dotted 1px #000;
  font-size:14px;
}

.unit_sub.buzzly .module_box ul li:first-child{
  border-top: 0;
}

.unit_sub.buzzly .module_box ul li >a{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.4;
  cursor: pointer;
  z-index: 1;
}
.unit_sub.buzzly .module_box ul li:hover{
  cursor: pointer;
  text-decoration: underline;
}
.unit_sub.buzzly .module_box ul li:hover >a{
  display: block;
}
.unit_sub.buzzly .module_box > ul li img{
  margin-bottom: 5px;
  width: 100%;
}
.unit_sub.buzzly .module_box > ul li .lead_area{
  position: relative;
}
.unit_sub.buzzly .module_box > ul li .lead_area:after{
  content:"";
  display:block;
  position:absolute;
  left: -3px;
  top: 3px;
  width: 18px;
  height: 13px;
  background: url("/application/themes/dpz2018/img/sprite_its2.png") no-repeat;
  background-position: -526px -39px;
}
.unit_sub.buzzly .module_box > ul li .lead_area .lead{
  padding: 0 10px 0 12px;
}

/* 小出し記事*/
.unit_sub.kodashi .module_box{
  padding: 5px 0;
  overflow: auto;
  margin-bottom: 10px;
}
.unit_sub.kodashi .module_box ul{
  padding: 0 5px;
}
.unit_sub.kodashi .module_box ul li{
  position: relative;
  color: #000099;
  display: table;
  padding: 8px 0;
  border-top: dotted 1px #000;
  font-size:14px;
}
.unit_sub.kodashi .module_box ul li:first-child{
  border-top: 0;
}
.unit_sub.kodashi .module_box ul li > img{
  display: table-cell;
  vertical-align: top;
  padding: 0 5px;
}
.unit_sub.kodashi .module_box ul li > .lead_area{
  display: table-cell;
  vertical-align: top;
  padding: 0 5px 0 0;
  width: 100%;
}
.unit_sub.kodashi .module_box ul li >a{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.4;
  cursor: pointer;
  z-index: 1;
}
.unit_sub.kodashi .module_box ul li:hover{
  cursor: pointer;
  text-decoration: underline;
}
.unit_sub.kodashi .module_box ul li:hover >a{
  display: block;
}
.unit_sub.kodashi .module_box ul li .data{
  font-size: 12px;
  color: #000;
}

/*各コーナーバナー*/
.unit.detail .random a{
  display: block;
  background: url("/img/2016/sprite_sbu.png") no-repeat;
  background-position: 0 -189px;
  text-indent: -9999px;
  width: 300px;
  height: 55px;
  margin: 0 auto 10px;
}
.unit.detail .backnumber_sub a{
  display: block;
  background: url("/img/2016/sprite_sbu.png") no-repeat;
  background-position: 0 -248px;
  text-indent: -9999px;
  width: 300px;
  height: 45px;
  margin: 0 auto 15px;
}
.unit.detail .mitekite_sub a{
  display: block;
  background: url("/img/2016/mitekite_side.gif") no-repeat;
  text-indent: -9999px;
  width: 300px;
  height: 45px;
  margin: 0 auto 15px;
}
.unit.detail .konettar_sub a{
  display: block;
  background: url("/img/2016/konettar_side.gif") no-repeat;
  text-indent: -9999px;
  width: 300px;
  height: 45px;
  margin: 0 auto 15px;
}

.unit.detail .renkei a{
  display: block;
  background: url("/img/2016/DPZbannerrecruit02.jpg");
  text-indent: -9999px;
  width: 300px;
  height: 110px;
  margin: 0 auto 3px;
  text-align: center;
}
.unit.detail .renkei{
  text-align: center;
  margin-bottom: 10px;
  font-size:13px;
}




.unit.detail a:hover{
  opacity: 0.5;
  background-color: #fff;

}

.betaimg_sub{
  width:300px;
  margin-bottom:10px;
}

.betaimg_sub img{
  width:300px;
}


/*====================================================
記事ページ
====================================================*/
.mainContents_ttl{
  background: #FFCC01;
  border-bottom:solid 2px #000;
  border-radius: 5px 5px 0 0;
  padding: 5px 0;
  text-align:left;
  font-size:13px;
}

.mainContents_ttl strong{
  text-align:left;
  padding: 18px;
  display:inline-block;
}

.mainContents_ttl .data{
  float:right;
  padding: 18px;
  display:inline-block;

}

.mainContents_ttl h2{
  padding: 0 10px;
}

.mainContents_body {
  padding: 0 28px;
}

.backnumber_list_area{
  padding: 20px 0 10px;
}

/*pageKey*/
div#pageKey {
  width: 100%;
  height: 40px;
  bottom: 50px;
  position: fixed;
  left: 0;
  text-align: center;
  visibility:hidden;
}

div#pageLeft {
  position: absolute;
  left: 50%;
  margin-left: -570px;
}

div#pageLeft a{
  visibility:visible;
}

div#pageRight{
  position: absolute;
  left: 50%;
  margin-left: 520px;
}

div#pageRight a{
  visibility:visible;
}

/*ad*/
ins.adblock{
  width:640px;
}

/*support*/
div#support{
  font-size: 12px;
  text-align:left;
  margin-top: 10px;
  margin-bottom: 10px;
}

div#support .tomoIcon{
  font-size: 12px;
}

div#support .tomoIcon{
  display: inline-block;
  background-image: url("/img/2016/support.png");
  width: 68px;
  height: 27px;
  background-position:-5px -3px;
  vertical-align:bottom;
  margin-right: 25px;
}

div#support .mailIcon{
  display: inline-block;
  background-image: url("/img/2016/support.png");
  width: 26px;
  height: 22px;
  background-position:29px -6px;
  vertical-align:bottom;
}

div#support .mailLabel{
  margin-right: 10px;
}

div#support .twIcon{
  display: inline-block;
  background-image: url("/img/2016/support.png");
  width: 20px;
  height: 20px;
  background-position:81px -6px;
  vertical-align:bottom;

}

div#support .fbIcon{
  display: inline-block;
  background-image: url("/img/2016/support.png");
  width: 20px;
  height: 20px;
  background-position:55px -6px;
  vertical-align:bottom;
}

/*====================================================
english
====================================================*/

body.englishbody{
  font-family:'Lora',"メイリオ", "ＭＳ Ｐゴシック", sans-serif !important;
}




/*====================================================
dragscroll
====================================================*/

.dragscroll{
  width: 100%;
  height: 132px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

/* ------------

ヘッダー動かない

------------ */



.dragscroll{
  background: url("/img/2016/header.png") repeat-x;
}

.dragscroll img{
  display: none;
}

/* ------------

ヘッダー動く

------------ */


/*

.dragscroll img{
  display: block;
}

.dragscroll {
  cursor : -webkit-grab;
  cursor : -moz-grab;
  cursor : -o-grab;
  cursor : grab;
}


.dragscroll:active {
  cursor : -webkit-grabbing;
  cursor : -moz-grabbing;
  cursor : -o-grabbing;
  cursor : grabbing;
}

 */

#links{
  padding-top: 18px;
}
#links b {
  text-decoration: none;
  border: none;
  color: #717171;
  padding: 5px 12px !important;
  font-size: x-large;
  font-weight: bold;
  vertical-align: top;
  border: 0 !important;
}
#links a {
  text-decoration: none !important;
  border: 1px solid #000 !important;
  border-radius: 5px;
  color: #000;
  font-weight: bold;
  background-color: #faec0c;
  box-shadow: 0 4px 0 #000;
  padding: 5px 10px 5px;
  font-size: x-large !important;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/*====================================================
dragscroll
====================================================*/

div.review-img{
  float:left;
  width:200px;
  height:180px
}
div.review-img img{
  display:block;
  margin:0 auto 0 auto;
}
div.review-text{
  margin-left:200px;
  line-height:1.5em;
  min-height:180px;
}
div.line-dot {
  background: url(/common_img/line_dot.gif) left repeat-x;
  height: 1px;
  padding: 20px 0 20px;
}


/*====================================================
sns_list
====================================================*/
ul.sns_list.lazyul li {
  display: inline-block;
  margin-right: 10px;
}

ul.sns_list.lazyul li a:first-child {
  float: left;
  text-indent: -9999em;
}

ul.sns_list.lazyul li a:last-child {
  float: right;
  text-align: right;
  color: #ffffff;
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  text-decoration: none;
}
ul.sns_list.lazyul li.fb a:last-child{
  line-height: 18px;
}

ul.sns_list.lazyul li.twitter {
  background: #1E97DD;
}

ul.sns_list.lazyul li.fb {
  background: #4269AF;
}

ul.sns_list.lazyul li.b-hatena {
  background: #0CA6DB;
}

ul.sns_list.lazyul li.twitter a:first-child {
  background: url("/application/themes/dpz2018/img/social/tweet.png") left no-repeat;
  width: 72px;
  height: 20px;
  display: inline-block;
  color: transparent;
}

ul.sns_list.lazyul li.fb a:first-child {
  background: url("/application/themes/dpz2018/img/social/fbshare.png") left no-repeat;
  width: 65px;
  height: 20px;
  display: inline-block;
  color: transparent;
}

ul.sns_list.lazyul li.b-hatena a:first-child {
  background: url("/application/themes/dpz2018/img/social/hatena.png") left no-repeat;
  width: 90px;
  height: 20px;
  display: inline-block;
  color: transparent;
}

/* はげます会更新情報 */
.hagemasu-sidebar-widget .module_box{
  padding: 5px 0;
  overflow: auto;
  margin-bottom: 30px;
}
.hagemasu-sidebar-widget .module_box ul li:first-child{
  border-top: 0;
}
.hagemasu-sidebar-widget .module_box ul li{
  border-top: dotted 1px #000;
}
.hagemasu-sidebar-widget .module_box ul li a{
  position: relative;
  color: #000099;
  display: table;
  padding: 8px 0;
  font-size: 14px;
}
.hagemasu-sidebar-widget .module_box ul li a > img {
  display: table-cell;
  vertical-align: top;
  padding: 0 5px;
}
.hagemasu-sidebar-widget .module_box ul li a > .lead_area {
  display: table-cell;
  vertical-align: top;
  padding: 0 5px 0 0;
  width: 100%;
}
.hagemasu-sidebar-widget .module_box ul li .data {
  font-size: 12px;
  color: #000;
}
.hagemasu-sidebar-widget .hp-title{
  font-size: 14px;
  font-weight: bold;
}
.hagemasu-sidebar-widget .hg-link{
  font-size: 14px;
  text-align: right;
}
.sub_search #queries{
  font-size: 14px;
}
div#queries a {
  color: #000;
  border: solid 1px #ccc;
  background: #ff9;
  padding: 1px 3px;
  border-radius: 10px;
}

div#queries {
  line-height: 2;
}
li.tw,li.hb,.lazyul li.fb,.social_button li.fb{
  padding-right: 0!important;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
li.tw{
  background-color: #3595DF;
  width: 72px;
  height: 20px;
}
li.hb{
  background-color: #42A4DE;
  min-width: 90px;
  width: fit-content;
  height: 20px;
}
.lazyul li.fb,
.social_button li.fb{
  background-color: #4267B2;
  width: fit-content;
  height: 20px;
}
li.tw a:first-child{
  background-image: url("../../themes/dpz2018/img/tweet-2.png");
  width: 76px;
  height: 20px;
  background-repeat: no-repeat;
  text-indent: -9999em;
}
li.tw a:last-child,
.lazyul li.fb a:last-child,
.social_button li.fb a:last-child,
li.hb a:last-child{
  padding: 0 5px;
}
.lazyul li.fb a:first-child,
.social_button li.fb a:first-child{
  background-image: url("../../themes/dpz2018/img/fbshare-2.png");
  width: 65px;
  height: 20px;
  background-repeat: no-repeat;
  text-indent: -9999em;
}
li.hb a:first-child{
  background-image: url("../../themes/dpz2018/img/hatena-2.png");
  width: 85px;
  height: 20px;
  background-repeat: no-repeat;
  text-indent: -9999em;
}

.sns_list_box .social_button{
  display: flex;
}
.sns_list_box .social_button li{
  margin-right: 10px;
  align-items: center;
  font-size: 14px;
}