@charset "utf-8";

/* =============================================================

　 個別設定

============================================================= */


/*  全体・コンテナー 設定
--------------------------------------------- */


/*  ヘッダー 設定
--------------------------------------------- */


/*  コンテンツ 設定
--------------------------------------------- */

p.btnRecruit {
	padding-top: 25px;
	text-align: center;
}

p.btnRecruit a {
	display: inline-block;
	width: 430px;
	margin-top: -20px;
	margin-bottom: 80px;
	padding: 18px 0;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #d70000;
	transition: all  0.3s ease;
}

p.btnRecruit a:hover {
	text-decoration: none;
	background-color: #000;
}


/*  Content Top
-----------------------------------*/

/* -------- カテゴリータイトル -------- */

.boxCategoryTitle {
  background-image: url(../img/categorytitle-bg-all.png);

}


/*  Content Main
-----------------------------------*/

/* -------- タイトル -------- */



/* ------ コンテンツ ------ */

/* -- トップ -- */
.boxColumnList h3 a.btn {
  width: 100%;
  padding: 8px 20px 8px 14px;
  text-align: left;
  font-size: 1.1em;
  font-weight: bold;
}

.boxColumnList.column02 > ul {
  margin-top: -30px;
  margin-left: -20px;
}

.boxColumnList.column02 > ul > li {
  padding: 30px 0 0 20px;
}

/* -- CEOメッセージ -- */

.message .boxEntryBody .boxSection {
	padding-top: 24px;
}

.message .boxImg img {
  max-width: 320px;
  margin: 0 0 30px 40px;
}

.message .sign strong {
	display: block;
	margin-top: 5px;
	font-size: 1.35em;
	font-weight: normal;
}

/* -- ビジョン・ミッション・コアバリュー -- */

.vision .boxVision {
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.vision .boxVision h2 {
	position: relative;
	margin-top: 70px;
	font-size: 24px;
	color: #da0000;
	z-index: 10;
}

.vision .boxVision h2 span,
.vision .boxVision h2 em {
	position: relative;
	z-index: 10;
}

.vision .boxVision h2 span {
	display: inline-block;
	margin-left: 1em;
	font-size: 18px;
	color: #000;
}

.vision .boxVision h2:before {
	position: absolute;
	left: 0;
	top: -2px;
	font-size: 66px;
	font-weight: bold;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #eee;
	z-index: 1;
}

.vision .boxVision h2.ttlVision:before {content: "Vision";}
.vision .boxVision h2.ttlMission:before {content: "Mission";}
.vision .boxVision h2.ttlCorevalues:before {content: "Value";}

.vision .boxVision p,
.vision .boxVision dl {
	font-size: 16px;
}

.vision .boxVision dl dd {
	margin-bottom: 2em;
	line-height: 1.8em;
}


/* -- 会社概要 -- */
h2 + table.history {
  margin-top: 0;
}

table.outline th,
table.history th {
  width: 225px;
}

/* -- 役員紹介 -- */

.team .boxTeamWrap {
	margin-top: 40px;
	border-bottom: 1px solid #ccc;
}

.team .boxTeamWrap p.photo {
	width: 300px;
	height: 300px;
	margin-top: 20px;
}

.team .boxTeamWrap dl {
	width: 408px;
}

.team .boxTeamWrap dl dt {
	font-size: 28px;
}

.team .boxTeamWrap dl dt span {
	display: inline-block;
	margin-left: 1.5em;
	font-size: 12px;
	font-weight: normal;
	color: #dc0000;
}

.team .boxTeamWrap dl dd p {
	line-height: 1.65em;
}

.team .boxTeamWrap dl dd p.position {
	font-size: 13px;
	margin-bottom: 2em;
}

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

.recrutment .boxWaitting ul {
	margin-top: 3em;
	padding-left: 0;
}

.recrutment .boxWaitting ul li {
	list-style: none;
	margin: 1.5em 0 0 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.8em;
	padding-left: 40px;
	background: url(../img/icn_check.png) left 8px no-repeat;
}

.recrutment .boxRequirements {
	margin-top: 40px;
	padding-top: 30px;
}

.recrutment .boxRequirements .boxRecruitAtt {
	margin-bottom: 40px;
	padding: 1.5em 1.5em 0.5em 1.5em;
	background-color: #f3f3f3;
}

.recrutment .boxRequirements .boxRecruitAtt p {
	line-height: 1.5em;
}

.recrutment .boxRequirements table {
	margin-top: -0.25em;
}

.recrutment .boxRequirements table p {
	line-height: 1.8em;
}

.recrutment .boxRequirements table ul {
	float: none;
	list-style: none;
	margin-top: 1em;
	padding: 0;
}

.recrutment .boxRequirements table ul li {
	float: none;
	list-style: none;
	margin-bottom: 3px;
	padding: 0;
}


/* -- 出版物のご紹介 -- */
.boxPublicList > ul {
  padding: 0;
}

.boxPublicList > ul > li {
  margin-bottom: 30px;
  padding-bottom: 30px;
  letter-spacing: -.4em;
  list-style: none;
  border-bottom: 1px solid #ccc;
}

.boxPublicList > ul > li:last-child {
  border: none;
}

.boxPublicList .boxThumb,
.boxPublicList .boxTxt {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.boxPublicList .boxThumb {
  width: 31%;
}

.boxPublicList .boxThumb img {
  width: 100%;
  height: auto;
}

.boxPublicList .boxTxt {
  width: 69%;
  padding-left: 36px;
}

.boxPublicList .boxTxt .title {
  margin-top: 0;
  padding-top: 4px;
}

.boxPublicList .boxTxt .btn {
  width: 100%;
  padding: 15px 20px;
  font-size: 1.15em;
  font-weight: bold;
}

/*  フッター 設定
--------------------------------------------- */
