@charset "utf-8";
/* ========================================

* ページ共通

======================================= */
html,body {
	height: 100%;
}
body {
	font-family: 'メイリオ', Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','ＭＳ Ｐゴシック',sans-serif;
	font-size: 13px;
	color: #221815;
	line-height: 1.6;
	letter-spacing: 0.7px;
	background: #fffff9;
}
/* リンク設定 */
a.trans {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a.trans:hover {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}
input[type="submit"].trans {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
input[type="submit"].trans:hover {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}
.link-txt {
	text-decoration: underline;
}
/* リンクイメージ設定 */
a.trans:hover img {
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
}
a.trans img {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
/* imgがSVGの時の処理  */
img[src$=".svg"] {
    width: 100%;
}
/* レスポンシブ表示・非表示切り替え */
.pc-show {
}
.tab-show {
	display: none !important;
}
.sm-show {
	display: none !important;
}
.pc-tab-show {
}
.tab-sm-show {
	display: none;
}
/* ページ幅 */
#container {
  height: 100%;
	min-width: 1200px;
}
.index #container {

}
.inner {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
}

/* ボタンデザイン */
.btn {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.btn a {
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.btn-wrap .btn {
  color: #7e5933;
  font-size: 16px;
  border: 1px solid #7e5933;
  padding: 15px 30px;
  display: inline-block;
  position: relative;
}
.btn-wrap .btn:after {
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  content: "\f105";
  position: absolute;
  right: 10px;
  margin-right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.btn-wrap .btn.blank:after {
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  content: "\f35d";
}
.btn-wrap .btn.tel:after {
  content: "";
}
#contents #works .btn i {
  vertical-align: middle;
}
/* TOPに戻るボタン */
.arrow-top {
	display: none;
	position: fixed;
	right: 30px;
	bottom: 30px;
}

.arrow-top a {
	color: #fff;
	text-align: center;
	background-color: #7e5933;
	border: 2px solid #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 45px;
	height: 45px;
	display: inline-block;
}
.arrow-top a i {
	padding-top: 5px;
}

/* ========================================

* 404ページ

======================================= */
.wrap-404 {
}

/* ========================================

* フォームパーツ

======================================= */
form input[type="text"],
form input[type="tel"],
form input[type="email"] {
	width: 100%;
	padding: 10px 5px;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 0 0 0;
}

form select {
	padding: 7px;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

input[type="submit"] {
	padding: 7px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	box-shadow: 0 0 0 0;
}
input[type="submit"]:hover {
	cursor: pointer;
}
/* ========================================

* header

======================================= */
#header {
	padding: 30px 0 0 0;
  margin-bottom: 30px;
}
#header h1 {
	width: 266px;
	height: auto;
}
#header h1 img {
	width: 100%;
	height: auto;
}
/* ========================================

* gnav

======================================= */
#gnav {
}
#gnav .pc-nav nav ul {
}
#gnav .pc-nav nav li {
}
#gnav .pc-nav nav li:after {
  content: "|";
  padding: 0 18px;
}
#gnav nav li a {
	color: #7e5933;
	font-size: 15px;
}
#gnav .pc-nav nav .contact-btn {
}
#gnav .pc-nav nav .contact-btn a {
  font-size: 15px;
  color: #ffffff;
  display: inline-block;
  padding: 10px 20px;
  background: #7e5933;
  border-radius: 5px;
}
#gnav .pc-nav nav .recruit-btn {
}
#gnav .pc-nav nav .recruit-btn a {
  font-size: 15px;
  color: #ffffff;
  display: inline-block;
  padding: 10px 20px;
  background: #7e5933;
  border-radius: 5px;
}

/* ========================================

* contents

======================================= */
#contents {
	margin: 0;
	padding: 0;
}
/* ===== メインイメージ ===== */
#contents .mainimg-wrap {
  background: url(../images/index/sun_bg.png) 95% 0 no-repeat;
  margin-bottom: 50px;
  border-bottom: 5px solid #7e5933;
}
#contents .mainimg-wrap .mainimg-bg {
  background-image: url(../images/index/cloud_01_181015.png),
										url(../images/index/cloud_02_181015.png);
  background-repeat: repeat-x,
											repeat-x;
  animation: cloudMove 40s linear infinite;
  /*background-image: url(../images/bg_img_left.png),
										url(../images/bg_img_right.png);
	background-repeat: no-repeat,
											no-repeat;
	background-position: 2% 10%,
												98% 5%;*/ 
}
@keyframes cloudMove {
    0% {background-position: 0 0, 0 0;}
    100% {background-position: 1000px 0, 500px 0;}
}
#contents .mainimg-wrap .birdimg {
  animation: cloudMove2 20s linear infinite,BirdMove 3s linear infinite;
  background-image: url(../images/index/bird_01.png);
  background-repeat: repeat-x;
  width: 100%;
  transform-origin: 50% 50%;
  position: absolute;
  z-index: 1;
  height: 70px;
}
@keyframes BirdMove {
  0% { transform: translateY(0) }
  50% { transform: translateY(-15px) }
  100% { transform: translateY(0) }
}
@keyframes cloudMove2 {
    0% {background-position: 0 0;}
    100% {background-position: 1200px 0;}
}
#contents .mainimg-wrap .maintxt {
  width: 422px;
  margin: 0 auto;
  padding: 140px 0 100px 0;
}
#contents .mainimg-wrap .maintxt img {
  width: 100%;
  height: auto;
}
#contents .mainimg {
  width: 100%;
  margin-bottom: -5px
}
#contents .mainimg01 {
  width: 40%;
  height: 140px;
  background: url(../images/index/top_mainimg01.png) right 100% repeat-x;
}
#contents .mainimg02 {
  width: 20%;
  height: 140px;
  background: url(../images/index/top_mainimg02.png) 50% 91% no-repeat;
}
#contents .mainimg03 {
  width: 40%;
  height: 140px;
  background: url(../images/index/top_mainimg03.png) 0 100% repeat-x;
}
/* ===== テクノアイについて ===== */
#contents #about h1 {
	font-size: 25px;
	font-weight: bold;
}
#contents .inner {
	width: 1000px;
}
#contents #about {
  color: #7e5933;
  text-align: center;
  margin-bottom: 50px;
}
#contents #about h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
#contents #about p {
  font-size: 16px;
  margin-bottom: 10px;
}
#contents #about p:last-child {
  margin-bottom: 0;
}
/* ===== できること ===== */
#contents h2.head-title {
  color: #abcd03;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
#contents #service {
	margin-bottom: 60px;
}
#contents #service .service-wrap {
  margin-bottom: 20px;
}
#contents #service .service-wrap:last-child {
  margin-bottom: 0;
}
#contents #service .service-wrap .service-box {
  color: #7e5933;
  width: 475px;
  min-height: 175px;
  padding: 20px 30px;
  text-align: center;
  background: url(../images/index/text_bg02.png) 0 0 no-repeat;
  background-size: 100%;
}
#contents #service .service-wrap .service-box .service-title {
  margin-bottom: 20px;
}
#contents #service .service-wrap .service-box .service-title p.icon {
  margin-right: 10px;
}
#contents #service .service-wrap .service-box .service-title p.icon.icon-ss img {
  width: 60px;
  height: auto;
}
/*#contents #service .service-wrap .service-box .service-title dl {
  line-height: 1.3;
}
#contents #service .service-wrap .service-box .service-title dt {
  font-size: 15px;
  font-weight: bold;
}*/
#contents #service .service-wrap .service-box .service-title h3 {
  font-size: 22px;
  font-weight: bold;
}
#contents #service .service-wrap .service-box .service-title h3.part1::before{
	content: "SERVICE.01";
	display: block;
	font-size: 15px;
	counter-increment: 01;
}
#contents #service .service-wrap .service-box .service-title h3.part2::before{
	content: "SERVICE.02";
	display: block;
	font-size: 15px;
	counter-increment: 01;
}
#contents #service .service-wrap .service-box .service-title h3.part3::before{
	content: "SERVICE.03";
	display: block;
	font-size: 15px;
	counter-increment: 01;
}
#contents #service .service-wrap .service-box .service-title h3.part4::before{
	content: "SERVICE.04";
	display: block;
	font-size: 15px;
	counter-increment: 01;
}

#contents #service .service-wrap .service-box p.txt {
  font-size: 16px;
  text-align: left;
}
#contents #service .service-des-wrap {
  background: url(../images/index/service_bg.png) 50% 0 no-repeat;
  text-align: center;
  margin-bottom: 20px;
  min-height: 310px;
}
#contents #service .service-des-wrap .service-des {
  width: 325px;
  height: 149px;
  margin: 0 auto;
  background: url(../images/index/text_bg01.png) 0 0 no-repeat;
  background-size: 100%;
}
#contents #service .service-des-wrap .service-des p {
  color: #7e5933;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
}
/* ===== 開発実績 ===== */
#contents #works {
}
#contents #works .inner {
  width: 1200px;
  background: url(../images/index/text_bg03.png) 50% 0 no-repeat;
  min-height: 1321px;
  padding: 30px;
}
#contents #works .remore-logo {
  width: 251px;
  margin: 0 auto 30px auto;
}
#contents #works .remore-logo img {
  width: 100%;
  height: auto;
}
#contents #works .remore-img {
  width: 920px;
  margin: 0 auto 30px auto;
}
#contents #works .remore-img li {
  width: 435px;
}
#contents #works .remore-img li img {
  width: 100%;
  height: auto;
}
#contents #works .remore-des {
  color: #7e5933;
  width: 920px;
  margin: 0 auto 30px auto;
}
#contents #works .remore-des .left {
  width: 435px;
}
#contents #works .remore-des .left h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
#contents #works .remore-des .left p {
  margin-bottom: 1em;
}
#contents #works .remore-des .left ul.remore-caution {
  color: #df0000;
}
#contents #works .remore-des .left ul.remore-caution li {
  margin-left: 2.8em;
  text-indent: -2.8em;  
}
#contents #works .remore-des .right {
  width: 435px;
}
#contents #works .remore-des .right .device {
  margin-bottom: 10px;
}
#contents #works .remore-des .right .device ul {
  margin-bottom: 10px;
}
#contents #works .remore-des .right .device ul li {
  color: #fff;
  background: #7e5933;
  border-radius: 50%;
  width: 125px;
  height: 125px;
}
/* IE11 バグ対策 */
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, #contents #works .remore-des .right .device ul li i {
    text-align: center;
    line-height: 0;
  } 
}
#contents #works .remore-des .right .device p {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
#contents #works .remore-des .right .echonet-lite {
  text-align: center;
}
#contents #works .remore-des .remore-pdf.btn-wrap {
  margin-bottom: 20px;
  text-align: center;
}
#contents #works .remore-des .remore-pdf.btn-wrap i {
  margin-right: 5px;
}
#contents #works .remore-purchase,
#contents #works .remore-bnr {
  text-align: center;
}
#contents #works .remore-purchase h5,
#contents #works .remore-bnr h5 {
  color: #7e5933;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
#contents #works .remore-purchase {
  margin-bottom: 30px;
}
#contents #works .remore-bnr p.btn-wrap {
  text-align: center;
}
#contents #works .remore-bnr p.btn-wrap a {
  display: inline-block;
}
/* ===== 下層ページ wrap ===== */
#contents .contents-wrap {
	margin-bottom: 30px;
	padding: 30px;
	background: #fff;
	border: 2px solid #7e5933;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#contents .contents-wrap .contents-head {
	position: relative;
	margin: 0 0 20px 0;
}
#contents .contents-wrap .contents-head h2 {
	color: #abcd03;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
/* ========================================

* リモールのご購入について

======================================= */
#purchase .purchase-txt {
  text-align: center;
  font-size: 16px;
  margin-bottom: 20px;
}
#purchase .purchase-list li {
  width: 48%;
  text-align: center;
  margin-bottom: 30px;
}
#purchase .purchase-list li span {
  margin-top: 5px;
  display: inline-block;
}
#purchase .btn-wrap .btn,
#purchase .btn-wrap .tel-link a {
  color: #0068b6;
  display: block;
}
#purchase .btn-wrap span a {
  color: #0068b6;
}

/* ===== 一覧テーブル ===== */
#contents .contents-wrap .list {
	margin: 0 0 20px 0; 
}
#contents .contents-wrap .list table {
	text-align: center;
	width: 100%;
	border: 1px #ccc solid;
	border-collapse: separate;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#contents .contents-wrap .list table th {
	font-weight: bold;
	background: #dfd5cc;
	padding: 10px;
	border-right: 1px #fff solid;
}
#contents .contents-wrap .list table th:last-child {
	border-right: none;
}
#contents .contents-wrap .list table td {
	padding: 10px;
	border-right: 1px #ccc solid;
}
#contents .contents-wrap .list table td:last-child {
	border-right: none;
}
#contents .contents-wrap .list table tr:nth-child(odd) td {
	background: #f5f2f0;
}
#contents .contents-wrap .list table tr:nth-child(even) td {
	
}

/* ===== 採用情報 ===== */
#contents #recruits h1 {
	font-size: 25px;
	font-weight: bold;
}
#contents #recruits {
  color: #7e5933;
  margin-bottom: 50px;
}
#contents #recruits h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
#contents #recruits h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}
#contents #recruits p {
  font-size: 16px;
  margin-bottom: 5px;
}
#contents #recruits p:last-child {
  margin-bottom: 0;
}

/* ===== お問い合わせフォーム ===== */
#contents #contacts {
}
#contents #contacts.comp {
}
#contents #contacts.comp .btn {
	text-align: center;
	width: 300px;
	margin: 0 auto;
}
#contents #contacts.comp .btn a {
	color: #fff;
	font-size: 15px;
	background: #7e5933;
	padding: 15px;
}
.caution-icon {
	color: #fff;
	background: #df0000;
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 5px 7px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.register-form {
	width: 100%;
}

.register-form form {
	width: 100%;
}

.register-form table {
	width: 100%;
	margin-bottom: 20px;
}
.register-form table th {
	text-align: left;
	width: 30%;
	background: #fffde4;
	padding: 15px;
	border: solid 1px #cccccc;
	vertical-align: top;
}
.register-form table td {
	width: 70%;
	padding: 15px;
	border: solid 1px #cccccc;
	vertical-align: middle;
}
.register-form table td input[type="text"],
.register-form table td input[type="tel"],
.register-form table td input[type="email"] {
	padding: 10px;
}

/* お問い合わせ種別 */
.register-form table .contacts-type td ul {
	letter-spacing: -0.5em;
}
.register-form table .contacts-type td ul li {
	letter-spacing: normal;
	display: inline-block;
	margin-right: 1em;
}

.register-form table .contacts-cont td textarea {
	width: 100%;
	height: 100px;
	padding: 10px;
}

/* 名前・ふりがな欄 */
.register-form table tr.name td,
.register-form table tr.furigana td {
}
.register-form table tr.name td span.name-caption,
.register-form table tr.furigana td span.name-caption {
	margin-right: 1em;
}
.register-form table tr.name td input[type="text"],
.register-form table tr.furigana td input[type="text"]{
}
/* 住所欄 */
.register-form table tr.address td {

}

/* ===== 確認画面 ===== */
/* 名前・ふりがな */
.register-form.check form table tr.name td span.name-caption,
.register-form.check form table tr.furigana td span.name-caption {
	margin-right: 0;
}
.register-form.check form table tr.name td label,
.register-form.check form table tr.furigana td label {
	margin-right: 2em;
}


/* 確認・登録ボタン */
.register-form .form-btn-wrap {
	text-align: center;
}







/* ===== エントリーシートフォーム ===== */
.entrysheet-form {
	width: 100%;
}

.entrysheet-form form {
	width: 100%;
}

.entrysheet-form table {
	width: 100%;
	margin-bottom: 20px;
}
.entrysheet-form table th {
	text-align: left;
	width: 30%;
	background: #fffde4;
	padding: 15px;
	border: solid 1px #cccccc;
	vertical-align: top;
}
.entrysheet-form table td {
	width: 70%;
	padding: 15px;
	border: solid 1px #cccccc;
	vertical-align: middle;
}
.entrysheet-form table td input[type="text"],
.entrysheet-form table td input[type="tel"],
.entrysheet-form table td input[type="email"] {
	padding: 10px;
}

/* 生年月日 */
.entrysheet-form table .birthday td ul {
	letter-spacing: -0.5em;
}
.entrysheet-form table .birthday td ul li {
	letter-spacing: normal;
	display: inline-block;
	margin-right: 1em;
}

/* 性別 */
.entrysheet-form table .sex td ul {
	letter-spacing: -0.5em;
}
.entrysheet-form table .sex td ul li {
	letter-spacing: normal;
	display: inline-block;
	margin-right: 1em;
}

/* 採用形態 */
.entrysheet-form table .adopt td ul {
	letter-spacing: -0.5em;
}
.entrysheet-form table .adopt td ul li {
	letter-spacing: normal;
	display: inline-block;
	margin-right: 1em;
}

/* 希望職種 */
.entrysheet-form table .occupations td ul {
	letter-spacing: -0.5em;
}
.entrysheet-form table .occupations td ul li {
	letter-spacing: normal;
	display: inline-block;
	margin-right: 1em;
}

/* 雇用形態 */
.entrysheet-form table .empstatus td ul {
	letter-spacing: -0.5em;
}
.entrysheet-form table .empstatus td ul li {
	letter-spacing: normal;
	display: inline-block;
	margin-right: 1em;
}

/* 備考 */
.entrysheet-form table .recoption td textarea {
	width: 100%;
	height: 100px;
	padding: 10px;
}

/* 連絡方法 */
.entrysheet-form table .appointment td ul {
	letter-spacing: -0.5em;
}
.entrysheet-form table .appointment td ul li {
	letter-spacing: normal;
	display: inline-block;
	margin-right: 1em;
}

/* 名前・ふりがな欄 */
.entrysheet-form table tr.name td,
.entrysheet-form table tr.furigana td {
}
.entrysheet-form table tr.name td span.name-caption,
.entrysheet-form table tr.furigana td span.name-caption {
	margin-right: 1em;
}
.entrysheet-form table tr.name td input[type="text"],
.entrysheet-form table tr.furigana td input[type="text"]{
}
/* 住所欄 */
.entrysheet-form table tr.address td {

}

/* ===== 確認画面 ===== */
/* 名前・ふりがな */
.entrysheet-form.check form table tr.name td span.name-caption,
.entrysheet-form.check form table tr.furigana td span.name-caption {
	margin-right: 0;
}
.entrysheet-form.check form table tr.name td label,
.entrysheet-form.check form table tr.furigana td label {
	margin-right: 2em;
}


/* 確認・登録ボタン */
.entrysheet-form .form-btn-wrap {
	text-align: center;
}










p.form-btn1,
p.form-btn2 {
	display: inline-block;
  width: 100%;
}

p.form-btn1 input[type="submit"],
p.form-btn1 a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #df7000;
	width: 300px;
	padding: 10px 20px;
	border: 1px #df7000 solid;
}
p.form-btn2 input[type="submit"],
p.form-btn2 a {
	color: #7e5933;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #fff;
	width: 220px;
	padding: 10px 20px;
	border: 1px #7e5933 solid;
}

/* ===== 完了画面 ===== */
.register-form-comp {
	text-align: center;
}

.register-form-comp h3 {
	color: #df0000;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.register-form-comp .btn a {
	color: #7e5933;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	border: 2px #7e5933 solid;
	width: 240px;
	margin: 0 auto;
}
.register-form-comp .btn a:hover {
	color: #fff;
	background: #7e5933;
}

/* ========================================

* footer

======================================= */
#footer {
	min-width: 1000px;
}

#footer .footer-bg {
	text-align: center;
	background: url(../images/footer_img_left.png) no-repeat 0 20px,
							url(../images/footer_img_right.png) no-repeat 99% top,
							url(../images/footer_top_bd.png) 0 bottom repeat-x;
	min-height: 162px;
	margin-bottom: -15px;
}
#footer .footer-bg p.contacts-text {
	color: #7d5934;
	font-weight: bold;
	width: 100%;
	padding: 30px 0 0 0;
}
#footer .footer-wrap {
	background: #7d5934;
}
#footer footer {
	color: #fff;
	padding: 30px 20px 20px 20px;
}
#footer footer .footer-nav {

}
#footer footer .footer-nav ul {
	letter-spacing: -0.5em;
	margin-bottom: 1em;
}
#footer footer .footer-nav ul li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}
#footer footer .footer-nav ul li a {
	color: #fff;
}
#footer footer .footer-nav ul.footer-logo li.icon-img {
	margin: 0 20px 0 0;
}
#footer footer .footer-nav ul.footer-logo {
	float: left;
}
#footer footer .footer-nav ul.footer-link {
	float: right;
	padding-top: 6px;
}
#footer footer .footer-nav ul.footer-link li {
	margin-right: 1em;
	padding-right: 1em;
	border-right: 1px solid #fff; 
}
#footer footer .footer-nav ul.footer-link li:last-child {
  margin-right: 0;
	padding-right: 0;
  border-right: none;
}
/* ========================================

* 会社概要

======================================= */
#contents #company {
	margin-bottom: 50px;
}
.info-table .company-img {
	text-align: center;
	margin: 0 0 20px 0;
}
.info-table h3 {
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.5em;
	margin: 0;
}
.info-table table {
	width: 100%;
	margin: 0 auto 0 auto;
}
.info-table table th {
	text-align: center;
	width: 25%;
	background: #fffde4;
	padding: 15px;
	border: solid 1px #cccccc;
}
.info-table table td {
	width: 75%;
	padding: 15px;
	border: solid 1px #cccccc;
}

/* ========================================

* プライバシーポリシー

======================================= */
.privacy-wrap {
}

.privacy-wrap dl {
	margin: 0 0 25px 0;
}

.privacy-wrap dt {
	font-size: 15px;
	font-weight: bold;
	background: #e8e2dd;
	margin: 0 0 15px 0;
	padding: 10px;
	border-left: 3px solid #886644;
}

.privacy-wrap dd {
}