@charset "utf-8";
/* CSS Document */




/*メインイメージ*/
.parallaxParent {
	height: 400px;
  overflow: hidden;
  position: relative;
	margin-top: -12px;
}
.parallaxParent #img_url{
	width: auto;
  height: 100%;
  background-image: url(../img/recruit/information/main_img.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  top: auto;
	bottom: 348px;
}


/**********/

/*枠*/
.panel{
	margin-top: -110px; /* 固定ナビの高さ分のネガティブマージン */
 	padding-top: 110px; /* 打ち消し用のパディング */
}

.para_sizing{
	text-align: center;
}

/*各エリアの設定*/
#ttl_JOB{
	position: relative;
    top: 165px;
}

/*タイトル*/
h1.ttl_main{
	font-size: 45px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0.15em;
	text-align: center;
}
.ttl_main.white{
	color: #ffffff;
}
h1.ttl_ja{
	font-size: 20px;
	line-height: 1em;
	color: #1d50a2;
	padding-top: 15px;
	text-align: center;
}
.ttl_ja.white{
	color: #ffffff;
}
/*タイトル*/
h2.ttl_s{
	font-size: 36px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0.15em;
	text-align: center;
}
h2.ttl_s_ja{
	font-size: 17px;
	line-height: 1em;
	color: #1d50a2;
	padding-top: 15px;
	text-align: center;
}
h2.ttl_s_2{
	font-size: 28px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0.15em;
	text-align: center;
}
/**********************/
.sub_ttl{
	font-size: 25px;
	line-height: 1em;
	padding-bottom: 20.5px;
}
.sub_ttl.white{
	color: #ffffff;
}
.txt{
	font-size: 15px;
	line-height: 2em;
	width: 730px;
	margin: 0 auto;
}
.txt.white{
	color: #ffffff;
}


/*本文*/
.txt_wrap{
	padding: 49px 0 148px 0;
}

/************/
/* GUIDELINE */
/************/
/*GUIDELINE募集要項 本文*/
.txt_wrap#txt_GUIDELINE{}
/*テーブル設定*/
.txt_wrap#txt_GUIDELINE table{
	margin:0px auto;
	border-top: solid 1px #dcdddd;
	border-bottom: solid 1px #dcdddd;
}
.txt_wrap#txt_GUIDELINE table tr{
	border-bottom: solid 1px #dcdddd;
}
.txt_wrap#txt_GUIDELINE table tr:last-of-type{
	border-bottom: none;
}
.txt_wrap#txt_GUIDELINE table th{
	background-color: #F4F4F4;
	font-size: 14px;
	font-weight: 300;
}
.txt_wrap#txt_GUIDELINE table td{
	background-color: #ffffff;
	font-size: 14px;
	line-height: 1.8em;
	font-weight: 300;
}

/*個別テーブ設定*/
.txt_wrap#txt_GUIDELINE table.guideline_tbl th{
	width: 200px;
	padding: 18px 30px 18px 30px;
	vertical-align: top;
}
.txt_wrap#txt_GUIDELINE table.guideline_tbl td{
	width: 700px;
	padding: 18px 30px 18px 30px;
}


/************/
/* FLOW */
/************/
/*FLOWエントリー流れ 本文*/
.txt_wrap#txt_FLOW{
	padding-bottom: 50px;
}
.txt_wrap#txt_FLOW ul.flow_list{}
.txt_wrap#txt_FLOW ul.flow_list li{
	background: url(../img/recruit/information/flow_arrow.png) no-repeat center bottom;
	padding-bottom: 20px;
}
.txt_wrap#txt_FLOW ul.flow_list li .flow_action_wrap{
	background-color: #e6e6e6;
	padding: 47px 0 37px 0;
	margin-top: 10px;
	width: 1000px;
	margin: 10px auto 0 auto;
}

/*タイトル*/
.txt_wrap#txt_FLOW ul.flow_list .flow_action{
	text-align: center;
	margin-bottom: 24px;
	line-height: 1;
}
.txt_wrap#txt_FLOW ul.flow_list .flow_action .tx_en{
	font-family: relation-two, sans-serif;
  font-weight: 700;
  font-style: normal;
	font-size: 35px;
	color: #e9474d;
	line-height: 1;
}
.txt_wrap#txt_FLOW ul.flow_list .flow_action .tx_ja{
	font-size: 36px;
	font-weight: 500;
	color: #1d50a2;
	padding-left: 23px;
	line-height: 1;
}
.txt_wrap#txt_FLOW ul.flow_list .flow_action .tx_ja .tx_s{
	font-size: 70%;
	text-indent: -0.5em;
}

/*詳細*/
.txt_wrap#txt_FLOW ul.flow_list .flow_action_txt{
	font-size: 15px;
	line-height: 1;
	text-align: center;
}

/*最後の項目に*/
.txt_wrap#txt_FLOW ul.flow_list li:last-child {
	padding-bottom: 0px;
}
.txt_wrap#txt_FLOW ul.flow_list li:last-child .flow_action_wrap{
	padding-bottom: 47px;
}
.txt_wrap#txt_FLOW ul.flow_list li:last-child .flow_action{
	margin-bottom: 0;
}
.txt_wrap#txt_FLOW ul.flow_list li:last-child .flow_action_txt{
	display: none;
}

#information_02 #ft_entry{
	margin-bottom: 148px;
}

/************/
/* FAQ */
/************/

#information_03 .faq_coment{
	text-align: center;
	margin: 53px auto 64px;
}

/*FAQ 本文*/
.txt_wrap#txt_FAQ{
	padding-top: 0;
	padding-bottom: 65px;
}

/*テーブル設定*/
.txt_wrap#txt_FAQ table{
	margin:40px auto 55px auto;
	border-top: solid 1px #dcdddd;
	border-bottom: solid 1px #dcdddd;
}
.txt_wrap#txt_FAQ table tr{
	border-bottom: solid 1px #dcdddd;
}
.txt_wrap#txt_FAQ table tr:last-of-type{
	border-bottom: none;
}
.txt_wrap#txt_FAQ table th{
	font-size: 14px;
	line-height: 27px;
	font-weight: 300;
	color: #1d50a2;
}
.txt_wrap#txt_FAQ table td{
	font-size: 14px;
	line-height: 27px;
	font-weight: 300;
}

/*個別テーブ設定*/
.txt_wrap#txt_FAQ table.faq_tbl th{
	width: 380px;
	padding: 22px 60px 45px 20px;
	vertical-align: top;
}
.txt_wrap#txt_FAQ table.faq_tbl td{
	width: 700px;
	padding: 22px 20px 45px 0px;
}

.txt_wrap#txt_FAQ table.faq_tbl th p,
.txt_wrap#txt_FAQ table.faq_tbl td p{
	text-indent: -2em;
	margin-left: 2em;
}

