@charset "utf-8";

/* 
最終更新日
2011-11-17

作業者
平岡
*/


/* 企業情報TOP */
.catch {
	margin: 0 0 20px 0;
}
.top_menu {
	margin: 0 0 30px 0;
}
.top_menu li {
	float: left;
	width: 296px;
	margin: 0 23px 20px 0;
}
.top_menu li:nth-child(3n) {
	margin: 0 0 0 0;
}
/* /企業情報TOP */



/* タブメニュー */
.company-header { padding: 5px; position: relative; color: #ffffff; margin-bottom:20px; background-color: #0164CC; }
.company-header nav ul { height: 44px; }
.company-header nav li { float: left; }
.company-header nav img { vertical-align: bottom; }
.company-header nav a:hover img { opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100 )"; }
/* /タブメニュー */

/* トップメッセージ */
.message .topMessegeB {
	margin: 0 auto 40px auto;
	width: 790px;
}
.message .topMessegeB h2 {
	color: #0164cc;
	font-size:131%;
	background: none;
	padding: 0 0 0 0;
}
.message .topMessegeB .imgP {
	float: right;
	width: 300px;
}
.message .topMessegeB .txtP {
	line-height: 1.6;
	float: left;
	width: 450px;
}
.message .topMessegeB .txtP p {
	margin: 0 0 20px 0;
}
/* /トップメッセージ */



.table-01 {
	width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin: 0 0 40px 0;
}
.table-01 tr {
    background: #F5F5F5;
}
.table-01 tr:nth-child(2n) {
	background: #fff;
}
.table-01 th {
	width: 165px;
	color: #7f7f7f;
}
.table-01 th,
.table-01 td {
    line-height: 1.4;
    padding: 10px;
    border: 1px solid #E3E3E3;
}
.table-01 td ul {
  list-style: none;
  margin: 0;
  padding: 0;
}



.table-02 {
	width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}
.table-02 tr:nth-child(2n) {
    background: #F5F5F5;
}
.table-02 tr {
	background: #fff;
}

.table-02 th {
    padding: 10px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #9c9c9c;
	color: #fff;
    line-height: 120%;
    text-align: center;
}
.table-02 td:nth-child(1) {
	width: 165px;
	color: #7f7f7f;
}
.table-02 td:nth-child(2) {
	width: 380px;
}
.table-02 td {
    padding: 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}


/*採用情報*/
#recruit h2 {
	margin-top:30px;
}

#recruit h3 {
	background:url(/files/other/common/img/h_att01.gif) no-repeat;
	color: #666666;
	font-weight:bold;
	margin: 35px 0px 25px 0px;
	padding: 10px 20px 10px;
}


#recruit section p{
	margin-bottom:20px;
}

#recruit .linkL {
	margin-top:10px;
}
/*採用情報*/


/* 2014-09-26 / teshima */
.mainContent h2 {
	width: 914px;
}
.blockRow4 {
	width: 932px;
	margin: 0 auto;
	padding: 0;
}
.blockRow4 .cell {
	background: url(/files/other/company/img/company_bg.jpg) left bottom repeat-x;
	float: left; display: inline;
	width: 218px;
	margin-left: 20px;
	margin-bottom: 34px;
}
.blockRow4 .cell:nth-child(4n+1) { margin-left: 0 !important; clear: both;}

.cell a {
	display: block;
	width: 218px;
	height: 240px;
}
.cell a {
	text-decoration: none;
}
.cell a:hover h3,
.cell a:hover p {
	color: #01c5ff;
}
.cell h3 {
	/*color: #004f9c;*/
	color: #fff;
	font-size: 108%;
	font-weight: bold;
	text-decoration: none;
	padding: 15px;
    /*-webkit-margin-before: 0em;
    -webkit-margin-after: 0em;*/
	margin: 0;
    margin-start: 0px;
    margin-end: 0px;
}
.cell div {
	width: 180px;
	margin: 5px auto 20px;
}
.cell div img {
	width: 180px;
	height: auto;
}
.cell p {
	color: #fff;
	font-size: 1.2rem;
	text-decoration: none;/*
	letter-spacing: -0.03em;*/
	padding: 0 17px;
}


/* add 2015 spring */
body#company .mainBanner {
  margin: 0 0 30px 0;
  background: url(/files/other/common/img/mainbanner/h1bg_company.jpg) top center no-repeat;
  width: 100%;
  height: 140px;
}
body#company.recruit .mainBanner {
  margin: 0 0 30px 0;
  background: url(/files/other/common/img/mainbanner/h1bg_recruit.jpg) top center no-repeat;
  width: 100%;
  height: 140px;
}
.mainBanner .inner {
  line-height: 1.5;
  margin: 0 auto;
  padding-top: 140px;
  width: 934px;
  height: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.mainContent h2 {
  background: url(/camera/img/heading-bg.gif) no-repeat scroll left center #EEF5FA;
  padding: 12px 0 12px 20px;
  vertical-align: middle;
  width: 914px;
  color: #0164CC;
  font-size: 123%;
  font-weight: bold;
  margin-bottom: 15px;
}

.mainContent, .inner {
  margin: 0 auto;
  width: 934px;
}

ul, menu, dir {
  display: block;
  list-style-type: disc;
  /*-webkit-margin-before: 1em;*/
  -webkit-margin-before: 0em;
  /*-webkit-margin-after: 1em;*/
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  /*-webkit-padding-start: 40px;*/
  -webkit-padding-start: 0px;
  
  margin: 0;
  padding: 0;
}

.cell {
  line-height: 1.6;
}


/*
 * アルパインマーケティング株式会社 採用情報
 * /company/marketing/recruit/
 */
.recruit .mainContent p {
  line-height: 1.6;
}
.recruit .mainContent h2 + p {
  margin-bottom: 24px;
}
.recruit .mainContent h3 {
  background: url(/files/other/common/img/h_att01.gif) no-repeat;
  color: #666;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 18px;
  padding: 12px 20px;
}
.recruit .mainContent h3 + p {
}
.recruit .mainContent .mouseover {
  line-height: 1.5;
  margin: 30px 0;
}
.recruit .mainContent .mouseover a:link img {
  border: 1px solid #1f60b6;
}
.recruit .mainContent .linkL {
  border-top: 1px solid #0164cc;
  margin: 15px 0 0;
  padding: 20px 0 30px;
}
.recruit .mainContent .linkL li {
  line-height: 1.6;
}

/* 2015-06-02 */
.table-02 th {
  background: #aaa;
  color: #fff;
  line-height: 1.2;
  text-align: left;
}
.table-02 td:nth-child(1) {
	width: 30%;
	color: #444;
}
.table-02 td:nth-child(2) {
	width: 380px;
}
.table-02 td {
  padding: 10px;
  border: 1px #E3E3E3 solid;
  border-width: 0 0 1px 1px;
  text-align: left;
}



