h1.h1_page_top {
  font-size: 0.8em;
  font-weight: 400;
  margin:5px 0 5px 20px;
}
h2 > span {
  font-size: 0.5em;
}
.footer-contacts ul {
  margin-left: 8px;
}
.footer-contacts ul li {
  font-size: 1.1em;
  margin: 0 0 15px 0;
  /* display:inline-block; */
}
.footer-contacts ul li a {
  display:block;
  width: 100%;
  height: 100%;
}
.top_margin15 {margin-top:15px;}.top_margin30 {margin-top:30px;}.top_margin50 {margin-top:50px;}
.bottom_margin15 {margin-bottom:15px;}.bottom_margin30 {margin-bottom:30px;}.bottom_margin60 {margin-bottom:60px;}.bottom_margin100 {margin-bottom:100px;}
.margin_updown30 {margin:30px 0;}
.top_padding30 {padding-top:30px;}
.red {color:red;}
.breadcrumb {
  margin-left: 0;
  padding-left: 0;
}
.ba_f9 {background-color: #f9f9f9;}
h3.map_title {
  font-size: 1.5em;
  text-align: center;
}
.em12 {font-size: 1.2em;}
.fw600 {font-weight:600;}
.logo_site {width: 250px;}
.nikkei_entry {
  font-size: 1.1em;
}
/*----------------------------------------------------
breadcrumb
----------------------------------------------------*/
.breadcrumb li {
  display:inline;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
}

.breadcrumb li:after {/* ▶を表示*/
  font-family: FontAwesome;
  content: '\f101';
  padding: 0 3px;
  color: silver;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  text-decoration: none;
  color: #888;
}

.breadcrumb li:first-child a:before {
  /*家アイコン*/
  font-family: FontAwesome;
  content: '\f015';
  font-weight: 900;
  font-size: 1.1em;
  color: #f3948f;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}
/*---------*/
.breadcrumb>li+li:before {
    padding: 0;
    color: #ccc;
    content: "\00a0";
}
/*----------------------------------------------------
company page
----------------------------------------------------*/
.pic_pc {
  display: block;
}
.pic_sp {
  display: none;
}
.services-area {

}
@media screen and (max-width:576px){
  .pic_pc {
    display: none;
  }
  .pic_sp {
    display: block;
  }
}
/*----------------------------------------------------
recruit page
----------------------------------------------------*/
.recruit-area {
  background-color: #f9f9f9;
}
/*----------------------------------------------------
interview page
----------------------------------------------------*/
.top_pic_interview {
  margin:0 auto;
  max-width: 1000px;
  width: 100%;
  background: #f5f5f5;
}

.top_interview {
  width: 100%;
  max-width: 1000px;
  display: block;
}
.interview_area > div {
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 45px;
    min-height: 32px;
    height: auto !important;
}
.interview_area > div.interviewer {
    background-image: url(../img/q_balloon.png) !important;
}

.interview_area > div.interviewee {
    background-image: url(../img/a_balloon.png) !important;
}

.message_interview {
    padding: 5px 10px 20px 10px;
    background-color: #eeeeee;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 2px 0 rgba(0,0,0,0.1);
    margin:0 0 30px 0;
}
.interview_area > div.interviewer p {
  font-weight: 600;
}
/*----------------------------------------------------
  .table
----------------------------------------------------*/
section table { width: 100%; }
section th, section td  { padding: 10px; border-bottom: 1px solid #ddd; }
section th  { background: #f4f4f4; }

.t_company {
  width: 100%;
	border: 1px solid #ddd;
}
.t_company th  {
	width: 30%;
	text-align: center;
  background: #f4f4f4;
}
.t_company th, .t_company td {
  padding: 10px; border-bottom: 1px solid #ddd;
}
.t_company input {
	padding:5px 0;
}
/*----------------------------------------------------
  メールフォームcss
----------------------------------------------------*/
#formWrap {
  width:700px;
  margin:0 auto;
  color:#555;
  line-height:120%;
  /* font-size:90%; */
}
table.formTable{
  width:100%;
  margin:0 auto;
  border-collapse:collapse;
}
table.formTable td,table.formTable th{
  border:1px solid #ccc;
  padding:10px;
}
table.formTable th{
  width:30%;
  font-weight:normal;
  background:#efefef;
  text-align:left;
}
.bt_contact {
  display: inline-block;
  outline: none;
  border: none;
  /* background: transparent; */
  padding:15px 30px;
  background-color: #FF5722;
  font-weight: 600;
  color:#ffffff;
}

@media screen and (max-width:767px) {
  .narrow_wide20 {margin-top:20px;}
}

@media screen and (max-width:572px) {
  #formWrap {
    width:95%;
    margin:0 auto;
  }
  table.formTable th, table.formTable td {
    width:auto;
    display:block;
  }
  table.formTable th {
    margin-top:5px;
    border-bottom:0;
  }
  input[type="text"], textarea {
    width:80%;
    padding:5px;
    font-size:110%;
    display:block;
  }
  input[type="submit"], input[type="reset"], input[type="button"] {
    display:block;
    width:100%;
    /* height:40px; */
  }
  .logo_site {width: 200px;}
  a.inter_bt {
    padding: 5px 2px;
  }
}
h3.h3_service {
  font-family: 'メイリオ';
　font-size: 1.2em !important;
}
/*----------------------------------------------------
  メールフォームcssここまで
----------------------------------------------------*/
@media only screen and (max-width:767px) {
  .narrow_width_margin {margin-top:50px;}
}
@media only screen and (max-width:767px) {
 .h3_service_m {
   margin-top: 25px;
 }
 .marrow_margin_top15 {margin-top:15px;}
}
@media only screen and (max-width:700px) {
 .top_pic_interview {padding-top:50px;}
 .nikkei_entry {
   font-size: 1.0em;
 }
}


@media only screen and (max-width:480px) {
  /* .top_pic_interview {padding-top:60px;} */

    .t_company, .t_history { margin: 0 5px; }
    .t_company th, .t_history th, .t_company td, .t_history td {
	    width: 100%;
	    display: block;
	    border-top: none;
    }
  .t_company tr:first-child th { border-top: 1px solid #ddd;}
  .nikkei_entry {
    font-size: 0.9em;
  }
}
.t_company tr:last-child th, .t_company tr:last-child td {
	border-bottom: none;
}
