/*========================
mv
========================*/
#mv {
	background-image: url(../img/recruit_mv.jpg);
}

/*========================
説明会一覧
========================*/
#session_list {
	padding: 0.60rem 0 1.00rem;
	position: relative;
	z-index: 1;
}
@media screen and (max-width:640px) {
	#session_list {
		padding-bottom: 0;
	}
}

#session_list .sec_title_wrap {
	padding-bottom: 0.40rem;
	text-align: center;
}




/*=======================
会社説明会一覧
======================*/
@media screen and (max-width:640px) {
#session_list {
	padding-top: .3rem;
}
}

#session_list .session_list_table {
	margin-bottom: 1rem;
}

#session_list .session_list_table table {
	width: 100%;
	border-collapse: collapse;
	line-height: 1.65;
}

#session_list .session_list_table th {
	background-color: #111;
	padding: .1rem;
	color: #FFF;
	font-size: .15rem;
}

#session_list .session_list_table td {
	font-size: .15rem;
	padding: .1rem;
	text-align: center;
	border-bottom: 1px solid #CCC;
}

#session_list .session_list_table tr:nth-child(2n) {
	/* background-color: #333; */
}

#session_list .session_list_table .date {
	width: 1.2rem;
	font-weight: 700;
}

#session_list .session_list_table .time {
	width: 1rem;
	font-weight: 700;
}

#session_list .session_list_table .place {
	width: 2.3rem;
	font-weight: 700;
}

#session_list .session_list_table .map_btn {
	padding-top: .04rem;
}

#session_list .session_list_table .map_btn a {
	display: inline-block;
	padding: .04rem;
	background-color: #0071bb;
	color: #FFF;
	font-size: .13rem;
	text-decoration: none;
	border-radius: 3px;
	padding-left: .16rem;
	padding-right: .16rem;
}

#session_list .session_list_table .map_btn a:hover {
	background-color: #00a0e2;
}

#session_list .session_list_table .map_btn a i {
	display: inline-block;
	width: .12rem;
	height: .12rem;
	background-image: url(../img/common/map_icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	padding-right: .04rem;
	position: relative;
	top: .01rem;
}

#session_list .session_list_table .caption {
	font-size: .13rem;
	text-align: left;
}

#session_list .session_list_table .entry {
	width: 2.2rem;
	text-align: center;
	padding-top: .14rem;
}

#session_list .session_list_table .entry .entry_btn {
	padding-bottom: .06rem;
}

#session_list .session_list_table .entry .entry_btn a {
	display: block;
	font-weight: 700;
	color: #FFF;
	text-decoration: none;
	padding: .1rem;
	background-color: #00A0E2;
	box-shadow: 0 2px 0 rgba(0,0,0,0.1);
	border-radius: 3px;
	position: relative;
}

#session_list .session_list_table .entry .entry_btn a:hover {
	opacity: 0.7;
}

#session_list .session_list_table .entry .entry_btn a i {
	position: absolute;
	top: 46%;
	right: .06rem;
	width: .06rem;
	height: .06rem;
	background-image: url(../img/common/link_arrow_02.png);
	background-repeat: no-repeat;
	background-size: contain;
}

#session_list .session_list_table .tel_text {
	font-size: .14rem;
}


/* スマホ用ボックス */
.session_list_sp {
	margin-bottom: .4rem;
}

.session_list_box_sp {
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	margin-bottom: .3rem;
}

.session_list_box_sp .date {
	background-color: #111;
	padding: .1rem;
	font-size: .14rem;
	text-align: center;
	color: #FFF;
}

.session_list_box_sp .date .title {
	font-weight: 700;
	line-height: 1.5;
}

.session_list_box_sp .date .title .time_text {
	font-size: .12rem;
}

.session_list_box_sp .place {
	padding: .2rem;
	font-size: .14rem;
	text-align: center;
	line-height: 1.6;
}

.session_list_box_sp .map_btn {
	width: 60%;
	min-width: 100px;
	margin: auto;
	padding-top: .04rem;
}

.session_list_box_sp .map_btn a {
	display: block;
	padding: .04rem;
	background-color: #00A0E2;
	color: #FFF;
	font-size: .13rem;
	text-decoration: none;
	border-radius: 3px;
}

.session_list_box_sp .map_btn a:hover {
	background-color: #00a0e2;
}

.session_list_box_sp .map_btn a i {
	display: inline-block;
	width: .12rem;
	height: .12rem;
	background-image: url(../img/common/map_icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	padding-right: .04rem;
	position: relative;
	top: .01rem;
}

.session_list_box_sp .caption {
	padding: .2rem;
	font-size: .13rem;
	line-height: 1.75;
	padding-top: 0;
	padding-bottom: 0;
}

.session_list_box_sp .entry .entry_btn {
	padding: .2rem;
	text-align: center;
}

.session_list_box_sp .entry .entry_btn a {
	display: block;
	font-weight: 700;
	color: #FFF;
	text-decoration: none;
	padding: .2rem 0;
	background-color: #f6921e;
	box-shadow: 0 2px 0 rgba(246, 146, 30, 0.3);
	border-radius: 3px;
	position: relative;
	font-size: .15rem;
}

.session_list_box_sp .entry .entry_btn a:hover {
	background-color: #f05a24;
}

.session_list_box_sp .entry .entry_btn a i {
	position: absolute;
	top: 46%;
	right: .06rem;
	width: .06rem;
	height: .06rem;
	background-image: url(../img/common/link_arrow_02.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.session_list_box_sp .tel_text {
	font-size: .14rem;
	text-align: center;
	padding-bottom: .2rem;
}

.session_list_box_sp .tel_text a {
	font-weight: 700;
	color:  #111;
	text-decoration: underline;
}