#container #contents .contents_inner .location {
  margin-top: 55px;
  padding-top: 50px;
  display: table;
  width: 100%; }

#container #contents .contents_inner .location + .location {
  border-top: 1px solid #CCCCCC; }

#container #contents .contents_inner .location .location_inner {
  display: table-cell;
  padding-right: 35px; }

#container #contents .contents_inner .location .location_inner img {
  float: right;
  width: 250px;
  margin: 0 0 20px 20px; }

#container #contents .contents_inner .location .location_inner h1 {
  display: inline-block; }

#container #contents .contents_inner .location .location_inner .zip {
  font-size: 15px; }

#container #contents .contents_inner .location .location_inner .location_info {
  clear: both;
  padding: 15px;
  background: #F2F2F2;
  font-size: 14px; }

#container #contents .contents_inner .location .location_inner .location_info strong {
  display: block; }

#container #contents .contents_inner .location .location_map {
  display: table-cell;
  width: 40%;
  height: 350px; }

#container #news .central_box {
  position: static;
  margin: auto auto auto auto;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }
  #container #news .central_box .news_list {
    margin: 10px 0 10px 15px !important; }
    #container #news .central_box .news_list ul li {
      padding: 0; }
      #container #news .central_box .news_list ul li a {
        display: block;
        padding: 10px 0;
        text-decoration: none;
        color: #444444; }
      #container #news .central_box .news_list ul li.act {
        padding: 10px 0; }
    #container #news .central_box .news_list dl {
      overflow: visible !important;
      height: auto !important;
      max-height: 30000px !important;
      max-height: initial !important;
      max-height: auto !important; }

#container #news .central_box{
  position: relative;
}
#container #news .news_link {
  top: 0;
  bottom: inherit; left: inherit;
  margin: 0 0 0 220px;
  text-align: right;
}
#container #news .news_link a.rss_link {
    padding: 2px 10px 1px 8px;
    margin: 0;
  display: inline-block;
}
.news_area_detail .date_times{
  text-align: right;
  font-size: 14px;
  margin-bottom: 140px;
}
#container #contents .contents_inner .sect_box .news_area_detail p{
  padding: 0;
}
#container #contents .contents_inner .sect_box .news_area_detail:before,
#container #contents .contents_inner .sect_box .news_area_detail:after { content:""; display:table;}
#container #contents .contents_inner .sect_box .news_area_detail:after { clear:both;}
#container #contents .contents_inner .sect_box .news_area_detail { zoom:1;}

.news_area_back{
  margin-top: 50px;
  text-align: center;
}
.news_area_back a{
  display: inline-block;
  border: 2px solid #cccccc;
  border-radius: 3px;
  padding: 5px 20px 5px 10px;
  width: 200px;
  color: #888;
  text-decoration: none;
}
.news_area_back a:before{
  margin-right: 10px;
}

/* 同意エリア*/
.news_area_detail ul {
  text-align: center;
}
.news_area_detail ul > li {
  display: inline-block;
  vertical-align: middle;
  width: 200px;
}
.news_area_detail ul > li:last-child {
  margin-left: 100px;
}
.news_area_detail ul > li > a{
  display: inline-block;
  width: 100%;
  border: 2px solid #cccccc;
  border-radius: 3px;
  padding: 5px 20px;
  color: #888;
  text-decoration: none
}

@media screen and (max-width: 768px), screen and (orientation: portrait) {
  .news_area_detail ul > li {
    width: 100px;
  }
  .news_area_detail ul > li:last-child {
    margin-left: 50px;
  }
  .news_area_detail ul > li > a{
    padding: 5px 10px;
  }
  #container #contents .contents_inner .location {
    margin-top: 25px;
    padding-top: 25px;
    display: block;
    width: auto; }

  #container #contents .contents_inner .location + .location {
    border-top: 1px solid #CCCCCC; }

  #container #contents .contents_inner .location .location_inner {
    display: block;
    padding-right: 0px; }

  #container #contents .contents_inner .location .location_inner img {
    float: right;
    width: 45%;
    margin: 0 0 15px 5px; }

  #container #contents .contents_inner .location .location_inner h1 {
    display: inline-block; }

  #container #contents .contents_inner .location .location_inner .zip {
    font-size: 14px; }

  #container #contents .contents_inner .location .location_inner .location_info {
    clear: both;
    padding: 10px;
    background: #F2F2F2;
    font-size: 14px; }

  #container #contents .contents_inner .location .location_inner .location_info strong {
    display: block; }

  #container #contents .contents_inner .location .location_map {
    display: block;
    width: auto;
    height: 200px; } }


/* 170621 追加 */
  #container #news h1 {
      border-left: 5px solid #F40009;
      padding: 0 0 0 10px;
      font-size: 25px;
      margin-bottom: 40px;
      line-height: 100%;
      display: block;
      text-align: left;
  }
  #container #news p {
    display: block;
    text-align: left;
    margin-bottom: 25px;
  }
  #container #news .news_late {
      margin-bottom: 80px;
  }
  #container #news .news_cat_list {
      clear: left;
      overflow: hidden;
      margin: 0;
      padding: 0 0 50px 10px;
  }
  #container #news .news_cat_list ul {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      -webkit-box-align: stretch;
      align-items: stretch;
  }
  #container #news .news_cat_list ul li {
      -webkit-flex: none;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      margin: 10px 0;
      /*width: 32.3%; */
      width: 24%;
      text-align: left;
      background: #FFF;
      font-size: 14px;
  }
  #container #news .news_cat_list ul li:not(:last-child) {
    margin-right: 1.33%;
  }
  #container #news .news_cat_list ul li a {
      text-decoration: none;
      color: #1F1F1F;
  }
  #container #news .news_cat_list ul li a:hover {
      text-decoration: underline;
  }
  #container #news .news_cat_list ul li .category-disabled {
      background-color: #555;
  }
  #container #news .news_cat_list ul li img {
      display: block;
      width: 100%;
      opacity: 0.2;
  }
  #container #news .news_cat_list ul li a img {
      opacity: 1;
  }
  #container #news .news_cat_list ul li em {
      font-size: 16px;
      font-style: normal;
      font-weight: bold;
      display: block;
      padding: 3px 10px 3px 24px;
      background-image: none;
      opacity: 0.7;
  }
  #container #news .news_cat_list ul li a em {
      opacity: 1;
  }
  #container #news .news_cat_list ul li em:before {
      content: "\e8a3";
      font-family: fontello;
      font-size: 18px;
      color: #F40009;
      display: inline-block;
      width: 24px;
      margin-left: -24px;
      text-align: center;
      font-weight: normal;
  }
  #container #news .news_archive {
    margin: 0 0 20px 10px;
  }
  #container #news .news_archive .year_box {
      border: 1px solid #CCC;
      padding: 15px 5px 5px 15px;
      overflow: hidden;
  }
  #container #news .news_archive .year_box li {
      display: block;
      float: left;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 100px;
      text-align: center;
  }
  #container #news .news_archive .year_box li a {
      color: #1F1F1F;
      display: block;
      padding: 5px 5px 5px 0;
      text-decoration: none;
      color: #1F1F1F;
  }
  #container #news .news_archive .year_box li a:hover {
      text-decoration: underline;
  }
  #container #news .news_archive .year_box li.this a {
      background: #F20006;
      color: #FFF;
  }
  #container #news .news_archive .year_box li.this a:before {
      color: #FFF;
  }
  #container #news .two_cat .news_cat_list {
    margin-top: 50px;
  }
  #container #news .two_cat .news_cat_list ul {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
  }
  #container #news .two_cat .news_cat_list ul li {
    margin: 0 20px;
  }
  #container #news .news_late_link a {
    color: #444444;
  }
  #container #news .news_late_link a strong {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 130%;
    font-size: 18px;
  }
  #container #news .news_list dl {
    min-height:50px;
  }


@media screen and (max-width: 768px), screen and (orientation: portrait) {
  #container #news {
    height: auto;
  }
  #container #news h1 {
      font-size: 20px;
      margin-bottom: 20px;
  }
  #container #news .central_box {
    margin: 20px auto auto;
  }
  #container #news .news_late {
      margin-bottom: 50px;
  }
  #container #news .news_cat_list ul li {
      width: 48%;
  }
  #container #news .news_cat_list ul li:nth-child(odd) {
    margin-right: 4%;
  }
  #container #news .news_cat_list ul li:nth-child(even) {
    margin-right: 0;
  }
  #container #news .news_cat_list ul li em:before {
    margin-left: -10px;
  }
  #container #news .two_cat .news_cat_list ul li {
    margin: 10px 0;
  }
  #container #news .news_cat_list ul li em {
      font-size: 14px;
      padding: 3px 10px 3px 10px;
  }
  #container #news .news_late_link a strong {
    font-size: 16px;
  }
  #container #news .news_cat_list {
    padding: 0 0 30px 0;
   }
  #container #news .two_cat .news_cat_list {
    margin-top: 0px;
    }  }

@media screen and (max-width: 414px), screen and (orientation: portrait) {
  #container #news .news_archive .year_box{
    padding: 10px 0 0 10px;
  }
  #container #news .news_archive .year_box li a{
    font-size: 14px;
  }
  #container #news .news_archive .year_box li a:hover{
    text-decoration: none;
  }
}

/* 20170822追加 */
#container #news .sub_tit {
  border-left: 5px solid #bbb;
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 15px;
  padding: 0 0 0 5px;
  text-align: left;
}
#container #news .back_box {
    border: 1px solid #DDD;
    padding: 15px;
    margin-bottom: 40px;
}
#container #news .back_box a {
    color: #1F1F1F;
    text-decoration: none;
}
#container #news .backnum_box {
    border: 1px solid #DDD;
    padding-bottom: 10px;
    margin-bottom: 40px;
}
#container #news .backnum_box h1 {
    background: #EEE;
    padding: 5px 0 5px 15px;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px;
    border-bottom: 1px solid #DDD;
    color: #1F1F1F;
    line-height: inherit;
    border-left: none;
}
#container #news .backnum_box ul {
    display: table;
    width: 100%;
}
#container #news .backnum_box ul li {
    display: table-cell;
    width: 50%;
    text-align: center;
    height: 30px;
    vertical-align: middle;
}
#container #news .backnum_box li span.this.icon-right-open:before {
    color: #FFF;
}
#container #news .backnum_box ul li span.this.icon-right-open {
    background: #F20006;
    padding: 0 15px;
}
#container #news .backnum_box li span.this.icon-right-open a {
    color: #FFF;
    text-decoration: none;
}
#container #news .backnum_box li span.this.icon-right-open a {
    color: #FFF;
}
#container #news .backnum_box li span.icon-right-open a {
    color: #1F1F1F;
    text-decoration: none;
}
#container #news .backnum_box ul li:nth-child(2) {
  border-left: 1px solid #DDD;
}
#container #news .backnum_newsbox_wrap {
  padding-left: 15px;
  margin-bottom: 40px;
}
#container #news .backnum_newsbox dl {
  border-top: 1px solid #DDD;
}
#container #news .backnum_newsbox dl dd {
  padding: 11px 10px 11px 130px;
  border-bottom: 1px solid #DDD;
  font-size: 15px;
  margin-top: -42px;
}
#container #news .backnum_newsbox dl dt {
  display: block;
  font-size: 12px;
  padding: 11px 15px 11px 10px;
}
#container #news .backnum_newsbox dl dd a {
    color: #666;
    text-decoration: none;
}
#container #news .backnum_newsbox dl dd a:hover {
    text-decoration: underline;
}
#container #news .company_name.fixed02 .name_wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 45px;
}

@media screen and (max-width: 768px), screen and (orientation: portrait) {
  #container #news .sub_tit {
    font-size: 16px;
  }
  #container #news .backnum_box ul li {
      display: block;
      text-align: left;
      padding: 0 10px 0 10px;
      width: initial;
      height: auto;
      text-align: left;
  }
  #container #news .backnum_box ul li span.this.icon-right-open {
      display: block;
  }
  #container #news .backnum_box ul li:nth-child(2) {
      border-top: 1px solid #DDD;
      border-left: 0;
      padding: 10px 10px 0 10px;
      margin-top: 10px;
  }
  #container #news .backnum_newsbox dl dt {
      padding: 6px 10px 1px 0px
  }
  #container #news .backnum_newsbox dl dd {
    padding: 2px 0px 11px 0px;
    font-size: 14px;
    margin-top: 0;
  }
  #container #news .backnum_newsbox_wrap {
    margin-bottom: 20px;
  }
  #container #news .company_name.fixed02 .name_wrap {
    padding: 0 15px;
  }
  #container #news .company_name.fixed02 .name_wrap h1 {
    font-size: 18px;
  }
}

/* ir 追随系処理 */
.fixed01{
    position: fixed;
    top: 0;
    max-width: calc(100% - 220px);
    width: 100%;
    z-index: 99;
}
.fixed02{
    position: fixed;
    top: 60px;
    background: #FFF;
    max-width: calc(100% - 220px);
    padding:15px 0;
    border-bottom:1px solid #DDD;
    width: 100%;
    left: 220px;
}
.fixed02.company_name h1{
  margin-bottom:0 !important;
}
#container #contents .contents_inner#ir_libary .company_name.fixed02 .title{
  margin:0 auto 15px;
  max-width:1190px;
}
#container #contents .fixed01 + .contents_inner{
padding-top:105px;
}
@media screen and (max-width: 1530px), screen and (orientation: portrait) {
#container #contents #ir_libary.contents_inner .company_name.fixed02 .title{
  margin: 0 45px 15px;
}
}
@media screen and (max-width: 1120px), screen and (orientation: portrait) {
.fixed01 li a{
  font-size:12px !important;
  padding:5px !important;
}
}
@media screen and (max-width: 900px), screen and (orientation: portrait) {
.fixed01 li a{
  font-size:10px !important;
  padding:5px 2px !important;
}
.fixed02{
  top:56px;
}
}
@media screen and (max-width: 768px), screen and (orientation: portrait) {
.fixed01{
  max-width: 100%;
  top:50px;
  width:100%;
  z-index: 99;
}
.fixed01 li a {
  padding: 10px 5px 10px 20px !important;
}
.fixed02{
  top: 90px;
  width: 100%;
  max-width: 100%;
  left: 0;
}
#container #contents .fixed01 + .contents_inner{
  padding-top:60px;
}
#container #contents #ir_libary.contents_inner .company_name.fixed02 .title{
margin: 0 0 0 15px;
}
}

/* 詳細ページ */
#container #news .detail_ttl {
  border-bottom: 1px solid #DDD;
  margin-bottom: 30px;
}
#container #news .detail_ttl h1 {
  margin-bottom: 20px;
}
#container #news .detail_txt {
  margin-bottom: 80px;
}
#container #news .detail_txt .taC {
  text-align: center;
}
#container #news .detail_txt p {
  margin-bottom: 30px;
}
#container #news .detail_txt p.mb5 {
  margin-bottom: 5px;
}
#container #news .detail_txt span.r {
  color: #F40009
}
#container #news .detail_txt .memo {
  font-size: 12px;
}
#container #news .detail_txt img {
  max-width: 100%;
  height: auto;
}
#container #news .news_late_link {
  text-align: center;
}

@media screen and (max-width: 768px), screen and (orientation: portrait) {
  #container #news .detail_txt {
    font-size: 14px;
  }
  #container #news .detail_ttl {
    margin-bottom: 15px;
  }
  #container #news .detail_txt {
    margin-bottom: 40px;
  }
  #container #news .detail_txt p {
    margin-bottom: 15px;
  }
}
.mt0{
  margin-top: 0 !important;
}



/* 171227 追加css */
#container .panel .central_box {
  display: block;
}

/* 180105追加 */
#container #news .past_link {
    max-width: 400px;
    margin: 50px auto;
}
#container #news .past_link a {
    display: block;
    width: 100%;
    padding: 15px 20px;
    background: #F40009;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 16px;
}
#container #news .past_link a.btn-c-right:after {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -7px;
    font-weight: bold;
}
#container #news .past_link a span {
  display: inline-block;
}
 .pc_block {
    display: inline-block;
}


.news_area_detail h1{
	font-size: 24px;
}

.news_area_detail h2 {
	font-size: 21px;
}


.news_area_detail h3 {
	font-size: 18px;
}


@media screen and (max-width: 768px), screen and (orientation: portrait) {
  #container #news .past_link {
    margin: 30px auto 0;
  }
  #container #news .past_link a {
    padding: 15px;
    font-size: 15px;
  }
  #container #news .past_link a.btn-c-right:after {
    right: 2px;
  }
  .news_area_detail .date_times{
    margin-bottom: 60px;
  }
	.news_area_detail h1,
.news_area_detail h2 {
	font-size: 18px;
}
.news_area_detail h3 {
	font-size: 16px;
}
}

/* 190204追加 */
.news_cat {
  margin-bottom: 30px;
}
.pastnews_tab {
  padding: 0 0 20px;
}
.pastnews_tab ul {
  text-align: left;
  padding-left: 15px;
}
.pastnews_tab li {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  margin-right: 15px;
}
.pastnews_tab li a {
  display: block;
  background: #FFF;
  border: 2px solid #F40009;
  border-radius: 4px;
  color: #202020;
  font-weight: bold;
  padding: 8px 5px 5px;
  height: 40px;
  width: 100%;
  outline: none;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}
.pastnews_tab li.act a {
  background: #F40009;
  color: #FFF;
}
#container #news .more_link {
    max-width: 200px;
    margin: 50px auto 0;
}
#container #news .more_link button {
  display: block;
  background: #FFF;
  border: 2px solid #F40009;
  border-radius: 4px;
  color: #202020;
  font-weight: bold;
  padding: 10px 5px 5px;
  height: 45px;
  width: 100%;
  outline: none;
  font-size: 15px;
  text-align: center;
  cursor: pointer;
  position: relative;
}
#container #news .more_link_en button {
  font-size: 17px;
}
#container #news .more_link button:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  text-align: center;
  margin-right: 3px;
  font-variant: normal;
  text-transform: none;
  content: '\e806';
  position: absolute;
  right: 5px;
  top: 50%;
  margin: -7px 0 0;
  font-size: 18px;
  color: #333;
  font-weight: bold;
}

/* 190213追加 */
#container #news .more_news_list  {
  margin-bottom: 15px;
}
#container #news .more_news_list dl  {
  margin-bottom: 0;
}
#container #news .hidden_area {
  display: none;
}
#container #news .hidden_area dl dt:first-child, #container #news .hidden_area dl dt:first-child + dd {
  border-top: 0;
}
/* end 190213追加 */

@media screen and (max-width: 768px), screen and (orientation: portrait) {
  .news_cat {
      margin-bottom: 0;
  }
  #container #news .more_link button {
    font-size: 14px;
    padding: 7px 5px 5px;
  }
  #container #news .more_link button:after {
    font-size: 16px;
  }
  .pastnews_tab {
    padding: 0 0 10px;
  }
  .pastnews_tab li {
    width: 80px;
    margin-right: 5px;
    margin: 5px 5px 5px 0;
  }
  .pastnews_tab li a {
    font-size: 14px;
    height: 35px;
    padding: 5px;
  }
}


/* 191226追加 */
#container #news .past_link {
    max-width: 480px;
    margin: 50px auto;
}

#container #news .past_link2 {
    max-width: 430px;
    margin: 50px auto;
}


.past_list{
    display: flex;
    justify-content: space-between;
}

#container #news .past_link a {
    display: block;
    width: 100%;
    padding: 15px 40px;
    background: #F40009;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    position: relative;
   box-sizing: border-box;
    border-radius: 4px;
    font-size: 16px;
}

@media screen and (max-width: 768px), screen and (orientation: portrait) {

#container #news .past_link a {
    box-sizing: border-box;
    }
.past_list li {
    margin-bottom: 10px;
}
.past_list li:last-of-type {
    margin-bottom:none;
}

.PC_img{
    display: none !important;
}
.SP_img{
    display: block !important;
}
}

/*------------------------------------------------------
 pagebar
-------------------------------------------------------*/
.pagebar {
  text-align: right;
  margin-bottom: 10px;
}

.pagebar ul {
  display: inline-block;
  clear: both;
  padding: 10px 0 10px;
  margin: 0 0 0px 10px;
  text-align: right;
}

.pagebar li {
  padding: 2px 0 2px 7px;
  border-left: 1px solid #000000;
  display: inline-block;
}

.pagebar a {
  text-decoration: none;
  margin-right: 3px;
  padding: 1px 5px;
  color: red;
}

.pagebar .prev {
  border: 0;
  padding: 4px 0 0 0;
}

.pagebar .next {
  padding: 0 0 0 4px;
}

.pagebar span {
  line-height: 1.1;
}

.pagebar span.current {
  color: #FFFFFF;
  background-color: #999999;
  margin-right: 3px;
  padding: 2px 7px;
}

.pagebar span a:hover {
  color: #FFFFFF;
  background-color: #999999;
}

.pagebar .next .btnDefo,
.pagebar .prev .btnDefo {
  text-align: center;
  display: block;
  color: #FFFFFF;
  font-size: inherit;
  width: 34px;
  font-weight: bold;
  padding: 2px 0;
  background-color: red;
  border-radius: 10px;
}

.pagebar .btnDefo:after,
.pagebar .btnDefo:before {
  display: none;
}

.link_detail.max_width{
  text-align: right;
}
.link_detail.max_width a {
  display: inline-block;
  border: 2px solid #F40009;
  border-radius: 4px;
  padding: 5px 1px 5px 10px;
  font-size: 13px;
  font-weight: bold;
  color: #202020;
  text-decoration: none;
  min-width: 110px;
  margin-left: auto;
  margin-bottom: 20px;
  text-align: left;
}
.link_detail.max_width a.rss_link:before,
.link_detail.max_width .link_detail a:after {
  color: #F40009;
}
.link_detail.max_width a.rss_link{
  padding: 5px 10px 5px 8px;
}
.link_detail.max_width a.rss_link:after{
  display: none;
}

/* add for search box */

.btn-detail_arrow {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 1em;
}
.btn-detail_arrow .btn-detail {
  background: #f40009;
  color: #fff !important;
  display: block;
  text-align: center;
  font-size: 15px;
  padding: 10px;
  font-weight: bold;
  border-radius: 5px;
  border: none;
  position: relative;
  width: calc(320px - 20px);
  max-width: calc(100% - 20px);
  text-decoration: none;
}
.btn-arrow:after, .btn-detail_arrow .btn-detail:after {
  content: '\e804';
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  font-weight: bold;
}
#container #news .central_box .search table tr th {
  width: auto;
  min-width: 6em;
}
#container #news .central_box .search table tr td {
  text-align: left !important;
}
.date-box-search li{
  display: inline-block;
  margin-right: 10px;
}
.input-date-search{
  height: 25px;
}
.text-date-search{
  margin-top: 5px;
}
#button-search{
  cursor: pointer;
}
#container #news .news_late {
  margin-top: 80px;
  margin-bottom: 80px;
}
.title-text-search em {
  background: #fffe01;
  font-style: normal;
}
.body-text-search{
  font-size: 14px!important;
  color:#888888;
  border: none !important;
  padding: 0 10px 5px 8.2em!important;
}
.body-text-search em{
  background: #fffe01;
  font-style: normal;
}

/* Portrait */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
    .text-date-search{
      width: 50px;
      margin-top:10px;
    }
    .date-box-search li{
      margin-right:30px;
    }
}
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3) {
    .text-date-search{
      width: 30px;
      margin-top:10px;
    }
    .date-box-search li{
      margin-right:0px;
    }
    .en_site .text-date-search{
      width: 50px;
      margin-top:10px;
    }
    .en_site .month{
      margin-right:100px;
    }

}