/* CSS Document */

.heading_page {
  background-image: url(../../../images/contact/bg_heading.jpg);
  background-position: center;
  height: 140px;
}
.rectuit_contact .heading_page {
  background-image: url(../../../images/contact/bg_heading_2.jpg);
}
.heading_border_left {
    margin-top: 50px;
    margin-bottom: 35px;
}
.attention {
	color: red;
}
.disabled {
	color: #cccccc;
}
#ifm input.btn_01 {
	margin-bottom:45px!important;
}
textarea {
	width:80%;
	height:200px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "meiryo", sans-serif;
}
.table02 th {
  width: 230px;
}
.table02 th span.remark {
	font-size: 1.2rem;
}
.table02 td {
    word-break: break-all;
}
.table02 {
	margin-bottom:30px;
	width:100%;
}

.table02 th {
	background:#00498C;
	padding:17px 0;
	text-align:center;
	vertical-align:top;
	border:1px #dddddd solid;
	color:#fff;
	font-weight:bold;
}

.table02 td {
	color:#000;
	border:1px solid #ddd;
	padding:2%;
}

.table02 td.td_bg{
	background:#eef0f0;
	font-weight:bold;
}
.arr_list li{
  margin-bottom: 10px;
}
.heading_mini{
  margin-bottom: 23px;
}
.btn_flex{
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.link_btn_black{
	margin: 0;
}
.link_btn_black + .link_btn_grey{
	margin-left: 30px;
	
}
.link_btn_grey a{
	background: #979898;
	border: 2px solid #979898;
}
.link_btn_grey a:hover{
		border: 2px solid #979898;

}
.panel_entry{
	    font-size: 12px;
    padding: 20px;
    background-color: #eee;
    margin: 10px;
	max-width: 710px;
    margin: 0 auto;
}
.kiyaku2{
max-width: 680px;
    margin: 0 auto;
    height: 300px;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    overflow: auto;
    padding: 10px 20px;
}
.kiyaku2 table{
	max-width: 100%
}
.consent_text {
	font-size: 1em;
	color: #333333;
}

.kiyaku2 .lb_1{
	font-size:1.2em;
	color:#000;
}

.kiyaku2 .top-m{
	font-size:1em;
}

.kiyaku2 td {
	font-size:1em;
	line-height:1.5;
}
.kiyaku2 td p {
	float:none;
	width:100%;
}
.kiyaku2 td span {
    color: #333;
    font-weight: 700;
    font-size: 1em;
}
@media screen and (max-width: 800px) {
	.table02 th {
	    min-width: 100%;
	}
}
.rectuit_contact .contact_box h3{
	font-size: 2rem;
	margin-left: 8.5px;
	margin-bottom: 5px;
}
.rectuit_contact td span{
   color: #333;
}
.rectuit_contact input{
	margin-bottom: 0!important;
}
input[name="fm_email_confirm"],input#fm_workplace1,input#fm_workplace2,input#fm_employmentstatus{
	margin-top: 10px;
}
input#fm_history1,input#fm_history2,input#fm_history3{
	margin-top: 15px;
}
input#fm_city,input#fm_building,input#fm_history1,input#fm_history2,input#fm_history3{
	width: 100%;
}

.rectuit_contact .table02 th{
	vertical-align: middle;
}
.thanks_text_wrap{
	text-align: center;
	margin-top: 9rem;
	margin-bottom: 9rem;
	padding: 0 20px
}
.thanks_text_wrap .thanks_text{
	margin-bottom: 0;
	line-height: 2.5;
}
.thanks_text_wrap + .link_btn_black{
	margin: 0 auto;
}
@media screen and (max-width: 800px) {
	input#fm_company,input#fm_busyo,input#fm_name_last,input#fm_name_first,input#fm_namek_last,input#fm_namek_first{
	width: 84%;
}
	input#fm_name_first,input#fm_namek_first{
		margin-top: 10px;
	}
	.rectuit_contact input[size="40"]{
		width: 100%;
	}

}

.contents02 .contents02-4 ul.dot_list {
	margin-left: 1.6rem;
	margin-bottom: 24px;
}
.contents02 .contents02-4 ul.dot_list li {

	text-indent: -1.6rem;
	padding-left: 1.6rem;
}

/***2111追加***/
.inquiry_list li {
	padding-left: 55px;
    background: url(../../../common/images/navi_icon.png) no-repeat top 3px left 25px;
	margin-bottom: 28px;
}
.inquiry_list li a {
	color: #006AD5;
	font-weight: bold;
	font-size: 1.6rem;
}
.external_link {
	background: url(../../../images/contact/external.png) no-repeat top 4px right 20px;
	padding-right: 40px;
}

.target_remark {
	color:#9fa0a0;
	font-size:86%;
}
.target_remark li {
	text-indent: -1rem;
	margin-left: 1rem;
}
.target_remark.target_remark_syubetu_1,
.target_remark.target_remark_syubetu_2 {
	margin-bottom: 10px;
}

.th_remark {
	margin-top: 20px;
	word-break: keep-all;
}
@media screen and (max-width: 800px) {
	.rectuit_contact input#fm_live_tel1,
	.rectuit_contact input#fm_live_tel2,
	.rectuit_contact input#fm_live_tel3,
	.rectuit_contact input#fm_call_tel1,
	.rectuit_contact input#fm_call_tel2,
	.rectuit_contact input#fm_call_tel3,
	.rectuit_contact input#fm_birth_year {
		width: 25%;

	}
	
	.rectuit_contact select#fm_now_occupation {
		width: 100%;
	}
}