@charset "utf-8";
.sp_nav_list,
#menu-item-73866,
#menu-item-80834,
#menu-item-46672{
  display: none;
}
.menu-item-16 a {
  background: url(/wp-content/img/common/gnav01.gif) no-repeat;
  width: 40px;
}
.page-item-151 a {
  background: url(/wp-content/img/common/gnav02.gif) no-repeat;
  width: 44px;
}
.page-item-101 a {
  background: url(/wp-content/img/common/gnav03.gif) no-repeat;
  width: 54px;
}
.page-item-83 a {
  background: url(/wp-content/img/common/gnav04.gif) no-repeat;
  width: 44px;
}
.page-item-51 a {
  background: url(/wp-content/img/common/gnav05.gif) no-repeat;
  width: 48px;
}
@media screen and (min-width: 640px) {
  .footer_contact,
  header .menu_li,
  .sp_tel,
  .sp_footer{
    display: none;
  }
  body .search_left_in{
    display: block !important;
  }
}
@media screen and (max-width: 640px) {
  body{
    background: #E1C4A4;
  }
  img{
    width: 100%;
    height: auto;
  }
  #breadcrumbs,
  .site-header h1{
    display: none;
  }
  #text-10,
  #search-3,
  #text-4,
  #execphp-2,
  #text-2,
  #text-8,
  .assistive-text{
    display: none;
  }
  hgroup{
    overflow: hidden;
    position: fixed;
  }
  .site-header .logo{
    left: 0;
    top: 0;
    width: 40%;
    padding: 10px;
    position: relative;
    float: left;
  }
  .menu-toggle{
    display: block;
  }
  .main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul{
    width: 100%;
    float: none;
    margin: 0;
  }
  .main-navigation li{
    background: none;
    display: block;
    padding: 10px;
    float: none;
    text-align: center;
    border-bottom: 1px solid #eee;
  }
  .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a{
    display: block;
  }
  .header_holiday,
  .header_time,
  .header_tel{
    display: none;
  }
  #wrapper{
    min-width:0 !important;
    background: #e1c4a4;
  }
  .nav-menu{
    display: none;
  }
  .sp_nav_list{
    display: block;
    width: 100%;
    background: #FFF;
    position: absolute;
    top: -8px;
    display:none;
  }
  .sp_nav_list ul li a{
    color: #333;
  }
  body .site{
    margin: 0;
    width: auto;
    padding: 10px;
  }
  #main.wrapper{
    width: auto;
    margin-top: 50px;
  }
  .site-header{
    width: auto;
    background: #FFF;
    width: 100%;
    height: 50px;
    z-index: 9999;
    top: 0;
    left: 0;
    border-bottom: 1px solid #ccc;
    position: fixed;
  }
  .site-header h1{
    width: auto;
    display: none;
  }
  .main-navigation{
    position: relative;
    width: 100%;
    height: auto;
  }
  .main-navigation .menu-toggle{
    display: none;
  }
/*  .main-navigation .menu-toggle{
    position: absolute;
    width: 60px;
    right: 10px;
    top: -40px;
    border: 1px solid #ccc;
    background: #FFF;
    text-align: center;
    font-size: 11px;
    padding: 5px 7px;
  }*/
  #sub_footer_wrapper,
  #secondary,
  #search-3,
  #text-7,
  #text-5,
  #top .banner,
  #top #top_rss_box{
    display: none;
  }
  .nivo-controlNav{
    bottom: 15px;
    right: 0;
  }
  .three-columns .widget-area{
    float: none;
    width: auto;
    margin: 0 !important;
  }
  .site{
    padding-bottom: 20px !important;
  }
  #top #mainimage,
  #main #top{
    width: auto;
    height: auto;
    margin: 0;
    float: none;
  }
  #top #slider,
  #top #slider img{
    width: 100%;
    height: 250px;
    -webkit-background-size: 100% !important;
         -o-background-size: 100% !important;
            background-size: 100% !important;
  }
  #top div{
    float: none;
  }
  .search_left_area{
    width: 100%;
    border: none;
    position: relative;
  }
  .search_left_area img{
    width: 100%;
    height: 68px;
  }
  


  












  .hazard-banner{
    display:none !important;
  }
  .tekigou-banner{
    display:none !important;
  }
  .hazard-banner-mobile {
    width:358px;
    height:38px;
    display:block !important;
  }
  .tekigou-banner-mobile{
    width:355px;
    height:68px;
    display:block !important;
    margin:0 auto;
    margin-bottom:10px;
  }
  .search_left_in table{
    width: 100% !important;
    padding: 10px 0;
    overflow: hidden;
  }
  .search_left_in table td{
    padding: 5px;
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
  }
  .search_left_in table td:nth-child(even){
    display: none;
  }
  body.home.three-columns .site-content{
    float: none;
    width: auto;
  }
  #contents_center{
    width: auto;
    float: none;
      background: #fff;
  }
  .search_left_in{
    background: #FAF6F2;
    border-bottom: none;
    padding: 0;
    display: none;
  }
  .active:after{
    background: url("/wp-content/img/sp_menu_on.png") no-repeat 50% 50%;
    -webkit-background-size: 25px;
         -o-background-size: 25px;
            background-size: 25px;
  }
  .article_box01 table td, .article_box02 table td{
    width: 50%;
  }
  .article_box01 img{
    width: 100%;
    height: auto;
  }
  .widget-area .textwidget .search_left_in li{
    width: auto;
    float: none;
  }
  .article_box01 table td table td,
  .article_box02 table td table td{
    padding-left: 5px;
  }
  .article_box01 table td,
  .article_box02 table td{
    font-size: 9px;
  }
  .article_box01 tr td:nth-child(2){
    display: none;
  }
  .article_box01 .name, .article_box02 .name{
    font-size: 12px;
  }
  .article_box01 .access, .article_box02 .access{
    font-size: 10px;
    padding-bottom: 0;
  }
  .article_box01 .keywords, .article_box02 .keywords,
  .article_box01 .catch, .article_box02 .catch{
    display: none;
  }
  .search_left_in ul li{
    padding: 15px 10px;
    border-bottom: 1px solid #ccc;
  }
  .txt_c a{
    width: 80%;
  }
  .sp_footer{
    display: block;
    background: #fff;
  }
  .sp_link ul{
    overflow: hidden;
    padding: 10px;
  }
  .sp_link ul li{
    float: left;
    font-size: 12px;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #ccc;
  }
  .sp_link ul li:nth-child(4){
    margin-right: 0;
    padding-right: 0;
    border: none;
  }
  .sp_company{
    overflow: hidden;
    padding: 10px;
  }
  .sp_copy{
    background: #000;
    color: #FFF;
    font-size: 8px;
    clear: both;
    padding-bottom: 50px;
  }
  .sp_company .photo{
    float: left;
    width: 30%;
    margin-right: 10px;
  }
  .sp_company .txt span{
    display: block;
    text-align: left;
  }
  .sp_company .txt span a{
    color: #DB0000;
  }
  .nivo-slice{
    -webkit-background-size: 100% !important;
         -o-background-size: 100% !important;
            background-size: 100% !important;
  }
/*  #contents_center .article_box01:nth-child(6),
  #contents_center .article_box01:nth-child(7){
    display: none;
  }*/
/*lower*/
  .page #secondary,
  .page #tertiary{
    display: none;
  }
  .three-columns .site-content{
    width: auto;
    float: none;
  }
  .entry-header .entry-title, .archive-header .archive-title, .page-header .page-title,
  .site-content article{
    width: auto;
    margin: 0;
  }
  #wrapper #page #main #content{
    width: auto;
    float: none;
    margin-bottom: 30px;
  }
  .section table,
  .guide,
  table.company{
    width: 100% !important;
  }
  .company_btn_list ul,
  .company_btn_list{
    width: auto;
  }
  .company_btn_list li{
    width: 39%;
  margin-right: 2%;
  font-size: 10px;
  }
  .post-41 span.subtitle,
  /*.contact_box3*/{
    display: none !important;
  }
  .contact_box3 table{
    width: 100%;
  }
  .contact_box3 table td{
    display: block;
  }
  .contact_box3 table td.txt_c .pr10{
    width: 30%;
  }
  .recruit_tel{
    width: 100%;
    height: auto;
  }
  .company_box01_right,
  .company_box01_left{
    width: auto;
    float: none;
    margin-bottom: 20px;
  }
  #wrapper #page #main #primary2 #content,
  .three-columns #primary2.site-content{
    float: none;
    width: auto;
    background: #fff;
  }
  #primary2 .entry-header .entry-title{
    width: auto;
    height: auto;
  }
  #primary2 .entry-header .entry-title{
    text-indent: 0;
    line-height: 30px;
    padding: 20px 10px;
  }
  #form_intro{
    margin-bottom: 20px;
  }
  .page-id-151 form.wpcf7-form td,
  .page-id-151 .wpcf7-form th{
    display: block;
    width: auto;
    text-align: left;
    padding: 10px 0;
  }
  .page-id-151 .wpcf7-form th{
    padding: 10px;
  }
  #contents_left_bottom,
  input.wpcf7-form-control,
  .page-id-151 textarea{
    width: auto;
  }
  input.wpcf7-form-control{
    width: 90%;
  }
  .page-id-151 textarea{
    width: 97%;
  }
  .wp-pagenavi a, .wp-pagenavi span{
    padding: 10px;
    border: 1px solid #ccc;
    display: inline-block;
  }
  .area_box01 table,
  .area_box01{
    width: auto !important;
    margin-bottom: 0;
  }
  .area_box01 td img{
    width: 63px;
    height: 63px;
  }
  .area_box01 td:nth-child(even){
    display: none;
  }
  .entry-content td.arr,
  .tab02 tr td{
    display: block;
    width: 92%;
    margin-bottom: 10px;
    padding: 10px !important;
  }
  .post .tab02 tr td{
      display: table-cell;
  width: auto !important;
  font-size: 10px;
  }
  table.tab02 td.arr{
    border: 1px solid #ccc;
  }
  .post .tab02 tr td.fb{
    width: 25% !important;
  }
  .m50 {
    margin-bottom: 0;
  }
  .post-categories,
  .site-content article{
    width: auto;
  }
  #wrapper #page #main #primary2 #content {
    padding: 0 10px 30px 10px;
    margin-bottom: 10px;
  }
  #primary2 .entry-header .entry-title {
    font-size: 200%;
    font-weight: bold;
    margin-left: -10px;
    overflow: hidden;
    background: url(/wp-content/img/common/subtitle02_2.png) no-repeat;
  }
  #page .entry-content p {
    min-height: 20px;
  }
  .page-id-151 .wpcf7-form th {
    background: #ececec;
    font-weight: bold;
    border-left: none;
    border-right: 1px dashed #cecece;
  }
  .entry-content table input{
    padding: 10px;
  }
  .page-id-151 form.wpcf7-form td.btn input.wpcf7-form-control {
    margin: 10px auto;
  }
  .page-id-151 form.wpcf7-form td {
    border-left: none;
    border-right: none;
    font-size: 110%;
  }
  #contents_left_bottom {
    padding: 10px;
    background: url(/wp-content/img/common/sub_contents_bg.png) repeat-y 0 0;
  }
  .contact_box3 {
    padding: 15px;
    border: dashed 1px #ccc;
    background: #FFF;
    font-size: 80%;
  }
  .site-content article{
      padding: 0 10px 10px;
      background: #fff;
  }
  div#primary.site-content article .entry-header {
    margin: 0 0 20px;
  }
  body.parent-pageid-24 .entry-header .entry-title, article#post-24 .entry-header .entry-title {
    background: url(/wp-content/img/common/subtitle02_dubai.png) no-repeat;
  }
  iframe{
    width: 100%;
  }
  .entry-header .entry-title, .archive-header .archive-title, .page-header .page-title {
  height: 66px;
  background: url(/wp-content/img/common/subtitle02_3.png) no-repeat left bottom;
  font-size: 140%;
  font-weight: bold;
  padding: 50px 0 0 0px;
  /* overflow: hidden; */
}
table.company {
  border-collapse: collapse;
  border: 1px dotted #AAAAAA;
  line-height: 1.2;
}
table.company td.company1 {
  width: 110px;
  border: 1px dotted #CCCCCC;
  color: #333;
  font-weight: normal;
  padding: 7px 5px;
  vertical-align: middle;
  text-align: center;
}
.company td .en {
  font-size: 10px;
  line-height: 14px;
  color: #999;
}
.subtitle{
  display: none !important;
}
table.company td.company2 {
  width: 342px;
  border: 1px dotted #CCCCCC;
  padding: 5px 5px 5px 5px;
  vertical-align: middle;
}
h3.subtitle04_2, .subtitle04_2 {
  background: url(/wp-content/img/common/subtitle04_2.gif) repeat-y 0 0;
  font-size: 14px;
  font-weight: bold;
  padding: 3px 0 3px 15px;
  margin-bottom: 15px;
}
.entry-content table.guide td {
  width: 50%;
}
.company_btn_list li {
  width: 39%;
  margin-right: 2%;
  font-size: 10px;
}
.company_btn_list li {
  height: 35px;
  line-height: 30px;
  background: url(/wp-content/img/common/arr.gif) no-repeat 8px 14px;
  padding: 3px 0 0 17px;
  border: dotted 1px #000;
  margin: 0 10px 10px 0;
  color: #333;
  font-weight: bold;
  float: left;
}
.company_btn_list ul{
  overflow: hidden;
}
#search_contact_center_bottom {
  background: url(/wp-content/img/common/bg_contents.png);
  padding: 10px;
  background: #FFF;
}
.company_btn_list li a{
  font-size: 8px;
}
  .menu_li li img,
  .menu_li li{
    width: 30px;
  }
  .menu_li li{
    display: inline-block;
    overflow: hidden;
  }
  header .menu_li{
    float: right;
    padding: 10px;
  }
  .footer_contact{
    width: 100%;
    overflow: hidden;
    position: fixed;
    bottom: 0;
    left: 0;
    height: 40px;
    background: #F6F600;
  }
  .footer_contact ul{
    overflow: hidden;
  }
  .footer_contact li a{
    width: 50%;
    display: block;
    float: left;
  }
  .sp_top{
    width: 30px;
    height: 30px;
    position: fixed;
    right: 0;
    bottom: 40px;
  }
  #menu-global-navi{
    display: none !important;
  }

}