@charset "utf-8";
/*//////////////////////////////////////////　グローバルナビゲーション　//////////////////////////////////////////*/

/* ラップ */
#global {
	border-top: 2px dotted #9FA0A0;
	background-image: url(../images/home/header-bg.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	position: absolute;
    width: 100%;
}
#global.sticky {
    position: fixed;
    top: 0;
    border-top: none;
}

/* リスト */
#global-items {}
#global-items li {
	float: left;
}
#global-items li a {
	width: 194px;
	height: 34px;
	display: block;
	border-right: 2px dotted #9FA0A0;
	text-indent: -9999px;
	background-position: center center;
	background-repeat: no-repeat;
}
#global-items > li:first-child a {
	width: 194px;
	border-left: 2px dotted #9FA0A0;
}

/* 項目 */
#nav-01 {
	background-image: url(../images/home/nav-01.png);
}
#nav-02 {
	background-image: url(../images/home/nav-02.png);
}
#nav-03 {
	background-image: url(../images/home/nav-03.png);
}
#nav-04 {
	background-image: url(../images/home/nav-04.png);
}
#nav-05 {
	background-image: url(../images/home/nav-05.png);
}

/*//////////////////////////////////////////　フッター　//////////////////////////////////////////*/

#footer-items {}
#footer-items {
	float: right;
}
#footer-items li {
	float: left;
	border-right: 1px solid white;
}
#footer-items li:first-child {
	border-left: 1px solid white;
}
#footer-items li a {
	color: white;
	font-size: 15px;
	display: block;
	padding: 0 1em;
}
#footer-items li a:hover {
	text-decoration: underline;
}

/*//////////////////////////////////////////　hero　//////////////////////////////////////////*/

/* ラップ */
#hero {
	padding-top: 50%;
	background-image: url(../images/home/mv@2x.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* スクロール */
#scroll {
	position: relative;
}
#btn-scroll {
	display: block;
	width: 52px;
	height: 47px;
	position: absolute;
	bottom: 30px;
	left: 464px;
}

/*//////////////////////////////////////////　tagline　//////////////////////////////////////////*/

/* tagline */
#tagline {
	height: 229px;
	background-color: #EBF0FA;
	background-image: url(../images/home/tagline.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

/*//////////////////////////////////////////　ニュース・お知らせ　//////////////////////////////////////////*/

/* ラップ */
#info-inner {
	margin-top: -1px;/* 不明の余白消去 */
	margin-bottom: 40px;
}

/* リスト */
#info-items {
	margin: 40px 0 0;
}
#info-items li {
	border-top: 2px dotted #9FA0A0;
	padding-top: 13px;
	margin-bottom: 10px;
	background-image: url(../images/home/arrow-info.png);
	background-repeat: no-repeat;
	background-position: right 13px;
}
#info-items li:first-child {
	border-top: none;
	padding-top: 3px;
	background-position: right 2px;
}
.info-date {
	color: #189BBC;
	font-weight: bold;
	padding: 0 30px 0 40px;
}
.info-ttl {
	color: #333333;
	text-decoration: underline;
}

/*//////////////////////////////////////////　事業内容　//////////////////////////////////////////*/

/* ラップ */
#description {}

/* データ */
#description-body {
	width: 770px;
	float: left;
}
#description-figure {
	float: right;
}

/*//////////////////////////////////////////　会社情報・アクセス　//////////////////////////////////////////*/

/* テーブル */
#company-table {
	width: 100%;
	float: none;
	margin-bottom: 20px;
	line-height: 175%;
}
#company-table tr:nth-child(odd) {
	background-color: #E6E6E6;
}
#company-table th {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 8px 35px 5px;
}
#company-table td {
	padding: 8px 35px 5px;
}

/* ラップ */
#company-inner {
	padding-bottom: 40px;
}

/*//////////////////////////////////////////　採用情報　//////////////////////////////////////////*/

/* ラップ */
#employ-inner {
	padding-bottom: 65px;
}

/* ボタン */
#btn-mail {
	display: block;
	width: 337px;
	height: 27px;
	margin: 0 auto;
}

/* タイトル */
.ttl-sya {
	color: #189BBC;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	background-image: url(../images/home/icon-sya.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 2px;
}

/* テーブル */
.employ-table {
	width: 100%;
	margin-bottom: 50px;
	line-height: 175%;
}
.employ-table tr:nth-child(odd) {
	background-color: white;
}
.employ-table th {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 8px 35px 5px;
}
.employ-table td {
	padding: 8px 35px 5px;
}

/*//////////////////////////////////////////　ニュース　//////////////////////////////////////////*/

/* ラップ */
#news {
	min-height: 500px;
	margin-top: 80px;
}

/* タイトル */
.news-ttl {
	color: #189BBC;
	font-size: 22px;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 20px;
}

/* テキスト */
.news-text {
	font-size: 15px;
	line-height: 200%;
	margin-bottom: 30px;
}

/*//////////////////////////////////////////　共通　//////////////////////////////////////////*/

/* タイトル */
.ttl-underline {
	color: #189BBC;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #9FA0A0;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.ttl-img {
	margin-bottom: 25px;
}
.ttl-img > img {
	display: block;
}

/* ラップ */
.sky-bg {
	background-color: #EBF0FA;
}

/* テキスト */
.paragraph {
	line-height: 200%;
	margin-bottom: 30px;
}

.midashi_wrap {
	text-align: center;
}
.midashi {
	position: relative;
	display: inline-block;
	padding: 0 55px;
	margin-bottom: 40px;
	font-size: 24px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight: 300;
  }
  
  @media screen and (max-width: 768px) {
  .midashi {
	font-size: 18px;
  }
}


  .midashi:before, .midashi:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 1px;
	background-color: black;
  }
  
  .midashi:before {
	left:0;
  }
  .midashi:after {
	right: 0;
  }