@charset "UTF-8";

/* reset */
/*import url('base.css');*/
@font-face {font-family: "ProximaNova-Bold"; 
	src: url("fonts/ProximaNova-Bold.eot"); 
	src: url("fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), 
	url("fonts/ProximaNova-Bold.woff") format("woff"), 
	url("fonts/ProximaNova-Bold.ttf") format("truetype"), 
	url("fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg"); }
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

*{box-sizing:border-box;margin:0;padding:0;}

html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
body {margin: 0;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;margin:0;padding:0;}
audio,canvas,progress,video {display: inline-block;}
audio:not([controls]) {display: none;height: 0;}
progress {vertical-align: baseline;}
template,[hidden] {display: none;}
a {background-color: transparent;-webkit-text-decoration-skip: objects;}
a:active,a:hover {outline-width: 0;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}

b,strong {font-weight: inherit;font-weight: bolder;}
dfn {font-style: italic;}
h1 {font-size: 170%;}
h2 {font-size: 150%;}
h3 {font-size: 128%;}
h4 {font-size: 114%;}
h5 {font-size: 100%;}
h6 {font-size: 100%;}
mark {background-color: #ff0;color: #000;}
small {font-size: 80%;}

sub,
sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}

img {border-style: none; vertical-align:top; }

svg:not(:root) {overflow: hidden;}

code,kbd,pre,samp {font-family: monospace, monospace;font-size: 1em;}
figure {margin:0;}
hr {box-sizing: content-box;height: 0;overflow: visible;}
button,input,optgroup,select,textarea {font: inherit;margin: 0;}
optgroup {font-weight: bold;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,html [type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}
textarea {overflow: auto;}
[type="checkbox"],
[type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-input-placeholder {color: inherit;opacity: 0.54;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}

/* style */
html { font-size: 16px; }
body {
	font-family: YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	/*font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	font-weight: 500;
	font-size: 0.875rem;/* 14px */
	line-height:1.8;
	color:#333;
}
table { border-collapse:collapse; border-spacing:0; }
th,td { empty-cells: show; }
ul,ol { list-style: none; }
li {list-style-type:none;}

a { color:#0069c0; text-decoration:none; }
button:hover,
input[type="image"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a:hover { opacity:0.75; }

button:focus,
input[type="image"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a:focus { opacity:0.75; }
address,em,i,q { font-style: normal; }




/* --------------------------------------------------- */

/* layout */
/*import url('layout.css');*/
/* content width */
.lay_lqd:before,
.lay_lqd:after { content: " "; display: table; }
.lay_lqd:after { clear: both; }
.lay_lqd {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
/* spview */
@media screen and (max-width:767px) {
	.lay_lqd {max-width:none;}
}
#wrapper {
	width: 100%;
	overflow-x:hidden;
}
/* #header basic */
#header {
	background-color:#fff;
	padding: 0;
	border-bottom:solid 4px #0170cc;
}
#header .inner {

	display:table;
	width: 1200px;
	margin: 0 auto;
	height:auto;/* header total height pc */
	position:relative;/* for #header_nav_btn */
}
.siteid,
#header_nav {
	display:table-cell;
	vertical-align:middle;
}
.top_menu_new {
	width: 150px;
    text-align: center;
    color: #fff !important;
    padding: 0;
    background-color: #0170cc;
    height: 80px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.top_menu_login {
    width: 150px;
    text-align: center;
    color: #fff !important;
    padding: 0;
    background-color: #000;
    height: 80px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.header_nav_box{display: none;}
.top_h1{display: none;}
/* spview */
@media screen and (max-width:767px) {
	#header {height: auto; padding: 0px 0;}
	#header .inner {
		display:block;
		width:100%;
		height: 60px;
		padding: 0 15px;
		position: fixed;
		top: 0;
		z-index: 800;
		background-color: #fff;
		border-bottom: solid 4px #0170cc;
	}
	.header_nav_box{display: flex; position: absolute;top:9px;right:50px;}
	.header_nav_link.icon-history, .header_nav_link.icon-search, .header_nav_link.icon-star-full {padding-left: 5px; padding-right: 5px;}
	.header_nav_link {display: block; padding: 0 5px 0 5px;text-align: center; background-position: top center; background-size: 26px auto; font-size: 10px; white-space: nowrap;color: #000;}
	.icn-history { width:25px;}
	.icn-search { width:25px;}
	.icn-star-full { width:25px;}
	.icn-menu { width:25px;}
	.bookmark_badge { font-size: 12px;position: absolute; top: -2px;right: 4px; left: auto;border-radius: 15px; background: #0170cc; width: 18px; height: 19px; color: #fff;}
	.history_badge { font-size: 12px;position: absolute; top: -2px;right: 40px; left: auto;border-radius: 15px; background: #0170cc; width: 18px; height: 19px; color: #fff;}
	.pnav_new a img {display: none;}
	.top_menu_new {
		width: auto;
		color: #000 !important;
		text-align: center;
		box-shadow: none;
		border: none;
		background-color: #ffffff;
		padding: 0;
		height: auto;
	}
	.top_menu_login {
		width: auto;
		color: #000 !important;
		text-align: center;
		box-shadow: none;
		border: none;
		background-color: #ffffff;
		padding: 0;
		height: auto;
	}
}
/* #header link */
#header a {}
#header a:hover {}
/* #siteid & #header_nav */
/* #siteid */
.siteid {
	white-space:nowrap;
	width:200px;/* logo image size */
}
#header h1 {
	display:table;
	width:100%;
	height:100%;
}
#header h1 span,
#header h1 a {
	display:table-cell;
	vertical-align:middle;
}
#header h1 img,#header p img {
	width: 180px;
	padding: 5px 0;
}
/* #header_nav */
#header_nav {
	width:auto;
	padding-left:2em;
	float: right;
}
/* spview */
/* when use menu button */
@media screen and (max-width:767px) {
	.siteid,
	#header_nav { display:block; }
	/* #siteid */
	.siteid {width:160px;height:100%;}
	/* #header_nav */
	#header_nav {
		width:100%;
		padding-left:0;
		/* sp view basic style */
		background-color:#fff;
		box-shadow:0px 3px 3px 0px rgba(6,6,7,0.11);
		-moz-box-shadow:0px 3px 3px 0px rgba(6,6,7,0.11);
		-webkit-box-shadow:0px 3px 3px 0px rgba(6,6,7,0.11);
		/* for drop down */
		display:none;
		position:absolute;
		top: 63px !important;
		left:0;
		z-index:998;
		border-bottom: solid 1px #cdcdcd;
		border-top: solid 1px #cdcdcd;
	}
	#header h1 img {
		width: 85%;
		height: auto;
		padding-top: 10px;
	}
}
/* menu button (pc view) */
#header_nav_btn {
	display:none;
}
#header_nav_btn--:before {
    font-family: 'icomoon' !important;
	content:'\e96e';
	font-size: 32px;
	color:#000;
	line-height:1;
}

/* spview */
@media screen and (max-width:767px) {
	#header_nav_btn {
		position:absolute;
		top: 9px;
		right: 8px;
		display:block;
		font-size: 10px;
		background:none;
		border:none;
	}
	#header_nav_btn--:before {
		font-size: 32px;
	}
}
/* global navi & primary navi */
/* global navi */
#gnav { float: left;}
#gnav > li {
	display:inline-block;
	padding: 0 20px;
}
#pnav > li span,
#gnav > li a {
	color:#333;
	display: block;
	font-weight: 700;
	text-decoration:none;
	font-size: 16px;
}
/* primary navi */
#pnav { display: flex;
    align-items: center;}
#pnav > li {
	display:inline-block;
	margin-right:2em;
}
#pnav > li span,
#pnav > li a {
	color:#333;
	display: block;
	font-weight: 700;
	text-decoration:none;
}
.pnav_new {
	margin-right: 0 !important;
}
.pnav_new a img {
	margin-right: 5px;
}
#pnav > li .btn { color:#fff; }
.pnav_login {}
.pnav_login:hover {}
.pnav_mypage {}
.pnav_mypage:hover {}
.pnav_help {}
.pnav_help:hover {}
.pnav_register {}
.pnav_register:hover {}
/* icon style */
#pnav a:before {}

#pnav .drop_down_list {
	font-size:78%;
	top:25px;
}
#pnav .drop_down_list li {}
#pnav .drop_down_list li a {}
#pnav .drop_down_list li a:hover {}
#pnav .list_round1 a {
	color:#333;
	text-shadow:none;
}

/* spview */
@media screen and (max-width:767px) {
	/* global navi */
	#gnav { display:block;text-align: center;float: none; }
	#gnav > li {
		display:block;
		font-size:100%;
		margin-right:0;
	}
	/* primary navi */
	#pnav { display:block;text-align: center;float: none; }
	#pnav > li {
		display:block;
		font-size:100%;
		margin-right:0;
	}
	#gnav > li,
	#pnav > li{
		padding:14px 0;
		width:100%;
		border-top:solid 1px #eee;
	}
	#gnav > li:first-child { border-top:none; }
	#gnav > li a,
	#pnav > li a {font-size: 15px;position: relative;}
	#gnav > li a::after,
	#pnav > li a::after {
		content: '';
		margin-top: -4px;
		top: 48%;
		right: 25px;
		width: 9px;
		height: 9px;
		position: absolute;
		border-top: 2px solid #b0b0b0;
		border-right: 2px solid #b0b0b0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#pnav > li.drop_down::after {
		content: '';
		margin-top: -4px;
		top: 48%;
		right: 25px;
		width: 9px;
		height: 9px;
		position: absolute;
		border-top: 2px solid #333;
		border-right: 2px solid #333;
		-webkit-transform: rotate(45deg);
		transform: rotate(135deg);
	}
	#pnav > li .btn {
		color:#fff;
		display:block;
	}
	.pnav_login {}
	.pnav_login:hover {}
	.pnav_mypage {}
	.pnav_mypage:hover {}
	.pnav_help {}
	.pnav_help:hover {}
	.pnav_register {}
	.pnav_register:hover {}
	#pnav .drop_down_list {
		top:50px;
	}
}
/* back to top navi */
#pagetop {
	position:fixed;
	bottom: 10px;
	right: 30px;
	z-index: 1000;
}
#pagetop a {
	display:block;
	width:50px;
	height:50px;
	background-color:rgba(0,0,0,0.70);
	color:#fff;
	text-align:center;
	padding:7px 0 0;
	font-size:150%;
}
#pagetop a:hover {}
#pagetop2 {
	position:fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	width: 100%;
	padding: 10px 0 15px;
	background: #ffffff;
	border-bottom: solid 2px #0170cc;
	box-shadow: 0 4px 0 rgba(0,0,0,.11);
}
#pagetop2 .box_btn_head{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
#pagetop2 .box_btn_head ul{
	width: 100%;
	text-align: right;
}
#pagetop2 .box_btn_head ul li{display: inline-block;}
#pagetop2 .box_btn_head ul li a{padding: 10px 25px;}
/* printview */
@media print {
	#pagetop2 {display:none; visibility: hidden;position: relative;}
	.search_type{display: none !important;}
}
/* spview */
@media screen and (max-width:767px) {
	#pagetop {
		display: none !important;
	}
	#pagetop a {}
	#pagetop a:hover {}
	#pagetop2 {
		padding: 12px 0;
		background: #eeeeee;
		border-top: solid 2px #0170cc;
		bottom: 0;
		top: unset;
	}
	#pagetop2 .box_btn_head ul {
		text-align: center;
	}
	#pagetop2 .box_btn_head ul li {
		width: 46%;
	}
	#pagetop2 .box_btn_head ul li a {

		padding: 10px 0 !important;
		font-size: 16px;
		font-weight: bold;
		color: #ffffff;
	}
	#pagetop2 .box_btn_print {
		display: none !important;
	}
}
/* back to top navi */
#pagetop3 {
	position:fixed;
	bottom: 10px;
	right: 30px;
	z-index: 1000;
}
#pagetop3 a {
	text-decoration:none;
	line-height:1;
	display:block;
	width:72px;
	height:72px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color:rgba(0,0,0,0.40);
	color:#fff;
	text-align:center;
	padding:24px 0 0;
	font-size:150%;
}
#pagetop3 a:hover {}
/* spview */
@media screen and (max-width:767px) {
	#pagetop3 {
		bottom: -24px;
		right: 0;
	}
	#pagetop3 a {
		width:48px;
		height:48px;
		padding:2px 0 0;
		margin:0px 5px 85px 0px
	}
	#pagetop3 a:hover {}
}
/* footer */
#footer {
	font-size: 13px;
	position:relative;
	background-color: #f4f4f4;
	padding: 20px 0 0 0;
}
#footer .inner {
    display: table;
    width: 100%;
    padding: 0 0 15px;
}
#footer_logo,
.footer_links {
	display:table-cell;
	vertical-align:middle;
}
#footer_logo {width: auto;}
#footer_logo img {
	height:auto;
	padding-top: 2px;
}
.footer_dt {
	float: right;
}
.footer_links {
    padding: 20px 15px;
    text-align: right;
}
.footer_links li {
	display:inline-block;
	margin-left:15px;
}
.footer_links a {
	color: #000;
    text-decoration: none;
}
.footer_links a:hover {}
#copyright {
    text-align: center;
	padding: 10px 0 0px 0;
	color: #000;
}
/* spview */
@media screen and (max-width:767px) {
	#footer {margin: 0;}
	#footer .inner {
		display:block;
		width:auto;
		margin-bottom: 0;
	}
	#footer_logo,
	.footer_links { display:block; }

	#footer_logo {
		width: 60%;
		margin: 30px auto 10px auto;
	}
	.footer_links {
		text-align:center;
	}
	.footer_links li {
		margin-left: 5px;
		margin-right: 5px;
		font-size: 12px;
		margin-bottom: 20px;
	}
	#footer_logo img {
		width: 100%;
		height: auto;
		padding-top: 2px;
	}
	.footer_links a {
	}
	.footer_links a:hover {}
	#copyright {
		padding: 10px;
	}
}

/* side sticky pc*/
.side_sticky_pc {position: fixed;right: 0;z-index: 1000;top: 250px;display: flex;flex-wrap: wrap;width: 125px;}
.side_sticky_pc a {padding: 0.5rem 0.5rem;border-radius: 0.3rem 0 0 0.3rem;border: 2px solid #0170cc; border-right: none;width: 100%; margin-bottom: 1rem; display: flex;justify-content: space-between;box-shadow: rgb(0 0 0 / 10%) 0 2px 2px; background: #fff;}
.side_sticky_pc a .listtit { font-size: 12px;color: #000;}
.side_sticky_pc a .listtit img { vertical-align: -3px;width: 18px;object-fit: contain;margin-right: 5px;}
.side_sticky_pc a .head_cnt { background: #0170cc; border-radius: 0.3rem; padding: 0 0.5rem; color: #fff; font-size: 12px;}

/* spview */
@media screen and (max-width:767px) {
	.side_sticky_pc {display:none;}
}
.search_type {
	padding: 30px 0 35px;
	background-color: #e5f0f9;
}
.search_type .htitle {
	margin: 10px 0;
	line-height: 40px;
}
.search_type ul {
	width: 1200px;
	display: flex;
	justify-content: space-between;
}
.search_type ul li {
	width: 49%;
}
.search_type ul li .title{
	color: #fff;
	font-size: 30px;
	font-weight: bold;	
	text-align: center;
	display: none;
}
.search_type ul li .stitle{
	color: #313131;
	font-size: 28px;
	font-weight: bold;	
	text-align: center;
	margin-bottom: 15px;
}
.search_type ul li div{
	
}
.search_type ul li .jobtype_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.search_type ul li .jobtype_list a {
	display: inline-block;
    padding: 5px 10px;
    background-color: #fff;
    border: 1px solid #0170cc;
    margin-right: 13px;
    color: #313131;
    font-size: 12px;
    margin-bottom: 13px;
}
.search_type ul li div dl{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 5px;
	font-size: 13px;
}
.search_type ul li div dl dt{
	color: #1565c0;
    font-weight: bold;
    width: 100px;
    margin-right: 10px;
    text-align: center;
    font-size: 12px;
}
.search_type ul li div dl dd{
	width: calc(100% - 100px);
}
.search_type ul li div dl a {
	display: inline-block;
    padding: 0px;
    color: #313131;
    line-height: 1em;
    margin-bottom: 5px;
    margin: 7.6px;
}
.search_type ul li div dl span {
	padding: 5px 0;
}

@media screen and (max-width:767px) {
	.title_part .htitle {
		font-size: 38px;
	}
	.search_type {
		padding: 50px 15px 40px;
	}
	.search_type ul {
		width: 100%;
		flex-wrap: wrap;
	}
	.search_type ul li {
		width: 100%;
		margin-bottom: 10px;
	}
	.search_type ul li:last-child {
		margin-bottom: 0;
	}
	.search_type ul li .stitle {
		font-size: 6vw;
		margin-bottom: 10px;
	}
	.search_type ul li div dl {
		flex-wrap: wrap;
	}
	.search_type ul li div dl dt{
		margin: 10px 0 5px 0;
		padding: 2px 10px;
		width: inherit;
	}
	.search_type ul li div dl dd{
		width: 100%;
	}
	.search_type ul li .jobtype_list a {
		padding: 3px 7px;
		margin-right: 15px;
		margin-bottom: 15px;
	}
}


/* --------------------------------------------------- */

/* page basic style */
/*import url('page.css');*/
/* page_head links */
.page_head {
	background:#e2e2e2;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.page_head > .lay_lqd {
	display:table;
	height:144px;
}
.page_head h1 {
	display:table-cell;
	vertical-align:middle;
	color: #1D64C3;
	font-weight: 700;
	text-shadow: rgba(255, 255, 255, 0.8) 0px 0px 10px;
	text-decoration:none;
	font-size: 18px;
}
.page_head h1 small {
	margin-left:1em;
}
/* spview */
@media screen and (max-width:767px) {
	.page_head {
	}
	.page_head > .lay_lqd {
		width: 100%;
		height:55px;
		padding: 10px 0;
		background: rgba(0,0,0,.2);
	}
	.page_head h1 { 
		color:#fff;
		font-size: 12px;
		padding:0;
		width: 90%;
		margin: 0 auto;
		text-shadow: none;
		line-height: 1.4;
	}
}

/* path links */
.path {
	padding:1em 0 2em;
	font-weight: 700;
}
.path_list li { font-size: 12px; display:inline-block; }

.path_list li:after {
    font-family: 'icomoon' !important;
    content: "\e99f";
	margin-left:0.5em;
}
.path_list li:last-child:after { display:none; }

.path_list li a{font-weight: 100;}
.link_sp_only { display:none;}

/* spview */
@media screen and (max-width:767px) {
	.path { display:none; }
	.link_pc_only { display:none; }
	.link_sp_only { display:block; }
	.mail-button:before {
    background: url(/common/images/icon_mail.png) 50% no-repeat;
    background-size: 18px 18px;
    content: "";
    display: block;
    height: 18px;
    width: 18px;
    margin-right: 5px;
}
.mail-button {
    align-items: center;
    border-radius: 3px;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    height: 35px;
    justify-content: center;
    word-break: break-all;
    background-color: #fff;
    box-shadow: inset 0 -2px 0 #f1f1f1;
    color: #333;
    border: 1px solid #c5c5c5;
}

.line-button:before {
    background: url(/common/images/icon_line.png) 50% no-repeat;
    background-size: 20px 20px;
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    margin-right: 5px;
}
.line-button {
    align-items: center;
    border-radius: 3px;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    height: 35px;
    justify-content: center;
    word-break: break-all;
    background-color: #fff;
    box-shadow: inset 0 -2px 0 #f1f1f1;
    color: #333;
    border: 1px solid #c5c5c5;
}

.button-two-col {
    background: #f2f2f2;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    padding: 20px 8px;}
}

/* page_1col-page_3col */
.page_3col,.page_2col,.page_1col { margin:0; }

/* page_2col page_3col */
.page_3col,
.page_2col,
.page_1col {
	display:table;
	width:100%;
}

/* page_2col side style */

#side {
	width:25%;
	display:table-cell;
	vertical-align:top;
	padding-left:2em;
}

#main {
	width:auto;
	display:table-cell;
	vertical-align:top;
}

/* page_1col main style */
.page_1col #main {
	padding-right:0;
	border-right:none;
}

/* page_3col side style */
#side_sub { width:20%; display:table-cell; vertical-align:top; }

/* spview */
@media screen and (max-width:767px) {
	
	/* page_2col page_3col */
	.page_3col,
	.page_2col,
	.page_1col {
		display:block;
		width:auto;
	}
	
	/* page_2col side style */
	#side {
		display:block;
		width:auto;
		padding-left:0;
	}
	
	#main {
		display:block;
		width:auto;
		padding-right:0;
		border-right:none;
		background: #fff;
	}
	#side_sub {
		display:block;
		width:auto;
	}
}

#content {
	margin-bottom:2em;
}
/* spview */
@media screen and (max-width:767px) {
	
	#content { margin-bottom: 0 }
}

/* page */
/* page_body */
.page_body {}


/* pager */
.page_pager {
	text-align:center;
	padding:0;
	margin:0.5em 0;
	display:inline-block;
}
.page_pager ul {
	border-top:solid 1px #e2e2e2;
	border-left:solid 1px #e2e2e2;
	border-bottom:solid 1px #e2e2e2;
}
.page_pager ul:before,
.page_pager ul:after {
    content: " ";
    display: table;
}
.page_pager ul:after {
    clear: both;
}
.page_pager li {
	border-right:solid 1px #e2e2e2;
	float:left;
}
.page_pager a,
.page_pager span {
	display:inline-block;
	text-align:center;
	vertical-align: middle;
	text-decoration:none;
	font-weight:bold;
	line-height:45px;
	padding:0;
	width:48px;
	height:48px;
	position:relative;
}
.page_pager a {}
.page_pager a:focus,
.page_pager a:hover {
	color:#02A8E3;
}
.page_pager span {
	color:#9d9d9d;
}

.page_pager .prev{}
.page_pager .next{}

/* pager old */
.paging {}

.paging > li a {}
.paging > li p {}

.paging .prev{}
.paging .next{}
/* pager */
@media screen and (max-width:767px) {
	.page_pager {
		padding: 0 15px 15px;
		margin: 0;
		display:block;
	}
	.page_pager ul {
		width:100%;
		display:table;
		background: #fff;
		border: solid 1px #e2e2e2;

	}
	.page_pager ul li {
		display:table-cell;
		float:none;
		border-right: solid 1px #e2e2e2;
	}
	.page_pager ul li a,
	.page_pager ul li span {
		font-size:0.75rem;
		width:100%;
	}
}


/*----page common style---*/

/* section style */
.section_type01 {

    margin-bottom: 35px;
    padding: 25px;
    background: #fafafa;
    box-shadow: 0 4px 0 rgba(0,0,0,.11);
}

.section_type02 { margin-bottom: 35px;padding: 0 0px; }

/* spview */
@media screen and (max-width:767px) {
	
	.section_type01 { margin-bottom:15px;padding: 20px 15px; margin-top: 60px;}
	.section_type02 { margin-bottom: 15px;padding: 0 10px; margin-top: 60px; }
}


/* head style */
.page_head01 {
	color: #0170cc;
	padding:10px 0;
}
.page_head02 {
	padding:0 0.5em 0.75em 0.5em;
	border-bottom:solid 1px #cdcdcd;
	margin-bottom:0.75em;
	margin-top: 50px;
}

.page_head03 {
	line-height:1;
	margin: 0 0 1em 0;
	padding:0;
	word-wrap: break-word;
	position:relative;
}

.page_head04 {}
.page_head05 {}

.page_subhead01 {
	font-size: 150%;
	color: #0170cc;
	padding: 10px 0;
}
.page_subhead02 {
	padding: 0 0 0 0.75em;
	font-size:24px;
	margin: 15px 0;
	position:relative;
	border-left: 5px solid #0170cc;
}
.page_subhead02 small {
	right:0;
	position:absolute;
	font-size:100%;
}

.mypage_subhead02 {
	font-size:100%;
	margin: 0 0 5px;
	position:relative;
}

.mypage_subhead02 a {color: #0170cc;font-size: 16px;}

.page_2col .note_text {color: #555}

/* page_subhead02 spview */
@media screen and (max-width:767px) {
	
	.page_head01 {padding: 8px 0;font-size: 16px;text-align: center;border: solid 1px;margin-bottom: 15px;}
	
	.page_head02 {font-size: 16px;padding: 0.75em 0.5em;}

	.page_head03 {font-size: 16px;margin: 0 0 10px 0;}
	
	.page_subhead02 {}
	.page_subhead02 small {
		position:static;
		display:block;
		margin-top:0.5em;
		font-size:72%;
	}
	
	.company_message {padding: 15px;}
	
	.company_message h3 {font-size: 14px;padding-bottom: 5px;}
	
	
	.page_2col .note_text {font-size: 85%;}
}

.page_subhead03 {
	font-size:15px;
	margin-bottom:0.5em;
	color:#000;
}
.page_subhead04 {
	background:#FCF5CA;
	padding:0.5em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.page_subhead05 {
	font-size:114%;
	margin-bottom:15px;
	color: #0170cc;
}

.page_head_icon1 {
	display:inline-block;
	vertical-align:middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#02A8E3;
	color:#fff;
	padding:0.25em 0 0;
	width:1.5em;
	height:1.5em;
	text-align:center;
	line-height:1;
}

.page_head_icon2 {
	display:inline-block;
	vertical-align:middle;
	color:#02A8E3;
	text-align:center;
	line-height:1;
	font-size:150%;
}

.page_head_balloon1 {
	display:inline-block;
	vertical-align:middle;
	color:#02A8E3;
	text-align:center;
	line-height:1;
	background:#02A8E3;
	color:#fff;
	padding:0.25em;
	position:relative;
}
.page_head_balloon1:before {
	display:block;
	position:absolute;
	content:'';
	border-top:solid 0.5em #02A8E3;
	border-left:solid 0.5em transparent;
	border-bottom:solid 0.5em transparent;
	border-right:solid 0.5em transparent;
	
	left:50%;
	bottom:-0.75em;
	margin-left:-0.5em;
}

.page_border_red{border: 2px solid red; padding: 10px; margin: 10px auto;}

/* text style */
.page_text { margin-bottom: 10px;font-size: 90%; font-size: 14px;
    line-height: 1;}

/* box style */
.box_type01 {
}
.box_type01 > .inner {
}

.box_type02 {
	border:solid 1px #e2e2e2;
	padding:2em;
}
.box_type02 > .inner {}

.box_type03 {
	border-top:solid 1px #e2e2e2;
	border-bottom:solid 1px #e2e2e2;
	padding:15px;
	background: #fff;
}
.box_type03 > .inner {}

/* spview */
@media screen and (max-width:767px) {
	.box_type01 {
	}
	.box_type01 > .inner {
		padding:12px;
	}
	
	.box_type02 {
		padding:15px;
	}
	.box_type03 {
		padding:12px;
		margin-bottom: 10px !important;
	}
	
	.page_subhead05 {border: solid 1px;padding: 8px 0;font-size: 16px;text-align: center;}
}

#btnTop {padding: 0 0.75em 0.75em;margin-bottom: 1em;overflow: hidden;}

#btnTop .recruit_detail_sns ,
#btnTop .box_btn_colstyle {width: 50%;}
.box_btn_colstyle > ul {
	
	display: table;
	border-collapse: separate;
	border-spacing: 0.5em 0;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 15px;
}
.box_btn_colstyle > ul > li {
	
	display: table-cell;
	vertical-align: middle;
}
.box_btn_colstyle > ul > li .btn {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	font-size: 14px;
}
.box_btn_floating { margin-top:0; }

/* spview */
@media screen and (max-width:767px) {
	#btnTop {padding:0}

	#btnTop .recruit_detail_sns ,#btnTop .box_btn_colstyle {
		width: 100%;margin: 8px 0;}

	.box_btn_floating {
		padding: 0 0 0.5em;
		margin: 0 -0.5em;
		background: transparent;
	}
}

/* printview */
@media print {
	#btnTop {display:none !important;}
}

/* sns box */

.sns_box {
	text-align:center;
	margin-top:1em;
}
.sns_box_list {
	display:inline-table;
	border-collapse:separate;
	border-spacing:1em 0;
}
.sns_box_list > li {
	text-align:center;
	display:table-cell;
}
.sns_box_list > li > a {
	
	display:block;
	width:4em;
	height:auto;
	padding:100% 0 0;
	position:relative;
}
.sns_box_list > li > a > i {
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	border:solid 2px #02A8E3;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color:#02A8E3;
	background:#fff;
	display:inline-block;
	padding:30% 0 0;
	font-size:144%;
}

.sns_box_list > li > a > .icon-sns-facebook {}
.sns_box_list > li > a > .icon-sns-google-plus {}
.sns_box_list > li > a > .icon-sns-hatena {}
.sns_box_list > li > a > .icon-sns-line { font-size:220%; padding-top:25%; }
.sns_box_list > li > a > .icon-sns-twitter {}
/* message_box style */
.message_box {
	margin: 25px 0 20px 0;
}

.attention { color:#165A72; }

.error_list {}
.error_list li {
	color: #F53148;
	font-weight: 700;
	background:#FFDFD3;
	padding:10px 15px;
		/* 200316 エラー表示方法改定 */
	    display: flex;
	    align-items: center;
	    border-bottom: 1px dashed rgba(245, 49, 72, 0.3);
}
.error_list li:last-child {
	margin-bottom:0;
	border-bottom:none;
}
/* flow_box */

.flow_box { margin:0 -1em 0.5em; }
.flow_box_list {
	display:table;
	width:100%;
	border-collapse:separate;
	border-spacing:1em 0;
	height:100%;
}

.flow_box_list h1,
.flow_box_list h2,
.flow_box_list h3,
.flow_box_list h4,
.flow_box_list h5,
.flow_box_list h6 {
	font-size:90%;
	color:#9d9d9d;
	line-height:1;
	margin-bottom:0.5em;
}

.flow_box_list li {
	display:table-cell;
	vertical-align:top;
	position:relative;
	height:100%;
}
.flow_box_list li:before {
	
	display:block;
	content:'';
	
	border-top:solid 8px transparent;
	border-right:solid 8px transparent;
	border-bottom:solid 8px transparent;
	border-left:solid 8px #cdcdcd;
	
	position:absolute;
	top:50%;
	right:-16px;
	margin-top:0.5em;
	z-index:998;
}
.flow_box_list li:last-child:before { display:none; }

.flow_box_list.col1 > li { width:100%; }
.flow_box_list.col2 > li { width:50%; }
.flow_box_list.col3 > li { width:33.33%; }
.flow_box_list.col4 > li { width:25%; }

.flow_box_list > li > div {
	
	width:auto;
	height:90%;
	border-top:solid 1px #cdcdcd;
	border-right:solid 4px #cdcdcd;
	border-bottom:solid 1px #cdcdcd;
	border-left:solid 1px #cdcdcd;
	
	padding:0.5em;
}

/* spview */
@media screen and (max-width:767px) {
	
	.flow_box { margin:0; }
	
	.flow_box_list {
		
		display:block;
		width:auto;
	}
	.flow_box_list li {
		
		display:block;
		margin-bottom:1em;
	}
	.flow_box_list li:last-child { margin-bottom:0; }
	.flow_box_list li:before {
		
		display:block;
		content:'';
		
		border-top:solid 8px #cdcdcd;
		border-right:solid 8px transparent;
		border-bottom:solid 8px transparent;
		border-left:solid 8px transparent;
		
		position:absolute;
		top:auto;
		bottom:-14px;
		right:50%;
		margin-top:0;
		margin-right:-4px;
		z-index:998;
	}
	.flow_box_list li:last-child:before { display:none; }

	.flow_box_list.col1 > li,
	.flow_box_list.col2 > li,
	.flow_box_list.col3 > li,
	.flow_box_list.col4 > li { width:auto; }
	
	.flow_box_list > li > div {
		
		width:auto;
		height:auto;
		border-top:solid 1px #cdcdcd;
		border-right:solid 1px #cdcdcd;
		border-bottom:solid 4px #cdcdcd;
		border-left:solid 1px #cdcdcd;
	}
}

.list_col_auto,
.list_5col,
.list_4col,
.list_3col,
.list_2col {
	
	display:table;
	width:100%;
}

.list_col_auto > li,
.list_5col > li,
.list_4col > li,
.list_3col > li,
.list_2col > li {
	display:table-cell;
	vertical-align:top;
	padding:1em;
	border-right:solid 1px #DEDEDE;
}
.list_col_auto > li:first-child,
.list_5col > li:first-child,
.list_4col > li:first-child,
.list_3col > li:first-child,
.list_2col > li:first-child {
	padding-left:0;
}

.list_col_auto > li:last-child,
.list_5col > li:last-child,
.list_4col > li:last-child,
.list_3col > li:last-child,
.list_2col > li:last-child {
	border-right:none;
	padding-right:0;
}

.list_2col > li { width:50%; }
.list_3col > li { width:33.33%; }
.list_4col > li { width:25%; }
.list_5col > li { width:20%; }

@media screen and (max-width:767px) {
	
	.list_col_auto,
	.list_5col,
	.list_4col,
	.list_3col,
	.list_2col {
		
		display:block;
		width:auto;
	}
	
	.list_col_auto > li,
	.list_5col > li,
	.list_4col > li,
	.list_3col > li,
	.list_2col > li {
		display:block;
		width:auto;
		padding:0.2em 0 1em;
		border-right:none;
		margin-bottom:1em;
	}
}

.list_col_bordered {}
.list_col_bordered > li {
	border-top:solid 1px #DEDEDE;
	border-right:none;
	border-bottom:solid 1px #DEDEDE;
	border-left:solid 1px #DEDEDE;
}
.list_col_bordered > li:last-child { border-right:solid 1px #DEDEDE; }

@media screen and (max-width:767px) {
	
	.list_col_bordered > li {
		border-top:solid 1px #DEDEDE;
		border-right:solid 1px #DEDEDE;
		border-bottom:none;
		border-left:solid 1px #DEDEDE;
	}
	.list_col_bordered > li:last-child {
		border-bottom:solid 1px #DEDEDE;
	}
}

/* blog style */
/* list */
.blog_list_body li {
    border: solid 1px #165A72;
	display:table;
	width:100%;
	margin-bottom:2em;
	padding:1em;
}

.blog_list_body li .blog_list_image {
	width: 33.33%;
	display: table-cell;
	vertical-align: top;
}

.blog_list_body li .blog_list_image img{
    width: 100%;
    height: auto;
}

.blog_list_body li .blog_list_right {
	padding-left: 1.5em;
}

.blog_list_body li .blog_list_right h3 {
	margin-bottom:1em;
}

.blog_list_body li .blog_list_right p {
	margin-bottom:1em;
}

/* detail */

.blog_detail_body .box {
	margin-bottom:2em;
}

.blog_detail_body .box:last-child {
	margin-bottom:0;
}

.blog_detail_body .box h3,
.blog_detail_body .box figure,
.blog_detail_body .box>div {
	margin-bottom:1em;
}

.blog_detail_body .box figure {
	text-align:center;
}

.blog_detail_body .box figure img {
	max-width:80%;
}

/* badge style */
.badge {
	position: absolute;
	display: inline-block;
	min-width: 1.4em;
	height: 1.4em;
	text-align: center;
	padding: 0 0.2em;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	line-height: 1.4;
	-webkit-border-radius: 0.7em;
	-moz-border-radius: 0.7em;
	border-radius: 0.7em;
	background: #f00000;
	color: #fff;
	right: 0;
	top: 50%;
	margin-top: -0.7em;
}
table.table_default .badge {
    position: inherit;
    font-weight: normal;
    font-size: 12px;
    line-height: inherit;
    height: inherit;
    padding: 0.2em 0.5em;
	min-width: 5em;
}
@media screen and (max-width:767px) {
	table.table_default .badge {
		margin-right: 0.3em;
	}
}
table.table_default .badge2 {
	display: inline-block;
    text-align: center;
    font-family: Arial, Helvetica, "sans-serif";
    border-radius: 0.7em;
    background: #f5596c;
    color: #fff;
    right: 0;
    top: 50%;
    margin-top: -0.7em;
    position: inherit;
    font-weight: normal;
    font-size: 11px;
    line-height: inherit;
    height: inherit;
    padding: 0.2em 0.5em;
	min-width: 5em;
}
.company_message {
    border: solid 1px #e2e2e2;
    padding: 1.5em;
    background: #fefefe;
}

.company_message h3 {padding-bottom: 10px;}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}


/* --------------------------------------------------- */

/*import url('side.css');*/
/* side beginner */

.side_beginner { margin-bottom:24px; }
.side_beginner_head {
	background:#fefefe;
	text-align:center;
	padding:10px 0;
	font-size: 14px;
	background: #0170cc;
	color: #fff;
	position: relative;
}
.side_beginner_head:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 8px solid transparent;
        border-top-color: transparent;
    border-top-color: #0170cc;
    top: 100%;
    left: 50%;
    margin-left: -10px;
}
.side_beginner_body {
	padding:25px 20px 20px;
	border: solid 1px #e1e1e1;
	text-align:center;
}
.side_beginner_logo {margin:0 0 5px;}
.side_beginner_logo img {width: 130px;}
/* spview */
@media screen and (max-width:767px) {
	
	.side_beginner { 
	margin-bottom:0;
	padding: 15px 15px 20px 15px; }

}
/* side recent job info */

.side_recent_job {}
.side_recent_job_head {
	background:#fefefe;
	border-top:none;
	text-align:center;
	padding:0 0 10px;
	font-size:14px;
}
.side_recent_job_head:before {
	display:block;
	border-top:solid 5px #0170cc;
	content:'';
	margin-bottom:10px;
}

.side_recent_job_body {padding:10px;}
.side_recent_job_inner {
	border: solid 1px #e1e1e1;
	padding:0;
	height:100%;
	background: #fff;
	overflow: hidden;
}

.side_recent_job_list:before,
.side_recent_job_list:after { content: " "; display: table; }
.side_recent_job_list:after { clear: both; }
.side_recent_job_list {}
.side_recent_job_list li {
	margin: 0 0 10px;
}
.side_recent_job_list li:first-child { border-top:none; }

.side_recent_job_list a {
	
	display:block;
	padding:0;
	line-height:1;
	text-decoration:none;
}
.side_recent_job_list a.here { color:#0174C4; }
.side_recent_job_list a:before {}

.side_recent_job_image {
	
	margin-bottom:15px;
	position: relative;
	width: 100%;
	padding: 65% 0 0;
	overflow: hidden;
}
.side_recent_job_image img {
	
	position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 1;
}
.side_recent_job_title {
	padding: 0 10px 15px;
}
.side_recent_job_title span,
.side_recent_job_title small { display:block; }

.side_recent_job_title span { font-size: 13px;font-weight:700; }
.side_recent_job_title small { color: #333; }

/* spview */
@media screen and (max-width:767px) {
	.side_recent_job {box-shadow: 0 4px 0 rgba(0,0,0,.11);}
	.side_recent_job_body {
		padding:10px 13px 15px;
		border: none;
	}
	
	.side_recent_job_list {
		margin:0 -0.25em;
		padding:0;
	}
	
	.side_recent_job_list li {
		border-top:none;
		float:left;
		padding: 5px 2px 0;
		margin: 0;
		width:50%;
	}
	.side_recent_job_list a {
		padding:0;
		height:100%;
		background:#fff;
		box-shadow:0px 1px 0px 0px #E2E2E2;
		-moz-box-shadow:0px 1px 0px 0px #E2E2E2;
		-webkit-box-shadow:0px 1px 0px 0px #E2E2E2;
	}
	.side_recent_job_title { padding: 8px; }
	.side_recent_job_title span {font-size: 13px;}
	.side_recent_job_image {margin-bottom: 5px;}
}
/* side navi */

.side_nav { background: #fff;box-shadow: 0 4px 0 rgba(0,0,0,.11); }
.side_nav a { color:#575757; }
.side_nav_head {
	
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	
	background: #0170cc;

	border-top:none;
	border-right:solid 1px #E2E2E2;
	border-bottom:solid 1px #E2E2E2;
	border-left:solid 1px #E2E2E2;
	text-align:center;
	padding:0 0 10px;
	font-size:15px;
	color: #fff;
	position: relative;
}
.side_nav_head::after {

    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 8px solid transparent;
        border-top-color: transparent;
    border-top-color: transparent;
    border-top-color: #0170cc;
    top: 100%;
    left: 50%;
    margin-left: -10px;

}
.side_nav_head:before {
	display:block;
	border-top:solid 4px #0170cc;
	content:'';
	margin-bottom:10px;
}

.side_nav_links {
	border-bottom:solid 1px #E2E2E2;
}
.side_nav_links li {
	border-top:solid 1px #E2E2E2;
}
.side_nav_links li:first-child { border-top:none; }
.side_nav_links li:first-child a {padding: 20px 10px 15px 35px;}

.side_nav_links a {
	
	display:block;
	padding:15px 10px 15px 35px;
	position: relative;
}
.side_nav_links a.here { color:#0174C4; }
.side_nav_links a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    margin-top: -4px;
    border-top: 1px solid rgba(51,51,51,0.5);
    border-right: 1px solid rgba(51,51,51,0.5);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);

}
/* spview */
@media screen and (max-width:767px) {
	.side_nav_links a {
		font-size: 13px;
		padding:12px 10px 12px 35px;}
	.side_nav_links li:first-child a {
		padding:15px 10px 12px 35px}

}
#side .side_bnr:first-child { margin-top:-26px; }

.side_bnr { margin-bottom:24px; }
.side_bnr li { margin-top:12px; }
.side_bnr li:first-child { margin-top:0; }
.side_news {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border:solid 1px #ccc;
	margin-bottom:24px;
}
/* side_news a color */
.side_news a { color:#575757; }

.side_news_head {
	background:#0175C2;
	color:#fff;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	padding:12px;
	line-height:1;
	font-size:114.2%;
	position:relative;
}
.side_news_head a {
	color:#fff;
	position:absolute;
	right:12px;
}
.side_news_head a:after {
	
	font-size:50%;
    font-family: 'icomoon' !important;
    content: "\e99f";
	margin-left:0.25em;
	vertical-align:middle;
	display:inline;
}

.side_news_entry { padding:16px; }
.side_news_entry li {
	border-top:solid 1px #cdcdcd;
	padding-top:12px;
	margin-top:12px;
}
.side_news_entry li:first-child {
	border-top:none;
	padding-top:0;
	margin-top:0;
}
.side_news_entry a { display:block; }
.side_news_entry h3 {
	font-size:100%;
	color:#2D408F;
	margin-bottom:8px;
	line-height:1.3;
}
.side_news_entry h3 > span {
	display:block;
	margin-bottom:4px;
}
.side_news_entry h3 .date { margin-right:1em; }
.side_news_entry h3 > small {
	display:inline-block;
	border:solid 1px #0175C2;
	color:#0175C2;
	line-height:1;
	padding:4px;
	font-size:85.7%;
}
.side_news_entry p {
	font-size:85.7%;
	line-height:1.65;
}
.side_mark { letter-spacing:-0.5em; }
.side_mark li {
	display:inline-block;
	letter-spacing:normal;
	text-align:center;
	width:50%;
}
.side_mark li:last-child {
	width:100%;
	margin-top:32px;
}
.side_facebook {
	margin-bottom:24px;
}

.side_twitter {
	margin-bottom:24px;
}
/* side blog */

.side_blog { margin-bottom:24px; }

.side_blog_head {
	
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	
	background:#F5F5F5;

	border-top:none;
	border-right:solid 1px #E2E2E2;
	border-bottom:solid 1px #E2E2E2;
	border-left:solid 1px #E2E2E2;
	text-align:center;
	padding:0 0 12px;
	font-size:114%;
}
.side_blog_head:before {
	display:block;
	border-top:solid 4px #6BD8FF;
	content:'';
	margin-bottom:12px;
}

.side_blog_body {
	
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	
	padding:12px;
	border-top:none;
	border-right:solid 1px #E2E2E2;
	border-bottom:solid 1px #E2E2E2;
	border-left:solid 1px #E2E2E2;
	
	text-align:center;
}

.side_blog_body ul li {
	border-bottom:1px dashed #E2E2E2;
	text-align:left;
}
.side_blog_body ul li:last-child {
	border:none;
}

.side_blog_body ul li a {
	display:block;
	padding:10px;
}


/* --------------------------------------------------- */


/* page parts */
/*import url('parts.btn.css');*/
.btn {
	display:inline-block;
	border:none;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
    transition: all  0.3s ease;
	border-style: solid;
	border-width: 1px;
	border-radius: 4px;
	padding:0.75rem 1rem;
}
.btn:focus,
.btn:hover { opacity:0.75; }

/* btn color setting */
.btn_red,
.btn_darkgray,
.btn_orange,
.btn_pink,
.btn_yellow,
.btn_blue,
.btn_white,
.btn_bluewhite,
.btn_lightblue,
.btn_lightgray_white {
	box-shadow: 0 4px 0 rgba(0,0,0,0.11);
    font-weight: 700;
}
.btn_red {
	border-color:#f00000;
	background:#f00000;
	color:#fff;
}
.btn_darkgray {
	border-color:#165A72;
	background:#165A72;
	color:#fff;
}
.btn_orange {
	border-color:#F99422;
	background:#F99422;
	color:#282828;
	width: auto;
}
.btn_pink {
	border-color:#f5596c;
	background:#f5596c;
	color:#fff;
}
.btn_yellow {
	border-color:#fcdf32;
    background: #fcdf32;
    color: #000000;
    margin-bottom: 10px;
}
.btn_blue {
	border-color:#0170cc;
	background:#0170cc;
	color:#fff;
}
.btn_white {
	border-color:#cdcdcd;
	background:#fff;
	color: inherit;
}

.btn_bluewhite {
	border-color: #0170cc;
	background: #FFFFFF;
	color: #0170cc;
	width: -webkit-fill-available;
}

.btn_lightblue {
	border-color:#02A8E3;
	background:#02A8E3;
	color:#fff;
}
.btn_lightgray_white {
	border-color:#165A72;
	background:#7a7d82;
	color:#fff;
}
.btn_search {
	border-color:#0170cc;
	background:#0170cc;
	color:#fff;
	font-weight:bold;
	box-shadow: 0 4px 0 rgba(0,0,0,.11);
	max-width: 408px;
	width: 100%;
}

.btn_main {
	border-color:#0170cc;
	background:#0170cc;
	color:#ffffff;
	width: -webkit-fill-available;
}
.btn_main1 {
	border-color:#d30e2f;
	background:#d30e2f;
	color:#ffffff;
	width: -webkit-fill-available;

}
.btn_reset {
	background: #B8B8B8;
	background-image: -moz-linear-gradient(top, #B8B8B8 0%, #A8A8A8 100%);
	background-image: -webkit-linear-gradient(top, #B8B8B8 0%,#A8A8A8 100%);
	background-image: linear-gradient(to bottom, #B8B8B8 0%,#A8A8A8 100%);
	color:#fff;
	border-radius: 4px;
	font-size:1.125rem;
	font-weight:bold;
	letter-spacing:normal;
	box-shadow: 0 4px 0 rgba(0,0,0,0.11);
	padding:1rem;
}
.btn_submit {
	background: #0170cc;
	color:#fff;
	border-radius: 4px;
	font-size:1.125rem;
	font-weight:bold;
	letter-spacing:normal;
	box-shadow: 0 4px 0 rgba(0,0,0,0.11);
	padding:1rem;
}
.btn_submit1{
	background: #FF4500;
	color:#fff;
	border-radius: 4px;
	font-size:1.125rem;
	font-weight:bold;
	letter-spacing:normal;
	box-shadow: 0 4px 0 rgba(0,0,0,0.11);
	padding:1rem;
}

.box_btn{text-align:center;}

.btn_disabled {
	border-color:#9d9d9d;
	background:#e2e2e2;
	color:#9d9d9d;
}
.btn_disabled:hover,
.btn_disabled:focus{
	border-color:#9d9d9d;
	background:#e2e2e2;
	color:#9d9d9d;
	opacity:1;
}

/* btn icon setting */
.btn_arrow {
	padding-right:2em;
	position:relative;
}
.btn_arrow:before {
	position:absolute;
	top:50%;
	right:0.75em;
	transform: translate(0,-50%);
	font-size:10px;
    font-family: 'icomoon' !important;
    content: "\e99f";
	color:inherit;
	line-height: 1;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* btn border */
.btn_blue_brd {
	border:solid 1px #1D64C3;
	color:#1D64C3;
}
.btn_blue_brd:hover,
.btn_blue_brd:focus{opacity: 0.75;}
.btn_bluewhite_brd {
	border:solid 1px #1D64C3;
	color:#1D64C3;
}
.btn_bluewhite_brd:hover,
.btn_bluewhite_brd:focus{opacity: 0.75;}
.btn_orange_brd {
	border:solid 1px #F99422;
	color:#fff;
}
.btn_orange_brd:hover,
.btn_orange_brd:focus{opacity: 0.75;}
.btn_yellow_brd {
	border:solid 1px #fcdf32;
	color: #000;
	margin-bottom: 10px;
	width: -webkit-fill-available;
	min-width: -webkit-fill-available;

}

btn_yellow_search {
    border: solid 1px #fcdf32;
    color: #000000;
    margin-bottom: 10px;
}
.btn_yellow_brd:hover,.btn_yellow_brd:focus{opacity: 0.75;}

.btn_red_brd {
	border:solid 1px #f00000;
	color:#f00000;
}
.btn_red_brd:hover,
.btn_red_brd:focus{
	border:solid 1px #f00000;
	color:#fff;
	background:#f00000;
	opacity:1;
}
/* spview */
@media screen and (max-width:767px) {
	.btn {
		width:100%;
		margin:0;
		text-align:center;
		font-size: 14px;
		padding: 14px 0;
	}
	.btn + .btn{margin-top:0.25em;}
	.btn .icon-star {margin-right: 2px;}
}
/* button wrapper */
.box_btn {
	text-align: center;
	padding: 1rem 0;
}
/* 応募済み、bookmark済み */
.btn.already {
	color:#666;
	background: #f5f5f5;
    border-color: #ccc;
    pointer-events: none;
}


/* --------------------------------------------------- */

/*import url('parts.form.css');*/
/* tag style */

label { cursor: pointer; }

/* input */
.input_text {
	line-height:2.5;
	padding:0 12px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 2px 0 #ececec inset;
	-moz-box-shadow: 0 2px 2px 0 #ececec inset;
	box-shadow: 0 2px 2px 0 #ececec inset;
	border: solid 1px #e2e2e2;
}
.input_text_zip {
	line-height:2.5;
	padding:0 12px;
	border-radius: 2px;
	box-shadow: 0 2px 2px 0 #ececec inset;
	border: solid 1px #e2e2e2;
}
.input_select {
	padding:0 6px;
	height:2.4em;
	border-top:solid 1px #cdcdcd;
	border-right:solid 1px #eee;
	border-bottom:solid 1px #eee;
	border-left:solid 1px #eee;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.input_select option { padding:0 6px; }
.input_textarea {
	
	line-height:1.7;
	padding:6px 12px;
	height:10em;
	
	border-top:solid 1px #cdcdcd;
	border-right:solid 1px #eee;
	border-bottom:solid 1px #eee;
	border-left:solid 1px #eee;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
/* spview */
@media screen and (max-width:767px) {
	
	.input_text{
		width:100% !important;
	}
	.input_textarea {
		width:100% !important;
	}
}

.input_text:hover,
.input_textarea:hover{
	background:#eee;
}

.input_text:focus,
.input_select:focus,
.input_textarea:focus {
	background:#fff;
	border:solid 1px #FCE865;
	outline:none;
}
.textarea_w24 {
	width: 100%;
	height:8em !important;
}
/* label set checkbox & radio button */
.input_label {}
.input_label input[type=checkbox],
.input_label input[type=radio]{
	margin-right:0.5em;
}

/* error style */
.input_text.err,
.input_select.err,
.input_textarea.err,
.input_text.err:focus,
.input_select.err:focus,
.input_textarea.err:focus{
	background:#EFE3E3;
	border:solid 1px #f73b1e;
	outline:none;
}
.non_activ > img,
.non_activ > p,
.non_activ > a,
input.non_activ { opacity: 0.6; }
/* table_form */
.table_form {
	width: 100%;
	color: #434343;
	border-top: solid 1px #e2e2e2;
	margin-bottom:2em;
}

.table_form th,
.table_form td {
	padding:15px;
	vertical-align: middle;
	border-bottom: solid 1px #e2e2e2;
}
.table_form th {
	text-align: left;
	background: #ececec;
}
.table_form td {background: #FFF}

/* spview */
@media screen and (max-width:767px) {
	
	.table_form {
		display:block;
		width:auto;
		border-top:none;
		border-right:none;
		margin-bottom:2em;
	}
	
	.table_form thead,
	.table_form tbody,
	.table_form tr,
	.table_form th,
	.table_form td {
		display:block;
		width:auto;
	}
	
	.table_form tr { margin-bottom:1em; }
	.table_form tr:last-child { margin-bottom:0; }
	
	.table_form th,
	.table_form td {
		
		border-left:none;
		border-bottom:none;
	}
	.table_form th {
		padding: 0;
		margin-bottom:5px;
		background: none;
	}
	.table_form td { padding:0;background: none; }
}
/* table_form_skill */

.table_form_skill {
	width: 100%;
	color: #434343;
	border-top: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	margin-bottom:2em;
}

.table_form_skill th,
.table_form_skill td {
	padding:0.5em 1em;
	vertical-align:middle;
	border-left: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
}

.table_form_skill th {
	text-align: left;
	background: #ececec;
}
.table_form_skill td { text-align:center; }

.table_form_skill thead th {
	background: #dadada;
	text-align:center;
}
.table_form_item {
	padding:0 7px 0 0;
	display: inline-block;
}

.form_mark {
	display: inline-block;
	color: #fff;
	border-radius: 2px;
	padding: 0.25em 0.5em;
	background: #da1010;
	font-weight:lighter;
	font-size:75%;
	margin-right: 6px;
}

/* spview */
@media screen and (max-width:767px) {
	.table_form_item {
		display: inline-block;
	}
	
	.form_mark {
		padding: 0px 5px;
		display: inline-block;
		margin-right: 6px;
	}
}
.table_form .note_links,
.table_form .note_error,
.table_form .note_text {
	font-size:90%;
	margin-top:0.5em;
	vertical-align:middle;
}

.note_text { color:#757575; }
span.note_text { display:inline-block; }

/* note style error */
.note_error { 
	color:#f73b1e;
	
	display: flex!important;
    align-items: baseline;
}

.err_link { color: #fff; }

/* spview */
@media screen and (max-width:767px) {
	
	.note_links,
	.note_error,
	.note_text {
		font-size:72%;
		display:inline-block;
	}
}
.form_item_ul:before,
.form_item_ul:after { content: " "; display: table; }
.form_item_ul:after { clear: both; }

.form_item_ul { margin:0 -0.5em; }

.form_item_ul li {
	width:50%;
	padding:0 0.5em 0.5em;
	float:left;
}

.form_item_ul.col2 li { width:50%; }
.form_item_ul.col3 li { width:33.33%; }
.form_item_ul.col4 li { width:25%; }
.form_item_ul.col5 li { width:20%; }
.form_item_ul.col6 li { width:16.66%; }
.form_item_ul.col7 li { width:14.28%; }
.form_item_ul.col8 li { width:12.5%; }
.form_item_ul li input,
.form_item_ul li img { vertical-align:middle; }
.form_item_ul .disabled { color:#9d9d9d; }
/* spview */
@media screen and (max-width:767px) {
	.form_item_ul li { width:100%; }
	.form_item_ul.col2 li { width:100%; }
	.form_item_ul.col3 li { width:50%; }
	.form_item_ul.col4 li { width:33.33%; }
	.form_item_ul.col5 li { width:33.33%; }
	.form_item_ul.col6 li { width:33.33%; }
	.form_item_ul.col7 li { width:25%; }
	.form_item_ul.col8 li { width:25%; }
}
.form_style_iframe {
	overflow: auto;
	height: 200px;
	border: 1px solid #e2e2e2;
	padding: 25px 15px;
	background: #fff;
}

.form_style_iframe::-webkit-scrollbar { height: 5px; }
.form_style_iframe::-webkit-scrollbar-track { border-radius:5px; background: #e2e2e2; }
.form_style_iframe::-webkit-scrollbar-thumb { border-radius:5px; background: #959595; }
.oubo_message {}

.oubo_message_log {
	border-top: solid 1px #d2d6de;
	border-right: solid 1px #d2d6de;
	border-bottom: none;
	border-left: solid 1px #d2d6de;
	padding: 1em 1em 2em;
	background: #eee;
}
.oubo_message_log_nomsg {
	color: #bbb;
}

.oubo_message_log_msg {
	padding: 1em;
	border: solid 1px #d2d6de;
	background: #fff;
	margin-bottom: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	box-shadow:0px 0px 4px 0px rgba(0,0,0,0.11);
	-moz-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.11);
	-webkit-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.11);
	position: relative;
}

.oubo_message_log_msg:first-child {
	margin-top: 1em;
}

.oubo_message_log_msg:before,
.oubo_message_log_msg:after {
	
	content: '';
	display: block;
	position: absolute;
	bottom: 1.5em;
	
	border-width: 0.5em 1em;
	border-style: solid;
}

.oubo_message_log_he {
	margin-right: 2em;
	margin-left: 1em;
	background: #f0f6ed;
}
.oubo_message_log_me {
	margin-left: 2em;
	margin-right: 1em;
}

.oubo_message_log_he:before {
	left: -2em;
	border-color: transparent #d2d6de transparent transparent;
	z-index: 10;
}
.oubo_message_log_he:after {
	left: -2em;
	margin-left: 2px;
	border-color: transparent #f0f6ed transparent transparent;
	z-index: 11;
}

.oubo_message_log_me:before {
	right: -2em;
	border-color: transparent transparent transparent #d2d6de;
	z-index: 10;
}
.oubo_message_log_me:after {
	right: -2em;
	margin-right: 2px;
	border-color: transparent transparent transparent #fff;
	z-index: 11;
}
.oubo_message_log_msg_info {
	display: table;
	border-collapse: collapse;
	width: 100%;
	color: #999;
	margin-bottom: 1.5em;
}
.oubo_message_log_msg_info > span {
	display: table-cell;
	font-size: 85%;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.oubo_message_log_msg_info {
		display: block;
		width: auto;
	}
	.oubo_message_log_msg_info > span {
		display: block;
		width: auto;
		text-align: left;
	}
	.oubo_message_log_msg_date {
		margin-top: 0.5em;
	}
}

.oubo_message_log_msg_no {
	margin-right: 1em;
	vertical-align: middle;
}

.oubo_message_log_msg_name {
	
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	padding: 0.1em 0.5em;
	vertical-align: middle;
	background: #f4f4f4;
	line-height: 1;
}
.oubo_message_log_he .oubo_message_log_msg_name {
	background: #fff;
}

.oubo_message_log_msg_date {
	width: 20em;
	text-align: right;
}

.oubo_message_log_msg_title {
	font-weight: bold;
	margin-bottom: 0.5em;
}
.oubo_message_log_msg_body {}
.oubo_message_input_title {
	border-top: solid 1px #d2d6de;
	border-right: solid 1px #d2d6de;
	border-bottom: none;
	border-left: solid 1px #d2d6de;
}
.oubo_message_input_body {
	border: solid 1px #d2d6de;
}
.oubo_message_input_title input[type='text']{
	border: none;
	padding: 0.5em;
	vertical-align: bottom;
}
.oubo_message_input_body textarea {
	border: none;
	padding: 0.5em;
	vertical-align: bottom;
	height: 4em !important;
}
.oubo_message_input_submit {
	background: #d2d6de;
	text-align: center;
}
.oubo_message_input_submit .btn {
	
	display: block;
	width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding-top: 1em;
	padding-bottom: 1em;
}

/* --------------------------------------------------- */

/*import url('parts.information.css');*/
#information {}
.information_list {}
.information_list li {}
.information_list li:before {}
.information_list .date { margin-right: 10px; }
.information_list a { color: #2c3e50; }



/* --------------------------------------------------- */
/*import url('parts.map.css');*/
/* map */
.map {}
.map_area { position: relative }
#map.make {margin:1em 0;height:300px;}
#map { height:500px; }
/* spview */
@media screen and (max-width:767px) {
	.map_area { font-size:60%; }
	#map { height:200px; }
}
.map_area_image {}
.map_area_image img {
	width:100%;
	height:auto;
}
.map_area .area1,
.map_area .area2,
.map_area .area3,
.map_area .area4 {
	position:absolute;
	z-index:998;
	text-align:center;
}
.map_area .area1 {}
.map_area .area2 {}
.map_area .area3 {}
.map_area .area4 {}
.map_area .area1 {
	top: 13.2404%;
	left: 52.6229%;
}
.map_area .area2 {
	top: 29.2682%;
	left: 64.2622%;
}
.map_area .area3 {
	top: 12.1951%;
	left: 80.4918%;
}
.map_area .area4 {
	top: 59.2334%;
	left: 77.2131%;
}
.map_area .area1 a,.map_area .area2 a,.map_area .area3 a,.map_area .area4 a {
	display:block;
	text-decoration:none;
	font-weight:bold;
}
.map_area .area1 i,.map_area .area2 i,.map_area .area3 i,.map_area .area4 i {
	display:block;
	font-size:328%;
	font-weight:lighter;
}



/* --------------------------------------------------- */

/*import url('parts.search.css?3');*/
.search_form {}
.search_box {}
#recruit_listWrap {}
.recruit_search {
	padding: 1.5em;
	border: solid 1px #cdcdcd;
	box-shadow: 0 4px 0 rgba(0,0,0,.11);
}
.recruit_search_switch { 
	width: 25%;
	float: right;
	text-align: right;
}
.recruit_search_accordion_head {
	margin-bottom:1em;
	display:block;
	max-width: 200px;
}
.recruit_search_accordion_head .btn {display: block;}
.recruit_search_message { width: 100%;float: left;margin-bottom:15px;background: #e5e5e5;padding: 0px 8px 5px; }
.recruit_search_message em {
	font-weight:700;
	font-size:150%;
	margin:0 0.5em;
}

/* spview */
@media screen and (max-width:767px) {

	#recruit_listWrap {padding: 20px 15px; margin-top: 60px;}

	.recruit_search {padding: 12px;}

	.recruit_search_switch {width: 100%;float: none;margin-bottom: 6px;}
	.recruit_search_switch .btn {font-size: 0.75rem;padding: 0.5rem 0;}
	
	.recruit_search_message {  width: 100%;float: none;text-align:center;font-size: 11px;line-height: 1.4; }
}
.result_message { margin-bottom:0.5em; }
.result_message em {
	font-weight:700;
	font-size:150%;
	margin:0 0.5em;
}
.recruit_list:before,
.recruit_list:after { content: " "; display: table; }
.recruit_list:after { clear: both; }

.recruit_list { margin:0 -0.5rem; }

.recruit_list.col1 {}
.recruit_list.col2 {}
.recruit_list.col3 {}
.recruit_list.col4 {}
.recruit_list.col5 {}

.recruit_list_recommend {
	width: 33.3333333%;
	padding:0 0.5rem 35px;
	float:left;
}

.recruit_list_head {
	margin-bottom: 0;
	padding: 5px 40px 10px 10px;
	background: #fff9e9;
}

.recruit_list_info {padding: 8px 8px 3px 8px;}
.recruit_list_info li {}

.recruit_list_recommend .recruit_list .more {text-align: center;}
.recruit_list_head_main a {font-size: 14px;margin: 14px;display: block;}
.recruit_list_head small {font-size: 10px;font-weight: 100;}

.recruit_list.col1 .recruit_list_recommend { width:auto; float: none; }
.recruit_list.col2 .recruit_list_recommend { width:50%; }
.recruit_list.col3 .recruit_list_recommend { width:33.33%; }
.recruit_list.col4 .recruit_list_recommend { width:25%; }
.recruit_list.col5 .recruit_list_recommend { width:20%; }

/* spview */
@media screen and (max-width:767px) {
	.recruit_list { margin:0 }
	.recruit_list_recommend {
		width:auto !important;
		height: auto !important;
		padding:0;
		float:none;
		margin: 0 0 15px;
		font-size: 12px;
	}

}
.recruit_list_recommend .inner {
	
	border: solid 1px #e2e2e2;
	padding:0;
	position:relative;
	height:100%;
}
.recruit_list_ribon {
	font-size:200%;
	position:absolute;
	top:0;
	right:0;
	color:#F30007;
}
.recruit_list_head h3 {
	
	font-size: 14px;
	margin-bottom:0;
	line-height: 1.4;
}
.recruit_list_head_main {
	
	display:table;
	width:100%;
}


/* ----search---- */

.recruit_list.col1 .recruit_list_head {
	
	padding: 0.75em 1.5em;
	margin-bottom: 20px;
	background: #d4ecff;
}
.recruit_list.col1 .recruit_list_head_main { height:auto; }
.recruit_list.col1 .recruit_list_head_main a {font-size: 18px;}
.recruit_list.col1 .recruit_list_head small {font-size: 12px;}
.recruit_list.col1 .recruit_list_info {padding: 0 8px 3px 0;}
.recruit_list.col1 .recruit_list_info li {font-size: 11px;}
.recruit_list.col1 .recruit_list_data dt {
    clear: both;
    width: 18%;
    padding: 3px 0;
    margin-bottom: 10px;
    float: left;
    display: block;
    background: #ffe4e1;
    color: #000;
    vertical-align: middle;
    text-align: center;
    font-size: 12px;

}

.recruit_list.col1 .recruit_list_data dd {

	width: 82%;
	float: left;
	padding: 0 0 3px 15px;
	margin-bottom: 10px;
	font-size: 14px;
}
/* spview */
@media screen and (max-width:767px) {
	.recruit_list.col1 .recruit_list_head {margin-bottom: 0;}
	.recruit_list.col1 .recruit_list_head_main {line-height: 1;}
	.recruit_list_head_main a {font-size: 15px !important;}
	.recruit_list_head small {font-size: 12px !important;}
	.recruit_list_recommend .inner {
		height: auto;
		background: #fff;
		box-shadow: 0 4px 0 rgba(0,0,0,.11);}
	.recruit_list_head {padding: 10px !important; margin-bottom: 0}
	.recruit_list.col1 .recruit_list_info {padding: 8px 8px 3px 8px;}
	.recruit_list.col1 .recruit_list_info li {font-size: 10px;}
	.recruit_list.col1 .recruit_list_data dt {padding: 3px 6px;font-size: 10px;}
	.recruit_list.col1 .recruit_list_data dd {font-size: 12px;}
}
/* 1 col style */

.recruit_list.col1 .recruit_list_image {
	
	float: left;
	width: 33.33%;
	padding: 0 0 0 15px;
}
.recruit_list.col1 .recruit_list_image a {
	
	display: block;
	width: 100%;
	padding: 65% 0 0;
	position: relative;
}
.recruit_list.col1 .recruit_list_right {
	
	float: right;
	width: 66.66%;
	padding: 0 15px;
}

.recruit_list.col1 .recruit_list_data { border-bottom: none;padding: 8px 0; }
.recruit_list.col1 .more {
	border-top: solid 1px #e1e1e1;
	clear: both;
	text-align:center;
	padding: 15px 0 20px 0;
}

.recruit_list.col1 .more ul {
	width: 60%;
	margin: 0 auto;
}

@media screen and (max-width:767px) {
	
	.recruit_list.col1 .recruit_list_image {
		float: none;
		width: auto;
		padding: 0;
		margin: 0 0 8px;
	}
	.recruit_list.col1 .recruit_list_image a { padding: 60% 0 0;}	
	.recruit_list.col1 .recruit_list_right {
		float: none;
		width: auto;
		padding: 0;
	}
	.recruit_list.col1 .recruit_list_data {padding: 10px;}
	.recruit_list.col1 .more ul{width: 100%;}
}
.recruit_list_pay {
	margin-bottom:0.5em;
}
.recruit_list_pay > span {
	display:inline-block;
	background:#E0FBFE;
	padding:0.5em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right:1em;
	vertical-align:middle;
}
.recruit_list_pay > em {
	font-weight:700;
	font-size:150%;
	margin:0 0.5em;
	vertical-align:middle;
}
.recruit_pay_wrap {
	width: 100%;
    padding: 0.1rem 1rem;
    margin: 0 auto 0.5rem;
    background: #FFFACD;
    overflow: hidden;
}
.recruit_pay_wrap .total {
	font-size: 0.9rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 5px;
}
.recruit_pay_wrap .total .nominal {
	padding-right: 20px;
}
.recruit_pay_wrap .total .amount {
	color: #f00;
    font-size: 28px;
    line-height: 1em;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    position: relative;
}
.recruit_pay_wrap .total .amount::before {
	content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(../images/icon_pay_total.png) no-repeat;
    background-size: contain;
    margin-right: 5px;
}
.recruit_pay_wrap .total .yen {
    font-size: 100%;
    color: #f00;
}
.recruit_pay_wrap .items {
	padding: 8px 0 0 0;
    border-top: 1px solid #333;
    font-weight: 500;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.recruit_pay_wrap .items .nominal {}
.recruit_pay_wrap .items .amount {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1;
	display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.recruit_pay_wrap .items .yen {font-weight: bold;}
.recruit_list_info .label { font-size:75%; }
.recruit_list_info li {
	font-size: 10px;
	display:inline-block;
	background:#e01e6f;
	color:#fff;
	padding:0.25em 0.5em;
	border:solid 1px #F53148;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-right:0.25em;
	margin-bottom:0.5em;
	vertical-align:middle;
}
@media screen and (max-width:767px) {
	.recruit_list_info {}
	.recruit_list_info li {padding: 0 3px;margin-right: 2px;margin-bottom: 8px;}
}
.table_recruit_list { margin-bottom:1em; }
.table_recruit_list th,
.table_recruit_list td { padding:1em; }
.table_recruit_list th {
	background:#E0FBFE;
	font-size:80%;
}
.recruit_list_image {
	width: 100%;
	padding: 60% 0 0;
	position: relative;
	overflow: hidden;
}
.recruit_list_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.recruit_list .more {
	clear: both;
	padding: 1em 0 1.25em 0;
	text-align: center;
}
.recruit_list .more > ul {
	
	display: table;
	border-collapse: separate;
	border-spacing: 1rem 0;
	table-layout: fixed;
	width: 100%;
}
.recruit_list .more > ul > li {
	
	display: table-cell;
	vertical-align: middle;
}
.recruit_list .more > ul .btn {
	width: 100%;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	box-shadow: 0 4px 0 rgba(0,0,0,.11);
}

@media screen and (max-width:767px) {

	.recruit_list .more {padding: 10px 15px 15px;}
}
.recruit_list_bookmark {
	text-align:right;
	margin-bottom:1em;
}

.recruit_list .more .recruit_list_bookmark {
	
	text-align:left;
	margin-bottom:0;
}
@media screen and (max-width:767px) {

	.recruit_list .more > ul .btn {font-size: 18px !important;}
	
	.recruit_list_bookmark .btn {
		width: auto !important;
	}
	.recruit_list .more .recruit_list_bookmark { width: auto; }
	.recruit_list .more .recruit_list_bookmark .btn {
		width: 100% !important;
	}
}
.search_conditions {
	width: 75%;
	float: left;
}
.search_conditions dt {
	display:inline-block;
	margin-right:1em;
}

.search_conditions dd { display:inline-block; }
.search_conditions ul { display:inline-block; }
.search_conditions li {

    font-size: 11px;
    display: inline-block;
    background: #e01e6f;
    color: #fff;
    padding: 0.2em 0.75em 0.2em 0.25em;
    border: solid 1px #F53148;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-right: 0.25em;
    margin-bottom: 0.5em;
    vertical-align: middle;

}

.accordion_style {padding-top: 20px;clear: both;}

/* spview */
@media screen and (max-width:767px) {
	.search_conditions {width: 100%;float: none;}
	.search_conditions dt {margin-right: 2px;}
	.search_conditions li {padding: 0 2px;font-size: 10px;}
}
.search_item_dl {}
.search_item_dl:last-child { margin-bottom:0; }
.search_item_dl + .search_item_dl {margin-top: 0.25rem;}
.search_item_dl dt {
	display:inline-block;
	background:#d0eaff;
	border: solid 1px #d0eaff;
	padding:0.25em 0.5em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right: 10px;
}
.search_item_dl dd {
	display:inline-block;
	margin-bottom:0.5em;
}
.search_item_dl ul { display:inline-block; }
.search_item_dl li {
	display:inline-block;
	margin-right:1em;
	line-height:2;
}

.search_item_dl li input,
.search_item_dl li img {
	vertical-align:middle;
}

/* spview */
@media screen and (max-width:767px) {

	.search_item_dl dt {
		margin-right:0.5em;
		margin-bottom:0.5em;
	}
	.search_item_dl dd {
		margin-bottom:0.5em;
	}
}
.search_item_ul:before,
.search_item_ul:after { content: " "; display: table; }
.search_item_ul:after { clear: both; }
.search_item_ul {}

.search_item_ul li {
	display:inline-block;
	margin-right:1em;
	line-height:2;
}
.search_item_ul li input,
.search_item_ul li img {
	vertical-align:middle;
}
.search_item_ul .disabled,.search_item_dl .disabled { color:#9d9d9d; }

.search_item_ul label {
	position: relative;
	padding-left: 1.25rem;
}
.search_item_ul label input[type='checkbox'],
.search_item_ul label input[type='radio'] {
	vertical-align:middle;
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
}
.search_item_ul.col2 li,
.search_item_ul.col3 li,
.search_item_ul.col4 li,
.search_item_ul.col5 li,
.search_item_ul.col6 li,
.search_item_ul.col7 li,
.search_item_ul.col8 li {
	
	float: left;
	margin-right: 0;
}
.search_item_ul.col2 li:nth-child(2n+1) { clear: both; }
.search_item_ul.col3 li:nth-child(3n+1) { clear: both; }
.search_item_ul.col4 li:nth-child(4n+1) { clear: both; }
.search_item_ul.col5 li:nth-child(5n+1) { clear: both; }
.search_item_ul.col6 li:nth-child(6n+1) { clear: both; }
.search_item_ul.col7 li:nth-child(7n+1) { clear: both; }
.search_item_ul.col8 li:nth-child(8n+1) { clear: both; }

.search_item_ul.col2 li { width: 50%; }
.search_item_ul.col3 li { width: 33.33%; }
.search_item_ul.col4 li { width: 25%; }
.search_item_ul.col5 li { width: 20%; }
.search_item_ul.col6 li { width: 16.66%; }
.search_item_ul.col7 li { width: 14.28%; }
.search_item_ul.col8 li { width: 12.5%; }

@media screen and (max-width:767px) {
	
	.search_item_ul.col2 li,
	.search_item_ul.col3 li,
	.search_item_ul.col4 li,
	.search_item_ul.col5 li,
	.search_item_ul.col6 li,
	.search_item_ul.col7 li,
	.search_item_ul.col8 li { width: 50%; }
	
	.search_item_ul.col2 li:nth-child(2n+1),
	.search_item_ul.col3 li:nth-child(3n+1),
	.search_item_ul.col4 li:nth-child(4n+1),
	.search_item_ul.col5 li:nth-child(5n+1),
	.search_item_ul.col6 li:nth-child(6n+1),
	.search_item_ul.col7 li:nth-child(7n+1),
	.search_item_ul.col8 li:nth-child(8n+1) { clear: none; }
	
	.search_item_ul.col2 li:nth-child(odd),
	.search_item_ul.col3 li:nth-child(odd),
	.search_item_ul.col4 li:nth-child(odd),
	.search_item_ul.col5 li:nth-child(odd),
	.search_item_ul.col6 li:nth-child(odd),
	.search_item_ul.col7 li:nth-child(odd),
	.search_item_ul.col8 li:nth-child(odd) { clear: both; }
}
.table_search { margin-bottom:0; }

.table_search th,
.table_search td { padding:1.5em 0; }

.table_search th {
	text-align: left;
	background:#FFF5EE;
}

.table_search td {background: #fefefe;}
.search_select { margin:0 -1em 0.5em; }
.search_select_list {
	display:table;
	width:100%;
	border-collapse:separate;
	border-spacing:1em 0;
}

.search_select_list h1,
.search_select_list h2,
.search_select_list h3,
.search_select_list h4,
.search_select_list h5,
.search_select_list h6 {
	font-size:15px;
	color:#0170cc;
}

.search_select_list li {
	display:table-cell;
	vertical-align:top;
	position:relative;
}
.search_select_list li:before {
	
	display:block;
	content:'';
	
	border-top:solid 8px transparent;
	border-right:solid 8px transparent;
	border-bottom:solid 8px transparent;
	border-left:solid 8px #cdcdcd;
	
	position:absolute;
	top:50%;
	right:-16px;
	margin-top:-4px;
	z-index:998;
}
.search_select_list li:last-child:before { display:none; }

.search_select_list.col1 > li { width:100%; }
.search_select_list.col2 > li { width:50%; }
.search_select_list.col3 > li { width:33.33%; }
.search_select_list.col4 > li { width:25%; }

.search_select_list select {

    width: 100%;
    border-top: solid 1px #0170cc;
    border-right: solid 4px #0170cc;
    border-bottom: solid 1px #0170cc;
    border-left: solid 1px #0170cc;

}

/* spview */
@media screen and (max-width:767px) {
	
	.search_select { margin:0; }
	.search_select_list {
		display:block;
		width:auto;
	}
	.search_select_list li {
		display:block;
		margin-bottom:1em;
	}
	.search_select_list li:last-child { margin-bottom:0; }
	.search_select_list li:before {
		display:block;
		content:'';
		border-top:solid 8px #cdcdcd;
		border-right:solid 8px transparent;
		border-bottom:solid 8px transparent;
		border-left:solid 8px transparent;
		position:absolute;
		top:auto;
		bottom:-14px;
		right:50%;
		margin-top:0;
		margin-right:-4px;
		z-index:998;
	}
	.search_select_list li:last-child:before { display:none; }
	.search_select_list.col1 > li,
	.search_select_list.col2 > li,
	.search_select_list.col3 > li,
	.search_select_list.col4 > li { width:auto; }
	
	.search_select_list select {
		
		width:100%;
		height: 50px;
		border-top:solid 1px #cdcdcd;
		border-right:solid 1px #cdcdcd;
		border-bottom:solid 4px #cdcdcd;
		border-left:solid 1px #cdcdcd;
	}
}
.search_submit {
	padding:2em 0;
	text-align:center;
}

.submit_box {
	padding:1em 0;
	text-align:center;
}

.submit_box img {}
.submit_box img:hover {}
.relative_entry {
	padding: 0 0px;
	margin: 50px 0 0;
}
.relative_entry_head,
.relative_entry_list {}

/* clearfix */
.relative_entry ul:before,
.relative_entry ul:after { content: " "; display: table; }
.relative_entry ul:after { clear: both; }

.relative_entry_head {
	padding: 0 0.75em;
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	border-left: 5px solid #0170cc;
}

.relative_entry_list { padding: 0.5em 0 0 0.5em; }
.relative_entry_list > ul > li {
	
	display: inline-block;
	padding: 0 0.25em 0.5em 0;
}
.relative_entry_list > ul a {
	background: #e01e6f;
	color: #fff;
	font-size: 90%;
	line-height: 1;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 6px;
	margin: 3px 2px;
}
.relative_entry_list > ul a:hover,
.relative_entry_list > ul a:focus { opacity: 0.75; }

.relative_entry_recommend_list { margin: 1em -0.5em 0; }
.relative_entry_recommend_list ul {padding: 0 0.25em;margin:20px auto;}
.relative_entry_recommend_list li {
	float: left;
	width: 25%;
	padding:0 0.25em;
}
.relative_entry_recommend_list li a {
	display: block;
	padding: 0;
	border: solid 1px #ddd;
}
.relative_entry_recommend_image,
.relative_entry_recommend_text {}

.relative_entry_recommend_image {
	
	width: 100%;
}
.relative_entry_recommend_image > div {
	
	background: #E0FBFE;
	position: relative;
	width: 100%;
	padding: 75% 0 0;
	overflow: hidden;	
}
.relative_entry_recommend_image > div img {
	
	position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 1;
}

.relative_entry_recommend_text { padding: 0 8px 15px}
.relative_entry_recommend_text h3 {
	margin: 0.75em 0;
	padding: 0;
	font-size: 100%;
	color: #333;
}
.relative_entry_recommend_text small {
	
	font-size: 90%;
	color: #333;
	display: table;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	margin: 0.5em 0 0;
}
.relative_entry_recommend_text small > i,
.relative_entry_recommend_text small > span {
	
	display: table-cell;
	vertical-align: middle;
}

.relative_entry_recommend_text small > span.red {
	
	color: #df2439;
	font-weight: 700;
}
.relative_entry_recommend_text small > i {
	font-size: 10px;
	font-weight: 700;
	text-align: center;
	background: #FCF5CA;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 35px;
	padding: 0.25em 0;
	line-height: 1;
}
.relative_entry_recommend_text small > span {
	font-size: 12px;
	padding: 0 0 0 5px;
}
/* spview */
@media screen and (max-width:767px) {
	
	.relative_entry_head {font-size: 13px;padding: 0 0.25em 0 0.5em;}

	.relative_entry {margin: 20px 0 0;padding: 0 10px;}
	
	.relative_entry_recommend_list li { width: 50%;margin-bottom: 10px; }
	
	.relative_entry_recommend_list li a {

		padding:0;
	}

	.relative_entry_recommend_text h3 {
		font-size: 90%;
		line-height: 1.25;
		border-bottom: solid 1px #ddd;
		padding: 0 0 0.25em;
	}

	.relative_entry_recommend_text small {

		display: block;
		width: auto;
		font-size: 100%;
	}
	.relative_entry_recommend_text small > i,
	.relative_entry_recommend_text small > span { display: block; }

	.relative_entry_recommend_text small > i {
		text-align: center;
		background:#FCF5CA;
		width: 35px;
		padding: 0 0 0.25em;
		color: #666;
		font-size: 66.66%;
	}
	.relative_entry_recommend_text small > span {
		
		padding: 0;
		font-size: 75%;
	}
	
	.relative_entry_list > ul > li {padding: 0 0.25em 0.25em 0;}
	
	.relative_entry_recommend_text {padding: 0 10px 12px;}
}
/* back to top navi */
#pagetop {
	position:fixed;
	bottom: 10px;
	right: 30px;
	z-index: 1000;
}
#pagetop a {
	text-decoration:none;
	line-height:1;
	display:block;
	width:72px;
	height:72px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color:rgba(0,0,0,0.40);
	color:#fff;
	text-align:center;
	padding:24px 0 0;
	font-size:150%;
}
#pagetop a:hover {}
/* spview */
@media screen and (max-width:767px) {
	
	#pagetop {
		bottom: -24px;
		right: 0;
	}
	#pagetop a {
		width:48px;
		height:48px;
		padding:2px 0 0;
	}
	#pagetop a:hover {}
}



/* --------------------------------------------------- */

/*import url('parts.search.detail.css');*/
.recruit_detail {}
.recruit_detail_head { position:relative; }
.recruit_detail_head h3 { font-size: 22px;line-height: 1.6;}
@media screen and (max-width:767px) {
	.recruit_detail_head h3 {font-size: 14px;}
}
.recruit_detail_top:before,
.recruit_detail_top:after { content: " "; display: table; }
.recruit_detail_top:after { clear: both; }
.recruit_detail_top { margin-bottom:2em;clear: both; }

.recruit_detail_image,
.recruit_detail_top_right {}

.recruit_detail_image {
	
	width:33.33%;
	float: left;
}
.recruit_detail_image figure {
	
	padding: 75% 0 0;
	position: relative;
	overflow: hidden;
}
.recruit_detail_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.recruit_detail_top_right {
	padding-top: 1em;
	padding-left:2em;
	width:66.66%;
	float: right;
}
@media screen and (max-width:767px) {
	
	.recruit_detail_top { margin-bottom:0; }
	
	.recruit_detail_image,
	.recruit_detail_top_right {
		display:block;
		width:auto;
		padding: 0;
		float: none;
	}
	.recruit_detail_text {font-size: 95%;}
}
.contact_link {
	width: 60%;
	text-align:center;
	margin: 2em auto 0 auto;
}
.contact_link a.btn {padding: 15px;}
/* spview */
@media screen and (max-width:767px) {
.contact_link {
	width: 100%;
	margin: 15px auto;}
}
.recruit_detail_info { margin-bottom:1em; }
.recruit_detail_info .kind {
	color:#757575;
	padding:0.5em 0;
}
.recruit_detail_info .label {}
.recruit_detail_info .label li {
	display:inline-block;
	background:#e01e6f;
	color:#fff;
	padding: 4px 5px;
	border:solid 1px #F53148;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-right:0.2em;
	margin-bottom:0.5em;
	vertical-align:middle;
	font-size:85%;
}

/* spview */
@media screen and (max-width:767px) {
.recruit_detail_info .label li {padding: 0 2px;font-size: 11px;margin-right: 0.1em;}
}
.recruit_detail_sns iframe,
.recruit_detail_sns .fb_iframe_widget { vertical-align:bottom; }
.recruit_detail_text {}
.recruit_detail_text .catch {
	font-size:128%;
	margin-bottom:10px;
}

/* spview */
@media screen and (max-width:767px) {
.recruit_detail_text .catch {
	margin-bottom: 5px;}
}
.recruit_detail_thumb:before,
.recruit_detail_thumb:after { content: " "; display: table; }
.recruit_detail_thumb:after { clear: both; }
.recruit_detail_thumb { margin:0 -0.5em 1em; }
.recruit_detail_thumb li {
	width:25%;
	padding:10px 10px 15px;
	float:left;
	background:#F2F2F2;
	border: solid 5px #fff;
}
.recruit_detail_thumb_image {
	
	text-align:center;
	font-size:90%;
}
.recruit_detail_thumb_image > span {
	display:block;
	margin-bottom: 10px;
	padding: 125px 0 0;
	position: relative;
	overflow: hidden;
}
.recruit_detail_thumb_image img {
	
	position: absolute;
	top: 50%;
	left: 50%;
	
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	width: 100%;
	height: auto;
}

/* spview */
@media screen and (max-width:767px) {
	.recruit_detail_thumb li {width:50%;}
	.recruit_detail_thumb_image > span {padding: 100px 0 0;}
}
/* table */
.table_recruit_detail_data {
	border-collapse:collapse;
	border-spacing:0;
	border-top:solid 1px #e2e2e2;
	border-right:none;
	border-bottom:solid 1px #e2e2e2;
	border-left:none;
	margin-bottom:35px;
}
.table_recruit_detail_data th,
.table_recruit_detail_data td {
	vertical-align:middle;
	border-top:none;
	border-right:none;
	border-bottom:solid 1px #e2e2e2;
	border-left:none;
	padding:1.5em 0;
}
.table_recruit_detail_data tr:last-child th,
.table_recruit_detail_data tr:last-child td { border-bottom:none; }
.table_recruit_detail_data th {
	text-align:left;
	padding-left:1.5em;
	background:#FFE4E1;
}
.table_recruit_detail_data td {padding-left: 1.5em;background: #fefefe;}
.company {margin-bottom:35px;}
/* spview */
@media screen and (max-width:767px) {
	.table_recruit_detail_data {margin-bottom: 15px;}
	.table_recruit_detail_data th,
	.table_recruit_detail_data td { padding:1em 0.5em;font-size: 12px; }
	.table_recruit_detail_data th {width:25%;font-size: 12px;}
	.company {margin-bottom:20px;background: #fff;}
	.company iframe {width: 100%;height: 175px;}
}
/* dl */
.recruit_list_data:before,
.recruit_list_data:after { content: " "; display: table; }
.recruit_list_data:after { clear: both; }
.recruit_list_data {
	border-top:solid 1px #e1e1e1;
	border-bottom:solid 1px #e1e1e1;
	margin-bottom:0;
	padding: 8px;
}
.recruit_list_data dt {
    clear: both;
    width: 25%;
    padding: 3px;
    margin-bottom: 10px;
    float: left;
    display: block;
    background: #808080;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    font-size: 10px;

}
.recruit_list_data dt:first-child { border-top: none; }
.recruit_list_data dt > span {
	
}
.recruit_list_data dd {
	padding: 0 0 3px 10px;
	width: 75%;
	float: left;
	font-size: 12px;
}
.recruit_list_data dd:nth-child(2) { border-top: none; }

/* spview */
@media screen and (max-width:767px) {
	.recruit_list_data {padding: 10px;}
	.recruit_list_data dt {

		padding: 3px 0;
		width: 25% !important;
		font-size: 10px;
		/*border-top-style: dashed;*/
	}
	.recruit_list_data dd {

		border-top:none;
		padding:3px 0;
		width: 72% !important;
		float: right;
	}
}

/* fixed */
.is-fixed { position: fixed;top: 0; left: 0; z-index: 1;width: 100%;}
.hno_do_pt {
	text-align: center;
	padding: 0 0 0;
}
.hno_do_pt .hno_do {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	color: #d30e3d;
}

.hno_do_pt .hno_do span {
	padding: 0 10px;
}

.hno_do_pt .viewmore {
	background-color: #d30e3d;
	display: inline-block;
	color: #fff;
	padding: 20px 110px;
	font-size: 16px;
	position: relative;
	margin-top: 20px;
	font-weight: bold;
}

.hno_do_pt .viewmore::after {
	content: "";
    position: absolute;
    width: 55px;
    height: 20px;
    background: url(../images/icon_rallow.png) no-repeat;
    top: 20px;
    right: 10px;
}
/* spview */
	.hno_do_pt {
		padding: 0 15px;
	}
	.recruit_data .hno_do_pt {
		/*padding: 0 15px;*/
	}
	.hno_do_pt .viewmore {
		padding: 20px 0;
		width: 100%;
	}
	.recruit_data .hno_do_pt .hno_do{
		font-size: 15px;
		padding-top: 20px;
	}



/* --------------------------------------------------- */

/*import url('parts.versatile.css');*/

/* --------------------------------------------------- */

/*import url('parts.list.css');*/
.list_disc {
    margin-bottom: 10px;
    background: #fefefe;
    padding: 10px 15px;
    display: inline-block;
    border: dotted 1px #e2e2e2;
}
.list_disc > li {
	list-style-type: none;
	margin-left: 1em;
	text-indent:-1em;
}
.list_disc > li:before {
	content: '\25CF';
	color:#f5596c;
	margin-right: 0.5em;
	vertical-align:middle;
	font-size:80%;
}
/* list_star */
.list_star > li {
	list-style-type: none;
	margin-left: 1.25em;
	margin-bottom: 8px;
	text-indent:-1.25em;
}
.list_star > li:before {
	content: '\2605';
	color:#009FE9;
	margin-right: 0;
}
/* listNum */
.list_num1 > li {
	list-style-type: none;
	counter-increment: cnt;
	text-indent:-1em;
	margin-left:1em;
}
.list_num1 > li:before { content:counter(cnt)'.'; }

.list_num2 > li {
	list-style-type: none;
	counter-increment: cnt;
}
.list_num2 > li:before { content: '('counter(cnt)')'; }
/* list_note */
.list_note > li { list-style-type: none; }
.list_note > li:before {
	content: '\203B';
	margin-right: 0.5em;
}
/* list_note_num */
.list_note_num > li {
	list-style-type: none;
	counter-increment: cnt;
	margin-left:2em;
}
.list_note_num > li:before {
	content:'\203B'counter(cnt);
	margin-left:-2em;
}
/* list_round common style */
.list_round1,
.list_round2,
.list_round3 {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:0.5em;
}

.list_round1 > li,
.list_round2 > li,
.list_round3 > li {
	margin-top:0.5em;
	padding:0.75em;
	border-top:dotted 1px #cdcdcd;
}
.list_round1 > li:first-child,
.list_round2 > li:first-child,
.list_round3 > li:first-child {
	margin-top:0;
	border-top:none;
}

.list_round1 a,
.list_round2 a,
.list_round3 a{
	display:block;
}

/* list_round separate style */
.list_round1 { background-color:#fafafa; }
.list_round1 > li:first-child {}
.list_round1 > li {}
.list_round1 a { color:#9d9d9d; }

.list_round2 { background-color:#9d9d9d; }
.list_round2 > li:first-child {}
.list_round2 > li {}
.list_round2 a { color:#eee; }
.list_round3 { background-color:#0183D7; }
.list_round3 > li:first-child {}
.list_round3 > li {}
.list_round3 a { color:#fff; }
/* list nest */
li .list_disc,
li .list_star,
li .list_num1,
li .list_num2,
li .list_note { padding-left:1em; }

.no_icon:before { display:none; }
/* etc */
.list_inline > li { display:inline-block; }

@media screen and (max-width:767px) {
	.list_round1 > li, .list_round2 > li, .list_round3 > li {padding:10px 0;}
}



/* --------------------------------------------------- */

/*import url('parts.table.css');*/
.table {
	border-collapse:collapse;
	border-spacing:0;
	border-top: solid 1px #e2e2e2;
}
.table th,
.table td {
	vertical-align:middle;
	border-bottom: solid 1px #e2e2e2;
	padding-left: 1.5em;
}
.table th {}
.table td {padding-right: 1.5em;}
@media screen and (max-width:767px) {
	.table {
		display:block;
		width:auto;
		border-top:none;
		border-right:none;
	}
	
	.table thead,
	.table tbody,
	.table tr,
	.table th,
	.table td {
		display:block;
		width:auto;
	}
	.table td.pc {
		display:none;
	}
	
	.table tr { margin-bottom:1em; }
	.table tr:last-child { margin-bottom:0; }
	
	.table th,
	.table td {}
	.table th {
		padding:0.5em;
		margin-bottom:0;
		border-bottom:none;
	}
	.table td { padding:0.5em;font-size: 12px; }
	col { display:none; }
}
/* table_default */
.table_default { margin-bottom:1em; }
.table_default tr {background: #fff;}
.table_default thead th,
.table_default thead td {padding: 0;font-size: 12px;text-align: center;line-height: 3.5;}

.table_default th,
.table_default td { padding:16px;font-size: 13px; }

.table_default th {
	background-color:#F5F5F5;
	text-align:left;
}
@media screen and (min-width:768px) {
	.table_default th.sp { display: none; }
}
/* spview */
@media screen and (max-width:767px) {
	.table_default th,
	.table_default td { padding:0.5em; }
	.table_default td + th { border-top: none; }
	.table_default thead { display: none; }
}

/* table_striped */

.table_striped {}
.table_striped tr:nth-child(odd) td { background-color:#FFFAF0; }
/* table_price */
.table_price {}
.table_price td,
.table_price th {}
.table_price td {}
.table_price.joukin {}
.table_price th {}
.table_price .price {}
.table_price .box {}
.table_price .box:after {}
.table_responsive {
	overflow-x: auto;
	min-height: 0.01%;
}
@media screen and (max-width:767px) {
	.table_responsive {
		padding:0 0 0.5em;
		position:relative;
		margin-bottom:2em;
	}
	.table_responsive table { margin:0; }
	.table_responsive th { white-space:nowrap; }
	
	.table_responsive_note{
		display:inline-block;
		-webkit-border-top-left-radius: 4px;
		-webkit-border-top-right-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 4px;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		background-color:#E0FBFE;
		color:#959595;
		padding:0.5em;
		line-height:1em;
		font-size:80%;
	}
	.table_responsive_note i { margin:0 0.5em; }
	.table_responsive::-webkit-scrollbar { height: 5px; }
	.table_responsive::-webkit-scrollbar-track { border-radius:5px; background: #e2e2e2; }
	.table_responsive::-webkit-scrollbar-thumb { border-radius:5px; background: #959595; }
}



/* --------------------------------------------------- */

/*import url('parts.mypage.css');*/
.menu_fixed_oubo_message.active {
	background-color: #fff;
	padding: 1em 0 0;
}
.oubo_icon {
	background-color: #02A8E3;
	color: #fff;
	line-height: 1;
	padding: 0.5em 0.5em 0.5em 1.5em;
	border-radius: 1em;
	display: inline-block;
	min-width: 8em;
	text-align: center;
	position: relative;
}
.oubo_icon i {position: absolute;left: 0.75em;top: 50%;margin-top: -0.5em;}
.oubo_icon_midoku { background-color: #f40; }
.oubo_icon_fusaiyo { background-color: #ff2cfb; }
.oubo_icon_saiyo { background-color: #00b803; }
.oubo_icon_mihensin { background-color: #ff8400; }
.oubo_icon_henjimachi { background-color: #2e5fff; }
.oubo_icon_jitaizumi { background-color: #999; }




/* --------------------------------------------------- */

/* mainvisual image */
/*import url('parts.mainvisuals.css');*/
.page_head { background-image:url(../images/main_img.jpg); display: none; }
/* public pages */
.company_page_head {}
.contact_page_head {}
.bookmark_page_head {}
.notfound_page_head {}
.detail_page_head {}
.apply_page_head {}
.help_page_head {}
.sitemap_page_head {}
.search_page_head {}
.new_page_head {}
.regist_page_head {}
@media screen and (max-width:767px) {
	.search_page_head,.new_page_head { font-size:50%; }
}



/* --------------------------------------------------- */


/* style of common.js */
/*import url('parts.js.css');*/
.drop_down {position: relative;cursor: pointer;}
.drop_down_list {box-shadow: 0 4px 0 rgba(0,0,0,.11);display: none;position: absolute;top:0;left:0;z-index:999;}
/* modal */
.remodal-close {}
.remodal-close:before {}
.remodal-wrapper { padding:1em 1em 0; }
.remodal {}
.remodal h1{}
.remodal h1 i {}
.remodal .inner{ text-align:left; }
/* accordion */
.accordion_style {}
.accordion_head {}
.accordion_head.active {}

/* button setting */
.accordion_head .open { display:block; }
.accordion_head .close { display:none; }
.accordion_head .open .btn ,
.accordion_head .close .btn {padding: 0.75rem 1.5rem;}
.accordion_head.active .open { display:none; }
.accordion_head.active .close { display:block; }
.accordion_text  { display:none; }
/* menu fixed */
.menu_fixed.active {
	position: fixed;
	top: 0;
	width: 100%;
	display: block;
	z-index: 999;
}
.message_input_fixed.active {
	position: fixed;
	bottom: 0;
	width: 100%;
	display: block;
	z-index: 999;
	box-shadow:0px 0px 7px -3px rgba(0,0,0,0.47);
	-moz-box-shadow:0px 0px 7px -3px rgba(0,0,0,0.47);
	-webkit-box-shadow:0px 0px 7px -3px rgba(0,0,0,0.47);
}




/* --------------------------------------------------- */


/* common */
/*import url('common.css');*/
/* margin (1em is 14px on body) */
.mt00 { margin-top:0; }
.mt05 { margin-top:0.5em; }
.mt10 { margin-top:1em; }
.mt15 { margin-top:1.5em; }
.mt20 { margin-top:2em; }
.mt25 { margin-top:2.5em; }
.mt30 { margin-top:3em; }
.mt35 { margin-top:3.5em; }
.mt40 { margin-top:4em; }
.mb00 { margin-bottom:0; }
.mb05 { margin-bottom:0.5em; }
.mb10 { margin-bottom:1em; }
.mb15 { margin-bottom:1.5em; }
.mb20 { margin-bottom:2em; }
.mb25 { margin-bottom:2.5em; }
.mb30 { margin-bottom:3em; }
.mb35 { margin-bottom:3.5em; }
.mb40 { margin-bottom:4em; }
.ml00 { margin-left:0; }
.ml05 { margin-left:0.5em; }
.ml10 { margin-left:1em; }
.ml15 { margin-left:1.5em; }
.ml20 { margin-left:2em; }
.ml25 { margin-left:2.5em; }
.ml30 { margin-left:3em; }
.mr00 { margin-right:0; }
.mr05 { margin-right:0.5em; }
.mr10 { margin-right:1em; }
.mr15 { margin-right:1.5em; }
.mr20 { margin-right:2em; }
.mr25 { margin-right:2.5em; }
.mr30 { margin-right:3em; }
.ma { margin-left:auto; margin-right:auto; }
/* font size regular */
.fs01 { font-size:50%; }
.fs02 { font-size:66.66%; }
.fs03 { font-size:77.77%; }
.fs04 { font-size:100%; }
.fs05 { font-size:128.5%; }
.fs06 { font-size:150%; }
.fs07 { font-size:200%; }
.fs08 { font-size:228%; }
.fs09 { font-size:250%; }
.fs10 { font-size:285%; }
.fs11 { font-size:300%; }
.fs12 { font-size:320%; }
/* font size xs ( sp view ) */
@media screen and (max-width:480px) {
	.fs01 { font-size:50%; }
	.fs02 { font-size:66.66%; }
	.fs03 { font-size:66.66%; }
	.fs04 { font-size:77.77%; }
	.fs05 { font-size:100%; }
	.fs06 { font-size:128%; }
	.fs07 { font-size:150%; }
	.fs08 { font-size:200%; }
	.fs09 { font-size:200%; }
	.fs10 { font-size:200%; }
	.fs11 { font-size:200%; }
	.fs12 { font-size:200%; }
}
/* font size small ( tablet view ) */
@media screen and (min-width:481px) and (max-width:767px) {
	.fs01 { font-size:50%; }
	.fs02 { font-size:66.66%; }
	.fs03 { font-size:77.77%; }
	.fs04 { font-size:100%; }
	.fs05 { font-size:125%; }
	.fs06 { font-size:150%; }
	.fs07 { font-size:175%; }
	.fs08 { font-size:200%; }
	.fs09 { font-size:200%; }
	.fs10 { font-size:200%; }
	.fs11 { font-size:200%; }
	.fs12 { font-size:200%; }
}

/* font color */

.fc_gray   { color: #9d9d9d; }
.fc_red    { color: #f00000; }
.fc_pink   { color: #f5596c; }
.fc_blue   { color: #0c7dc1; }
.fc_orange { color: #FF660B; }
.fc_green  { color: #44AD03; }
/* font weight */
fw_l { font-weight: lighter; }
fw_b { font-weight: bold; }
/* text-decoration */
.td_u { text-decoration:underline; }
/* custom align */
.tac { text-align:center; }
.tar { text-align:right; }
.tal { text-align:left; }
.vat { vertical-align:top !important; }
.vam { vertical-align:middle !important; }
.vab { vertical-align:bottom !important; }
/* custom width relative */
.w24 { width: 100%; }
.w23 { width: 95.83333333%; }
.w22 { width: 91.66666667%; }
.w21 { width: 87.5%; }
.w20 { width: 83.33333333%; }
.w19 { width: 79.16666667%; }
.w18 { width: 75%; }
.w17 { width: 70.83333333%; }
.w16 { width: 66.66666667%; }
.w15 { width: 62.5%; }
.w14 { width: 58.33333333%; }
.w13 { width: 54.16666667%; }
.w12 { width: 50%; }
.w11 { width: 45.83333333%; }
.w10 { width: 41.66666667%; }
.w09 { width: 37.5%; }
.w08 { width: 33.33333333%; }
.w07 { width: 29.16666667%; }
.w06 { width: 25%; }
.w05 { width: 20.83333333%; }
.w04 { width: 16.66666667%; }
.w03 { width: 12.5%; }
.w02 { width: 8.33333333%; }
.w01 { width: 4.16666667%; }

/* custom width relative void */
/* xs ( sp view ) */
@media screen and (max-width:480px) {
	.not_xs.w24, .not_xs.w23, .not_xs.w22, .not_xs.w21, .not_xs.w20, .not_xs.w19, .not_xs.w18, .not_xs.w17,
	.not_xs.w16, .not_xs.w15, .not_xs.w14, .not_xs.w13, .not_xs.w12, .not_xs.w11, .not_xs.w10, .not_xs.w09,
	.not_xs.w08, .not_xs.w07, .not_xs.w06, .not_xs.w05, .not_xs.w04, .not_xs.w03, .not_xs.w02, .not_xs.w01 { width: 100%; }
}
/* small ( tablet view ) */
@media screen and (max-width:767px) {
	.not_sm.w24, .not_sm.w23, .not_sm.w22, .not_sm.w21, .not_sm.w20, .not_sm.w19, .not_sm.w18, .not_sm.w17,
	.not_sm.w16, .not_sm.w15, .not_sm.w14, .not_sm.w13, .not_sm.w12, .not_sm.w11, .not_sm.w10, .not_sm.w09,
	.not_sm.w08, .not_sm.w07, .not_sm.w06, .not_sm.w05, .not_sm.w04, .not_sm.w03, .not_sm.w02, .not_sm.w01 { width: 100%; }
}
/* middle ( out of pc view ) */
@media screen and (max-width:991px) {
	.not_md.w24, .not_md.w23, .not_md.w22, .not_md.w21, .not_md.w20, .not_md.w19, .not_md.w18, .not_md.w17,
	.not_md.w16, .not_md.w15, .not_md.w14, .not_md.w13, .not_md.w12, .not_md.w11, .not_md.w10, .not_md.w09,
	.not_md.w08, .not_md.w07, .not_md.w06, .not_md.w05, .not_md.w04, .not_md.w03, .not_md.w02, .not_md.w01 { width: 100%; }
}
/* custom width absolute by font size */
.w01em { width: 1em; }
.w02em { width: 2em; }
.w03em { width: 3em; }
.w04em { width: 4em; }
.w05em { width: 5em; }
.w06em { width: 6em; }
.w07em { width: 7em; }
.w08em { width: 8em; }
.w09em { width: 9em; }
.w10em { width: 10em; }
.w11em { width: 11em; }
.w12em { width: 12em; }
/* custom width absolute */
.w50  { width: 50px; }
.w100 { width: 100px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w350 { width: 350px; }
.w400 { width: 400px; }
.w450 { width: 450px; }
.w500 { width: 500px; }
/* custom height relative */
.h_max { height: 100%; }
/* custom height absolute */
.h50  { height: 50px; }
.h100 { height: 100px; }
.h150 { height: 150px; }
.h200 { height: 200px; }
.h250 { height: 250px; }
.h300 { height: 300px; }
.h350 { height: 350px; }
.h400 { height: 400px; }
.h450 { height: 450px; }
.h500 { height: 500px; }
.d_ib { display:inline-block; }
.d_tb { display:table; }
.d_td { display:table-cell; }
.d_bk { display:block; }
/* display none */
.hide_xs { display:none; }
@media screen and (min-width: 768px)  {
	.hide_xs { display:block; }
	.hide_s  { display:none; }
}
@media screen and (min-width: 992px)  {
	.hide_s  { display:block; }
	.hide_m  { display:none; }
}
@media screen and (min-width: 1200px) {
	.hide_m  { display:block; }
	.hide_l  { display:none; }
}
/* display block */
.block_only_s,
.block_only_xs {}
@media screen and (max-width:767px) {
	.block_only_s,
	.block_only_xs { display:block; }
}

@media screen and (max-width:767px) {
	.pc { display:none; }
}
@media screen and (min-width:768px) {
	.sp { display:none; }
}
/* float */
.fl{ float:left; }
.fr{ float:right; }

.pull-right {float: right}
.pull-left {float: left}
/* clearfix */
.cf:before,
.cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }



/* --------------------------------------------------- */
/* webfont icons (original) */
/*import url('icons.css');*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?8lbbz9');
  src:  url('fonts/icomoon.eot?8lbbz9#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?8lbbz9') format('truetype'),
    url('fonts/icomoon.woff?8lbbz9') format('woff'),
    url('fonts/icomoon.svg?8lbbz9#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-sns-facebook:before {
  content: "\e9e5";
}
.icon-sns-google-plus:before {
  content: "\e9e6";
}
.icon-sns-hatena:before {
  content: "\e9e7";
}
.icon-sns-line:before {
  content: "\e9e8";
}
.icon-sns-twitter:before {
  content: "\e9e9";
}
.icon-menu3:before {
  content: "\e9e4";
}
.icon-check2dash:before {
  content: "\e900";
}
.icon-check2not:before {
  content: "\e901";
}
.icon-airplane:before {
  content: "\e902";
}
.icon-alarm1:before {
  content: "\e903";
}
.icon-alarm2:before {
  content: "\e904";
}
.icon-align-c:before {
  content: "\e905";
}
.icon-align-j:before {
  content: "\e906";
}
.icon-align-l:before {
  content: "\e907";
}
.icon-backspace:before {
  content: "\e908";
}
.icon-bag:before {
  content: "\e909";
}
.icon-balloon1:before {
  content: "\e90a";
}
.icon-balloon2:before {
  content: "\e90b";
}
.icon-balloon3:before {
  content: "\e90c";
}
.icon-balloon4:before {
  content: "\e90d";
}
.icon-balloon5:before {
  content: "\e90e";
}
.icon-balloon6:before {
  content: "\e90f";
}
.icon-basket:before {
  content: "\e910";
}
.icon-book:before {
  content: "\e911";
}
.icon-browser:before {
  content: "\e912";
}
.icon-calendar:before {
  content: "\e913";
}
.icon-camera:before {
  content: "\e914";
}
.icon-cart1:before {
  content: "\e915";
}
.icon-cart2:before {
  content: "\e916";
}
.icon-check1:before {
  content: "\e917";
}
.icon-check2:before {
  content: "\e918";
}
.icon-check3:before {
  content: "\e919";
}
.icon-clip1:before {
  content: "\e91a";
}
.icon-clip2:before {
  content: "\e91b";
}
.icon-clipboard:before {
  content: "\e91c";
}
.icon-cloche:before {
  content: "\e91d";
}
.icon-clock1:before {
  content: "\e91e";
}
.icon-clock2:before {
  content: "\e91f";
}
.icon-cloud:before {
  content: "\e920";
}
.icon-code:before {
  content: "\e921";
}
.icon-compass:before {
  content: "\e922";
}
.icon-cup:before {
  content: "\e923";
}
.icon-delete:before {
  content: "\e924";
}
.icon-destruction:before {
  content: "\e925";
}
.icon-down1:before {
  content: "\e926";
}
.icon-down2:before {
  content: "\e927";
}
.icon-down3:before {
  content: "\e928";
}
.icon-down4:before {
  content: "\e929";
}
.icon-down5:before {
  content: "\e92a";
}
.icon-download1:before {
  content: "\e92b";
}
.icon-download2:before {
  content: "\e92c";
}
.icon-download3:before {
  content: "\e92d";
}
.icon-download4:before {
  content: "\e92e";
}
.icon-download-cloud:before {
  content: "\e92f";
}
.icon-drink1:before {
  content: "\e930";
}
.icon-drink2:before {
  content: "\e931";
}
.icon-earth:before {
  content: "\e932";
}
.icon-easel:before {
  content: "\e933";
}
.icon-edit1:before {
  content: "\e934";
}
.icon-edit2:before {
  content: "\e935";
}
.icon-edit3:before {
  content: "\e936";
}
.icon-eject:before {
  content: "\e937";
}
.icon-envelope:before {
  content: "\e938";
}
.icon-expansion1:before {
  content: "\e939";
}
.icon-expansion2:before {
  content: "\e93a";
}
.icon-expansion3:before {
  content: "\e93b";
}
.icon-expansion4:before {
  content: "\e93c";
}
.icon-fast-forward:before {
  content: "\e93d";
}
.icon-film:before {
  content: "\e93e";
}
.icon-fire:before {
  content: "\e93f";
}
.icon-flag:before {
  content: "\e940";
}
.icon-focus:before {
  content: "\e941";
}
.icon-folder:before {
  content: "\e942";
}
.icon-fork:before {
  content: "\e943";
}
.icon-game1:before {
  content: "\e944";
}
.icon-game2:before {
  content: "\e945";
}
.icon-game3:before {
  content: "\e946";
}
.icon-garbage:before {
  content: "\e947";
}
.icon-gear:before {
  content: "\e948";
}
.icon-graph-bar:before {
  content: "\e949";
}
.icon-graph-pai:before {
  content: "\e94a";
}
.icon-headphone:before {
  content: "\e94b";
}
.icon-heart:before {
  content: "\e94c";
}
.icon-height:before {
  content: "\e94d";
}
.icon-hourglass:before {
  content: "\e94e";
}
.icon-imagefile:before {
  content: "\e94f";
}
.icon-knife:before {
  content: "\e950";
}
.icon-layer1:before {
  content: "\e951";
}
.icon-layer2:before {
  content: "\e952";
}
.icon-layout1:before {
  content: "\e953";
}
.icon-layout2:before {
  content: "\e954";
}
.icon-left1:before {
  content: "\e955";
}
.icon-left2:before {
  content: "\e956";
}
.icon-left3:before {
  content: "\e957";
}
.icon-left4:before {
  content: "\e958";
}
.icon-link:before {
  content: "\e959";
}
.icon-list1:before {
  content: "\e95a";
}
.icon-list2:before {
  content: "\e95b";
}
.icon-lock:before {
  content: "\e95c";
}
.icon-logoff1:before {
  content: "\e95d";
}
.icon-logoff2:before {
  content: "\e95e";
}
.icon-logon1:before {
  content: "\e95f";
}
.icon-logon2:before {
  content: "\e960";
}
.icon-magnify:before {
  content: "\e961";
}
.icon-mail1:before {
  content: "\e962";
}
.icon-mail2:before {
  content: "\e963";
}
.icon-mail-open:before {
  content: "\e964";
}
.icon-map:before {
  content: "\e965";
}
.icon-map-pin:before {
  content: "\e966";
}
.icon-medal:before {
  content: "\e967";
}
.icon-megaphone:before {
  content: "\e968";
}
.icon-memo1:before {
  content: "\e969";
}
.icon-memo2:before {
  content: "\e96a";
}
.icon-memo3:before {
  content: "\e96b";
}
.icon-memo4:before {
  content: "\e96c";
}
.icon-men:before {
  content: "\e96d";
}
.icon-menu1:before {
  content: "\e96e";
}
.icon-menu2:before {
  content: "\e96f";
}
.icon-microphone:before {
  content: "\e970";
}
.icon-microphone-mute:before {
  content: "\e971";
}
.icon-microphone-on:before {
  content: "\e972";
}
.icon-minus1:before {
  content: "\e973";
}
.icon-minus2:before {
  content: "\e974";
}
.icon-minus3:before {
  content: "\e975";
}
.icon-moon:before {
  content: "\e976";
}
.icon-mouse:before {
  content: "\e977";
}
.icon-movie:before {
  content: "\e978";
}
.icon-multiply1:before {
  content: "\e979";
}
.icon-multiply2:before {
  content: "\e97a";
}
.icon-multiply3:before {
  content: "\e97b";
}
.icon-music-note1:before {
  content: "\e97c";
}
.icon-music-note2:before {
  content: "\e97d";
}
.icon-music-note3:before {
  content: "\e97e";
}
.icon-music-note4:before {
  content: "\e97f";
}
.icon-music-note5:before {
  content: "\e980";
}
.icon-next:before {
  content: "\e981";
}
.icon-next2:before {
  content: "\e982";
}
.icon-node:before {
  content: "\e983";
}
.icon-pause:before {
  content: "\e984";
}
.icon-pc:before {
  content: "\e985";
}
.icon-pin:before {
  content: "\e986";
}
.icon-play:before {
  content: "\e987";
}
.icon-plus1:before {
  content: "\e988";
}
.icon-plus2:before {
  content: "\e989";
}
.icon-plus3:before {
  content: "\e98a";
}
.icon-pocketbook:before {
  content: "\e98b";
}
.icon-prev:before {
  content: "\e98c";
}
.icon-prev2:before {
  content: "\e98d";
}
.icon-print:before {
  content: "\e98e";
}
.icon-profile:before {
  content: "\e98f";
}
.icon-radio:before {
  content: "\e990";
}
.icon-rain:before {
  content: "\e991";
}
.icon-raise1:before {
  content: "\e992";
}
.icon-raise2:before {
  content: "\e993";
}
.icon-raise3:before {
  content: "\e994";
}
.icon-raise4:before {
  content: "\e995";
}
.icon-redo1:before {
  content: "\e996";
}
.icon-reduction1:before {
  content: "\e997";
}
.icon-reduction2:before {
  content: "\e998";
}
.icon-reduction4:before {
  content: "\e999";
}
.icon-rewind:before {
  content: "\e99a";
}
.icon-ribon:before {
  content: "\e99b";
}
.icon-right1:before {
  content: "\e99c";
}
.icon-right2:before {
  content: "\e99d";
}
.icon-right3:before {
  content: "\e99e";
}
.icon-right4:before {
  content: "\e99f";
}
.icon-save:before {
  content: "\e9a0";
}
.icon-send2:before {
  content: "\e9a1";
}
.icon-setting1:before {
  content: "\e9a2";
}
.icon-setting2:before {
  content: "\e9a3";
}
.icon-shape:before {
  content: "\e9a4";
}
.icon-shop:before {
  content: "\e9a5";
}
.icon-shoppingbag:before {
  content: "\e9a6";
}
.icon-shuffle:before {
  content: "\e9a7";
}
.icon-signpost:before {
  content: "\e9a8";
}
.icon-smartphone:before {
  content: "\e9a9";
}
.icon-snow:before {
  content: "\e9aa";
}
.icon-sort-ascending:before {
  content: "\e9ab";
}
.icon-sort-descending:before {
  content: "\e9ac";
}
.icon-speaker1:before {
  content: "\e9ad";
}
.icon-speaker2:before {
  content: "\e9ae";
}
.icon-speaker-max:before {
  content: "\e9af";
}
.icon-speaker-medium:before {
  content: "\e9b0";
}
.icon-speaker-min:before {
  content: "\e9b1";
}
.icon-speaker-mute:before {
  content: "\e9b2";
}
.icon-spoon:before {
  content: "\e9b3";
}
.icon-star:before {
  content: "\e9b4";
}
.icon-stop:before {
  content: "\e9b5";
}
.icon-stopwatch:before {
  content: "\e9b6";
}
.icon-storm:before {
  content: "\e9b7";
}
.icon-sun:before {
  content: "\e9b8";
}
.icon-switch-off:before {
  content: "\e9b9";
}
.icon-switch-on:before {
  content: "\e9ba";
}
.icon-tablet:before {
  content: "\e9bb";
}
.icon-tag1:before {
  content: "\e9bc";
}
.icon-tag2:before {
  content: "\e9bd";
}
.icon-target:before {
  content: "\e9be";
}
.icon-tear:before {
  content: "\e9bf";
}
.icon-telephone:before {
  content: "\e9c0";
}
.icon-textfile:before {
  content: "\e9c1";
}
.icon-trimming:before {
  content: "\e9c2";
}
.icon-tv:before {
  content: "\e9c3";
}
.icon-undo1:before {
  content: "\e9c4";
}
.icon-undo2:before {
  content: "\e9c5";
}
.icon-unlock:before {
  content: "\e9c6";
}
.icon-up1:before {
  content: "\e9c7";
}
.icon-up2:before {
  content: "\e9c8";
}
.icon-up3:before {
  content: "\e9c9";
}
.icon-up4:before {
  content: "\e9ca";
}
.icon-up5:before {
  content: "\e9cb";
}
.icon-update1:before {
  content: "\e9cc";
}
.icon-update2:before {
  content: "\e9cd";
}
.icon-upload1:before {
  content: "\e9ce";
}
.icon-upload2:before {
  content: "\e9cf";
}
.icon-upload3:before {
  content: "\e9d0";
}
.icon-upload4:before {
  content: "\e9d1";
}
.icon-upload-cloud:before {
  content: "\e9d2";
}
.icon-upstairs:before {
  content: "\e9d3";
}
.icon-wallet:before {
  content: "\e9d4";
}
.icon-water:before {
  content: "\e9d5";
}
.icon-width:before {
  content: "\e9d6";
}
.icon-wind:before {
  content: "\e9d7";
}
.icon-windflag:before {
  content: "\e9d8";
}
.icon-window:before {
  content: "\e9d9";
}
.icon-wrench:before {
  content: "\e9da";
}
.icon-zoomin:before {
  content: "\e9db";
}
.icon-zoomout:before {
  content: "\e9dc";
}
.icon-send1:before {
  content: "\e9dd";
}
.icon-closs3:before {
  content: "\e9de";
}
.icon-closs2:before {
  content: "\e9df";
}
.icon-closs1:before {
  content: "\e9e0";
}
.icon-cycle3:before {
  content: "\e9e1";
}
.icon-cycle2:before {
  content: "\e9e2";
}
.icon-cycle1:before {
  content: "\e9e3";
}





/* webfont icons (bootstrap) */
@import url('//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

/* webfont icons (ionicons) */
/*@import url('//code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css');*/


