@charset "utf-8";

/* ============================================================ */
/* notice for print */
/* ============================================================ */

/*----- display:none -----*/
header #header_logo a.btn {display: none;}
header dl.font_size,
header nav#header_nav01,
header nav#header_nav02,
header div#header_search,
header #btn_menu {display: none;}

nav#global_nav,
nav#topic_path {display: none;}


#main div.al_right {display: none;}

aside#side {display: none;}

article#noticed_content,
article#related_sites {display: none;}

div.btn_pagetop {display: none;}
footer {display: none;}


/*----- display content -----*/
#wrap {
	position: relative;
}

header {
	width: 100%;
	height: auto;
	margin: 0 0 4rem;
	padding: 0;
}
header #header_logo {
	position: relative;
	width: 100%;
	padding: 0;
	float: none;
}
header #header_logo a:first-child {
	width: 112px;
	height: 30px;
	margin: 0;
	background: none;
}
header #header_logo a:first-child img {display: block;}
header #header_logo img {
	display: block;
	width: 112px;
	height: 30px;
}
header #header_logo:after {
	position: absolute;
	display: block;
	right: 0;
	top: 20px;
	content: "採用情報";
	font-size: 1rem;
	letter-spacing: 0.1rem;
	font-family: sans-serif;
}

article#contents {margin: 0;}
article#contents .contents_ttl {
	margin: 0 0 2rem;
	padding: 0;
	border-bottom: none;
}
article#contents .contents_ttl h1 {
	width: calc(100% - 6rem);
	margin: 0 3rem;
	text-align: center;
	font-size: 1.8rem;
}

article#contents #contents_inner {
	width: 100%;
	margin: 0;
}
article#contents #contents_inner #main {
	float: none;
	width: 100%;
}

article#contents #contents_inner #main .ttl02 {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	font-size: 1.4rem;
}

article#contents #contents_inner #main .block {
	margin: 0 0 15px;
	padding: 0 15px;
}
article#contents #contents_inner #main .block#block_excerpt h2 {
	font-weight: bold;
}
article#contents #contents_inner #main .block#block_contact_1,
article#contents #contents_inner #main .block#block_contact_2 {padding: 0;}
article#contents #contents_inner #main .block p {
	margin: 0 0 1rem;
	font-size: 1.4rem;
}
article#contents #contents_inner #main .block .box {
	background: none;
	margin: 0 !important;
	padding: 0;
}
article#contents #contents_inner #main .block .box p {
	margin: 0;
}
article#contents #contents_inner #main .block ul {
	margin: 0 0 1rem !important;
}
article#contents #contents_inner #main .block ul li {
	margin: 0 !important;
}
article#contents #contents_inner #main .block .dl02 dt {
	font-size: 1.4rem;
}
article#contents #contents_inner #main .block .dl02 dd p {
	margin: 0;
}
article#contents #contents_inner #main .block .hide{
	display :block;
}