/*
Theme Name: Suido-ya
Template: lightning
Author: TETSUGAKUDOU
Author URI: http://tetsugakudou.jp
Text Domain: lightning-child2
*/

body{
  font-size:16px;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  font-weight:500;
  font-feature-settings:"palt";
  font-size:14px;
  line-height:2em;
}
@media(max-width:769px){body{ font-size:14px;}}

.mincho{ font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.more_link{
  display:inline-block;
  width:220px; height:60px;
  border:1px solid #00A0E9;
  border-radius:2px;
  color:#00A0E9;
  line-height:60px;
  text-align:center;
}
.btn-primary{
  width:220px; height:60px;
}


/* reset */
h2, .mainSection-title{
  border:none;
  background:none;
}
h3, .subSection-title{ border:none; }
h3:after, .subSection-title:after{ content:none; }

.siteContent{ padding-top:0; }
.entry-body h2{ margin-top:5.5em; }

p{ line-height:2em; }

dt,dd{ border:none; }

.page-header{ background-color:#000!important; }


@media(min-width:992px){
  .container{ width:960px; padding-right:20px; padding-left:20px; }
}


img.alignright{ margin-left:40px; }
img.alignleft{ margin-right:40px; }
@media(max-width:481px){
  img.alignright,
  img.alignleft { display:block; width:100%; }
}



/* table */
table.rwd-480{}
@media only screen and (max-width:481px){
  table.rwd-480 th{ display:block; padding:10px 0 0 0; border-bottom:none; font-weight:bold; }
  table.rwd-480 td{ display:block; padding:0 0 10px 10px; border-top:none; }
}

.req{
  float:right;
  background:#00A0E9; color:#FFF;
  font-size:10px;
  padding:2px 8px;
  border-radius:2px;
}
@media only screen and (max-width:481px){
  .req{ float:none; margin-left:10px; }
}


div.mainSection{ min-height:600px; }


/* header */
.siteHeader{ margin-bottom:16px; box-shadow:none; }

.siteHeader .container{ padding:0; }
.siteHeader_logo.navbar-brand a{
  display:block;
  width:200px;
  margin:8px auto;
}

.siteHeader_logo.navbar-brand img{ max-height:none; }
@media(max-width:769px){
  .siteHeader{ margin-bottom:8px; }
  .siteHeader_logo.navbar-brand a{ margin-bottom:0; }
  .siteHeader_logo.navbar-brand img{ max-height:50px; }
}
@media(max-width:481px){
  .siteHeader_logo.navbar-brand strong{ font-size:80%; }
}

.navbar-header,
.navbar-header .siteHeader_logo{ width:100%; }

.header_contact{
  display:block; width:170px; height:43px; overflow:hidden;
  position:fixed; top:-1px; right:20px; z-index:999;
/*  background:url('img/right_top_contact.png') no-repeat; */
background:url('pnumber.png') no-repeat; */

  background-size:contain;
  box-shadow:0px 1px 2px rgba(0,0,0,0.2);
  line-height:43px; text-indent:200px;
}
@media(min-width:1201px){
  .header_contact{ right:1%; }
}


ul.gMenu > li > a:hover:after,
ul.gMenu > li.current-post-ancestor > a:after,
ul.gMenu > li.current-menu-item > a:after,
ul.gMenu > li.current-menu-parent > a:after,
ul.gMenu > li.current-menu-ancestor > a:after,
ul.gMenu > li.current_page_parent > a:after,
ul.gMenu > li.current_page_ancestor > a:after{
  content:none;
}
.nav > li > a:focus,
.nav > li > a:hover{
  background-color:transparent;
}

ul.gMenu{ float:none; width:100%; }

ul.gMenu > li{
  overflow:hidden;
  width:240px; height:60px;
  margin:0; padding:0;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
ul.gMenu > li a{
  overflow:hidden;
  width:160px; height:60px;
  margin:0; padding:0;
  background-color:transparent;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  text-indent:160px;
  line-height:60px;
}

ul.gMenu > li:nth-child(1){ background-image:url('m1.png'); }
ul.gMenu > li:nth-child(2){ background-image:url('m2.png'); }
ul.gMenu > li:nth-child(3){ background-image:url('m3.png'); }
ul.gMenu > li:nth-child(4){ background-image:url('m4.png'); }

@media(max-width:991px){
ul.gMenu > li{
  width:125px; height:40px;
}
ul.gMenu > li a{
  width:125px; height:40px;
  text-indent:125px; line-height:40px;
}
}
@media(max-width:769px){
  ul.gMenu li{ width:100%; }
  ul.gMenu > li > a{ width:100%; padding-left:10px; background:none; text-indent:5px; }
  ul.gMenu > li > a span.en{ display:none; }
  ul.gMenu > li,
  ul.gMenu > li > a{ background-image:none!important; }
}


@media (max-width: 767px){
  .menuBtn{ margin-top:16px; margin-left:20px; }
}


/* footer */
footer{ background:#013E55; }
footer,
footer .footerMenu,
footer .copySection{ border:none; }
footer nav{ margin:50px 0 30px; }
footer .footerMenu li{ width:25%; text-align:center; margin:1em 0; }
footer .footerMenu li a{ color:#CCC; font-size:12px; line-height:100%; padding:5px; border-left: 1px solid #ccc; }
footer .footerMenu li a:hover{ background:#013E55; color:#FFF; }
footer .footerMenu li a{ border-left: 1px solid #ccc; }
footer .footerMenu li:nth-child(4n) a{ border-right: 1px solid #ccc; }
@media(max-width: 769px){ footer .footerMenu ul{ display:none; } }


footer .copySection{ padding:1em; font-size:12px; color: #CCC; }






/* top */
.slider_cover{
  position:relative;
  width:100%;
  text-align:center;
  background-color: rgba(0,0,0,0.1);
}
.slider_cover img{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}


.contents-part{ padding-top:1em; padding-bottom:1em; }
.contents-part:nth-child(2n+1){ background-color:#FFFFFF; }
.contents-part:nth-child(2n+0){ background-color:#F8F8F8; }


.workcontents-title{ text-align:center; font-weight:bold; }
.workcontents-title:after{ content:url('img/drop.png'); display:block; margin:5px 0 -5px; }
.workcontents-text { padding-bottom:1.5em; }

.dl-horizontal.top-news dt,
.dl-horizontal.top-news dd{ text-align:left; margin:10px 0; padding:0; border:none; }
.dl-horizontal.top-news dt{ width:140px; border-right:1px solid #BBB; }
.dl-horizontal.top-news dd{ border-bottom:1px solid #EEE; padding:10px 0 10px 160px; }
@media(max-width: 769px){
  .dl-horizontal.top-news dt{ border:none; margin-bottom:0; }
  .dl-horizontal.top-news dd{ padding:0 0 10px 0; margin-top:0; }
}

.dl-horizontal.top-company dt,
.dl-horizontal.top-company dd{
  text-align:left;
  margin:0; margin-bottom:5px;
  padding:0;
  border:none;
  font-size:80%;
}
.dl-horizontal.top-company dt{ width:100px; }



/* page */
.section.page-header{
  height:210px;
  background-size:cover;
  background-position:center;
}
h1.page-header_pageTitle{ display:none; }

.page-header-cover{
  content:"";
  display:block;
  width:100%; height:100%;
  background-color: rgba(0,0,0,0.1);
  text-align:center;
}
.page-header-cover img{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}

h3.catchcopy{ letter-spacing:3px; }


/* page-contents */
div.contents-item  { margin-bottom:2.5em; }
div.contents-item p{ margin-bottom:5px; }
h4.workcontents-title{ background:transparent; margin:0 0 5px 0; }


/* page-works */
table.works{}
table.works th,
table.works td{ border-left:1px solid #F8F8F8; border-right:1px solid #F8F8F8; }
table.works th{ text-align:center; font-weight:bold; }
table.works td{ text-align:right; }


/* page-company */
dl.about-part1 dt{ font-size:180%; text-align:center; width:140px; }
dl.about-part1 dd{ font-size:120%; margin-left:190px; border-left:2px solid #DDD; padding:10px 0 10px 60px; }
@media(max-width: 769px){
  dl.about-part1 dt{ text-align:left; padding-left:10px; width:100%; }
  dl.about-part1 dd{ margin-left:0; border-left:none; padding:0 0 10px 10px; }
}
@media(max-width: 481px){
  dl.about-part1 dd{ font-size:100%; padding-left:10px; }
}

.about-part2{ margin-top:2em; }
.about-part2 th,
.about-part2 td{ font-weight:normal; padding:10px; }
@media(max-width: 481px){
  .about-part2 th{ padding:10px 0 0 0; border-bottom:none; font-weight:bold; }
  .about-part2 td{ padding:0 0 10px 10px; border-top:none; }
}

.about-part3 dt{ text-align:left; }

/* page-recruit */
div.requirements .dl-horizontal{ border:1px solid #999; padding:15px 10px 0 10px; border-radius:3px; }
div.requirements .dl-horizontal dt{ text-align:left; width:120px; }
div.requirements .dl-horizontal dd{ margin-left:120px; }

div.staff-single  { margin-bottom:2.5em; }
div.staff-single p{ margin-bottom:5px; }
h4.staff-name{ background:#FFF; margin:0 0 5px 0; text-align:center; font-weight:bold; }
.staff-name:after{ content:url('img/drop.png'); display:block; margin:5px 0 -5px; }
.staff-comment { padding-bottom:1.5em; }


/* page-contact */
.contact_move,
.contact_current{
  border:1px solid #00A0E9; border-radius:2px;
  color:#00A0E9; font-size:12px;
  display:inline-block;
  width:200px; padding:15px 5px; margin:0 2px 10px;
}
.contact_current{ background:#00A0E9; color:#FFF; }
@media( max-width:641px ){
  .contact_move, .contact_current{ width:95%; padding:5px; margin:2px 0; }
}

.contact-table th,
.contact-table td{ padding:15px 5px; }
.contact-table th{ font-weight:normal; width:200px; }
@media( max-width:641px ){
  .contact-table td{ padding-top:5px!important; }
}


.mwform-tel-field input[type="text"],
.mwform-zip-field input[type="text"]{ width:4em!important; }

input[name="submitBack"],
input[name="submitBack"]:hover{
  background-color:#DDD;
  border-color:#333;
  color:#666;
}
input[name="submitBack"]:hover{
  background-color:#BBB;
}

/* page-privacy */
.dl-privacy{}
.dl-privacy dt{ }
.dl-privacy dd{ margin:0 0 2em 0; }


/* page-news */
table.news-list th,
table.news-list td{ padding:15px 0; }
table.news-list th{ font-weight:normal; width:180px; }
table.news-list th div{ width:180px; border-right:1px solid #CCC; }
table.news-list td{ padding-left:30px; }
@media(max-width:481px){
  table.news-list th div{ border-right:none; }
  table.news-list th{ padding-bottom:3px; }
  table.news-list td{ padding-top:3px; padding-left:0; }
}


