@charset "UTF-8";

/* ==================================================
	Base
================================================== */
html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}

body {
	color: #000;
}

select {
	letter-spacing: normal !important;
}

/* ==================================================
	structure
================================================== */
#container {
	min-width: 320px;
	width: 100%;
}

/* ヘッダ */
header {
	background-color: #019fe8;
	border-bottom: 2px #004fa8 solid;
	left: 0;
	min-width: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2001 !important;
}

header > nav {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}

/* ロゴ */
header > nav > .logo {
	float: left;
	padding: 12px 8px 8px;
	width: 120px;
}

/* 検索 */
header > nav > .head-navi {
	border-left: 1px #007fc8 solid;
	color: #fff;
	display: block;
	float: right;
	font-size: 100%;
	line-height: 1;
	padding: 10px 12px 10px;
	text-align: center;
}

header > nav > .head-navi:hover {
	text-decoration: none;
}

header > nav > .head-navi > .icon-search,
header > nav > .head-navi > .icon-circle-up {
	font-size: 130%;
}

header > nav > .head-navi > .innner-text {
	font-size: 60%;
}

/* マイページ */
header > nav > .head-mypage {
	padding: 12px 3px;
}

/* お気に入り */
#favorite {
	padding: 12px 3px;
}

#favorite button.head-favorite {
	background: transparent;
	border: none;
	color: #fff;
	line-height: 1;
	text-align: center;
}

#favorite button.head-favorite > .innner-text {
	font-size: 60%;
}

/* コンテンツフッターバナー */
#contents-footer-banner {
	list-style: none;
	padding-left: 0;
	padding-top: 30px;
}

#contents-footer-banner > li {
	margin-top: 30px;
	text-align: center;
}

/* フッター Fix */
#footer-fix {
	background: rgba(140, 140, 140, 0.8);
	border-top: solid 2px #666;
	bottom: 0;
	padding: 5px 0;
	position: fixed;
	width: 100%;
}

#footer-fix > .fix-inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 3%;
	position: relative;
}

#footer-fix .fix-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -5px;
	width: calc(100% + 10px);
}

#footer-fix .fix-nav .foot-navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 5px;
	width: 35%;
}

#footer-fix .fix-nav .foot-navi#f-favorite {
	width: 30%;
}

#footer-fix .fix-nav .foot-navi a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#footer-fix .fix-nav.entry-type-one .foot-navi {
	width: 70%;
}

#footer-fix > .fix-inner .foot-navi-button {
	background: #E67E22;
	border: none;
	color: #ffffff;
	padding: 8px 5px;
	text-align: center;
	width: 100%;
}

#footer-fix > .fix-inner .foot-navi-button.foot-favorite {
	padding-bottom: 2px;
	padding-top: 4px;
}

#footer-fix > .fix-inner .foot-navi-button.foot-favorite i {
	display: block;
	margin-right: 5px;
}

.foot-favorite .innner-text {
	font-size: 60%;
}

/* トップに戻る */
#footer-fix .page-top-button i {
	background-color: #fff;
	border-radius: 50%;
	color: #7b7b7b;
	font-size: 1.5rem;
	margin-right: 5px;
	position: relative;
	top: 3px;
}

#footer-fix .page-top-button .innner-text {
	display: none;
}

/* フッタ */
footer {
	background-color: #019fe8;
	color: #fff;
	font-size: 90%;
	overflow: hidden;
}

/* BG */
.footer-bg-image {
	background: url("../images/common/footer.png") repeat-x;
	height: 59px;
	margin-top: 30px;
}

/* SNS */
.sns {
	padding: 1em 0;
	text-align: center;
}

.sns > a {
	display: inline-block;
	margin-left: 1em;
}

.sns > a:first-child {
	margin-left: 0;
}

/* ロゴ */
footer > .footer-logo {
	margin: 0 auto;
	padding: 1em 0;
	text-align: center;
	width: 20%;
}

/* PCロゴ */
footer > .footer-logo-pc {
	display: none;
}

/* シンプル版ロゴ */
footer > .footer-logo-simple {
	margin: 0 auto;
	padding: 1em 0;
	text-align: center;
	width: 20%;
}

/* メニュー */
footer > nav > .class0 {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* 階層1 */
footer > nav > .class0 > li {
	border-bottom: 1px #fff dotted;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	text-align: left;
}

/* はじめての方へ */
footer > nav > .class0 > li.about {
	border-top: 1px #fff dotted;
	padding-top: 0.5em;
}

footer > nav > .class0 > li.about > .caption {
	margin-bottom: 0.3em;
}

footer > nav > .class0 > li > a {
	color: #fff;
	text-decoration: none;
}

footer > nav > .class0 > li > a:hover {
	text-decoration: underline;
}

/* 階層2 */
footer > nav > .class0 > li > .class1 {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer > nav > .class0 > li > .class1 > li {
	margin-left: 1em;
	padding-top: 0.5em;
}

footer > nav > .class0 > li > .class1 > li:first-child {
	padding-top: 0;
}

footer > nav > .class0 > li > .class1 > li > a {
	color: #fff;
	padding-left: 0.5em;
	text-decoration: none;
}

footer > nav > .class0 > li > .class1 > li > a:hover {
	text-decoration: underline;
}

/* コピーライト */
#copyright {
	text-align: center;
}

#copyright small {
	display: block;
}

#copyright-bridge-logo {
	padding: 30px 0 20px;
}

footer > .copyright {
	display: block;
	padding: 1em 0;
	text-align: center;
}

/* コンテンツラッパー */
#contents-wrap {
	background-color: #fff;
	margin: 0 3%;
	width: 94%;
}

/* コンテンツ */
#contents-wrap > #contents {
	margin-bottom: 40px;
	padding-top: 80px;
}

/* サイドバー */
#contents-wrap > #sidebar {
	clear: both;
}

/* サイドバーなし */
#contents-wrap > #contents-noside {
	margin-bottom: 40px;
	padding-top: 80px;
}

/* ==================================================
	modules
================================================== */
.common-h1 {
	border-left: 7px #e66e20 solid;
	clear: both;
	color: #000;
	font-size: 120%;
	line-height: 1;
	margin: 0 0 0.5em;
	padding: 0.5em 1em 0.5em 0.5em;
	text-align: left;
}

.common-h2 {
	background-color: #019fe8;
	border-radius: 10px 10px 0 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3;
	padding: 0.5em;
}

.common-box {
	border: 1px #019fe8 solid;
	border-radius: 0 0 10px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto 2em;
	overflow: hidden;
	padding: 3%;
	width: 100%;
}

.common-box > .common-box-h3 {
	line-height: 1.2;
	margin-bottom: 0.5em;
}

.common-box-100 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto 2em;
	overflow: hidden;
	width: 100%;
}

.common-box-100-h4 {
	border-bottom: 2px solid #ff7200;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto 0.5em;
	padding: 0.3em 3% 0 0;
	width: 100%;
}

.common-box-100-h4 + p {
	font-size: 80%;
	margin-bottom: 1em;
	padding-left: 1em;
}

.common-aside {
	font-size: 75%;
}

/* --------------------------------------------------
	ラクラク一発検索
-------------------------------------------------- */

/* タイトル */
#rakuraku-title {
	background-color: #000070;
	border-bottom: 2px #4096ee solid;
	border-radius: 5px 5px 0 0;
	color: #fff;
	font-size: 110%;
	line-height: 1;
	margin: 0;
	padding: 0.7em 1em;
	text-align: center;
}

#rakuraku-title > span {
	color: #fc5;
}

/* ラッパー */
#rakuraku {
	margin-bottom: 2em;
}

#rakuraku > .wrap {
	background-color: #7abcff;
	border-radius: 0 0 5px 5px;
	list-style: none;
	padding: 0;
}

/* トグル帯 */
.rakuraku-toggle {
	background: #7abcff;

	/* Old browsers */

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdhYmNmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzYwYWJmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MDk2ZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

	/* FF3.6+ */

	/* Chrome,Safari4+ */

	/* Chrome10+,Safari5.1+ */

	/* Opera 11.10+ */

	/* IE10+ */
	background: -webkit-gradient(linear, left top, left bottom, from(#7abcff), color-stop(44%, #60abf8), to(#4096ee));
	background: linear-gradient(to bottom, #7abcff 0%, #60abf8 44%, #4096ee 100%);

	/* W3C */
	border-bottom: 1px #36f solid;
	display: block;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7abcff", endColorstr="#4096ee", GradientType=0);

	/* IE6-8 */
}

.rakuraku-toggle a {
	color: #fff;
	display: block;
	height: 24px;
	padding: 10px 0 10px 20px;
	position: relative;
	text-align: left;
	text-decoration: none;
}

.rakuraku-toggle a::after {
	bottom: 0;
	color: #fff;
	content: "\ea42";
	font-family: "icomoon";
	font-size: 120%;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	speak: none;
	text-align: center;
	text-transform: none;
	width: 44px;
}

/* 帯アイコン */
.rakuraku-toggle a span.icon {
	font-size: 120%;
	margin-right: 0.5em;
}

/* 帯テキスト */
.rakuraku-toggle a span.category {
	color: #fc5;
	font-size: 120%;
	font-weight: bold;
}

/* トグル（OPEN） */
#rakuraku > .wrap .open a::after {
	content: "\ea43";
}

/* トグルブロック（Close） */
.rakuraku-toggle-hide {
	background-color: #fff !important;
	border: 1px #ccc solid;
	border-top: none;
	display: none;
	padding: 1em;
}

/* トグルブロック（Open） */
.rakuraku-toggle-show {
	background-color: #fff !important;
	border: 1px #ccc solid;
	border-top: none;
	overflow: hidden;
	padding: 1em;
}

/* --------------------------------------------------
	エリアで探す
-------------------------------------------------- */

/* テキストリンクブロック */
.search-area-text-link {
	color: #000;
	font-size: 80%;
	margin-bottom: 1.5em;
}

.search-area-text-link a {
	color: #019fe8;
	display: block;
	font-size: 120%;
	font-weight: bold;
	padding-top: 20px;
}

.search-area-text-link a:first-child {
	padding-top: 0;
}

/* 地図ブロック */
.search-area-image {
	text-align: center;
}

/* 業種で探す
--------------------------------------------- */
.search-jobtype > ul {
	letter-spacing: -0.4em;
	list-style: none;
	padding: 0;
	width: 100%;
}

.search-jobtype > ul > li {
	background-color: #f0f0f0;
	border: 1px #ccc solid;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	letter-spacing: normal;
	margin-right: 1%;
	overflow: hidden;
	text-align: center;
	width: 49%;
}

.search-jobtype > ul > li:nth-child(2n),
.search-jobtype > ul > *:first-child + *,
.search-jobtype > ul > *:first-child + * + * + *,
.search-jobtype > ul > *:first-child + * + * + * + * + *,
.search-jobtype > ul > *:first-child + * + * + * + * + * + * + * {
	margin-left: 1%;
	margin-right: 0;
	width: 49%;
}

/* 汎用ボックス
--------------------------------------------- */
.search-common-box {
	color: #000;
	letter-spacing: -0.4em;
}

.search-common-box div {
	letter-spacing: normal;
}

.search-common-box div.area-sub-box {
	border-bottom: #ccc 1px dotted;
	border-left: #e67e22 5px solid;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 0.8em;
	margin-top: 0.5em;
	padding: 0.3em 0.8em;
}

.search-common-box > label {
	display: inline-block;
	font-size: 90%;
	letter-spacing: normal;
	margin-bottom: 1em;
	padding-right: 5%;
	vertical-align: top;
	width: 45%;
}

.area-box > label {
	padding-right: 5% !important;
	width: 27% !important;
}

/* フリーワード検索
--------------------------------------------- */
.rakuraku-freeword {
	color: #fff;
	padding: 1em;
	text-align: center;
}

.rakuraku-freeword > input {
	padding: 5px;
	width: 90%;
}

/* 検索ボタン
--------------------------------------------- */
.rakuraku-submit {
	padding: 0 0 1em;
	text-align: center;
}

.rakuraku-submit > input {
	margin: 0 auto;
}

/* --------------------------------------------------
	検索結果
-------------------------------------------------- */
.search-result-box {
	border: 1px #ccc solid;
	border-radius: 0 0 5px 5px;
	margin-bottom: 2em;
	overflow: hidden;
	padding: 10px;
}

.search-result-box > .left-column {
	background-color: #f0f0f0;
	text-align: center;
}

.search-result-box > .left-column > a {
	display: block;
}

.search-result-box > .left-column > a > img {
	padding: 7px 0;
	width: 100%;
}

.search-result-box > .right-column {
	font-size: 90%;
}

.search-result-box > .right-column > .common-box-h3 {
	font-size: 1.3em;
	line-height: 1.2;
	padding: 0.5em 0;
}

.search-result-box > .right-column > .job-treatment {
	margin-bottom: 0.5em;
	width: 100%;
}

.search-result-box > .right-column > .job-treatment th,
.search-result-box > .right-column > .job-treatment td {
	border: 1px #ddd solid;
	padding: 0.3em;
}

.search-result-box > .right-column > .job-treatment th {
	white-space: nowrap;
}

.search-result-box > .right-column > .job-list-merit-icon {
	margin-bottom: 1em;
	overflow: hidden;
	width: 100%;
}

.search-result-box > .right-column > .job-list-merit-icon > .job-list-merit-icon-inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 0.15em;
	width: 11.111%;
}

.search-result-box > .right-column > .view-deteail {
	float: left;
	margin-right: 1%;
	width: 49%;
}

.search-result-box > .right-column > .send {
	float: left;
	margin-left: 1%;
	width: 49%;
}

/* 寮・職場見学実施中 */
.mark-experience {
	max-width: 200px;
	padding: 5px 0;
	width: 50%;
}

.mark-experience-top {
	display: block;
	max-width: 150px;
	padding: 5px 0;
	width: 100%;
}

/* --------------------------------------------------
	検索結果FEAS
-------------------------------------------------- */
.search-sort-wrap > .search-text {
	color: #c00;
}

#feas-sort-menu {
	border: 1px #ccc solid;
	margin: 1em 0;
	padding: 0.5em;
}

#feas-sort-menu > h4 {
	background-color: #e67e22;
	color: #fff;
	margin-bottom: 1em;
	padding: 0.2em 0.5em;
}

#feas-sort-menu > .search-sort-box {
	margin-bottom: 0.5em;
}

#feas-sort-menu > .search-sort-box > span {
	display: inline-block;
	margin-right: 1em;
}

#feas-sort-menu > .search-sort-box > span > a {
	background-color: #019fe8;
	border-radius: 2px;
	color: #fff;
	display: block;
	padding: 0.2em 0.5em;
}

#feas-sort-menu > .search-sort-box > span > a:hover {
	background-color: #31cfff;
}

.special-page-caption {
	background-color: #e8e8e8;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 1em;
	padding: 0.5em 0;
	text-align: center;
}

/* --------------------------------------------------
	ボタン
-------------------------------------------------- */

/* ベース(Block) */
.common-button,
.wpcf7-submit,
.feas-submit-button {
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	font-size: 120%;
	font-weight: bold;
	padding: 0.3em;
	text-align: center;
}

.common-button2 {
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	font-size: 90%;
	padding: 0.5em;
	text-align: center;
}

/* ベース(inline) */
.common-button-inline {
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	font-size: 100%;
	font-weight: bold;
	padding: 0.3em 0.5em;
	text-align: center;
}

.common-button-inline2 {
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	font-size: 80%;
	padding: 0.3em 0.5em;
	text-align: center;
}

.common-button-inline2 a {
	color: #fff;
}

.common-button-orange,
.wpcf7-submit,
.feas-submit-button {
	background-color: #e67e22;
	border-bottom: 2px #b64e00 solid;
	border-left: 2px #fa5 solid;
	border-right: 2px #b64e00 solid;
	border-top: 2px #fa5 solid;
	color: #fff;
}

.common-button-orange:hover,
.feas-submit-button:hover {
	background-color: #ff9e42;
	border-bottom: 2px #d66e20 solid;
	border-left: 2px #ffca75 solid;
	border-right: 2px #e66e20 solid;
	border-top: 2px #ffca75 solid;
	color: #fff;
}

.common-button-green {
	background-color: #92b431;
	border-bottom: 2px #728411 solid;
	border-left: 2px #92b431 solid;
	border-right: 2px #728411 solid;
	border-top: 2px #b2d451 solid;
	color: #fff;
}

.common-button-green:hover {
	background-color: #b2d451;
	border-bottom: 2px #92a431 solid;
	border-left: 2px #b2d451 solid;
	border-right: 2px #92a431 solid;
	border-top: 2px #d2f471 solid;
	color: #fff;
}

.common-button-gray {
	background-color: #999;
	border-bottom: 2px #666 solid;
	border-left: 2px #aaa solid;
	border-right: 2px #666 solid;
	border-top: 2px #aaa solid;
	color: #fff;
}

.common-button-gray:hover {
	background-color: #bbb;
	border-bottom: 2px #888 solid;
	border-left: 2px #ccc solid;
	border-right: 2px #888 solid;
	border-top: 2px #ccc solid;
	color: #fff;
}

.common-button-100px,
.feas-submit-button {
	width: 100px;
}

.common-button-150px,
.feas-submit-button {
	width: 150px;
}

/* --------------------------------------------------
	汎用
-------------------------------------------------- */
.fontMincho {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.tac {
	text-align: center;
}

.no-border {
	border: none !important;
}

.mb1em {
	margin-bottom: 1em;
}

.mb2em {
	margin-bottom: 2em;
}

.strong {
	font-weight: bold;
}

.large {
	font-size: 120%;
}

/* --------------------------------------------------
	リンク
-------------------------------------------------- */
a {
	color: #000;
	text-decoration: none;
}

a:hover {

	/* text-decoration: underline; */
}

a.link-white {
	color: #fff;
	text-decoration: none;
}

a.link-blue {
	color: #039;
	text-decoration: underline;
}

a.link-blue:hover {
	color: #3063c9;
	text-decoration: none;
}

a.overwhite {
	background-color: #fff;
	display: block;
}

a.overwhite:hover img {
	cursor: pointer;
	filter: alpha(opacity=60);

	/* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";

	/* ie 8 */
	-moz-opacity: 0.6;

	/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;

	/* Safari 1.x */
	opacity: 0.6;
	zoom: 1;
}

.slider-start-hide {
	display: none;
}

/* --------------------------------------------------
	アイコン
-------------------------------------------------- */
@font-face {
	font-family: "icomoon";
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/icomoon.eot?-efcfa");
	src: url("../fonts/icomoon.eot?#iefix-efcfa") format("embedded-opentype"), url("../fonts/icomoon.woff?-efcfa") format("woff"), url("../fonts/icomoon.ttf?-efcfa") format("truetype"), url("../fonts/icomoon.svg?-efcfa#icomoon") format("svg");
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: "icomoon";

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}

.icon-home::before {
	content: "\e900";
}

.icon-office::before {
	content: "\e903";
}

.icon-pencil2::before {
	content: "\e906";
}

.icon-quill::before {
	content: "\e907";
}

.icon-image::before {
	content: "\e90d";
}

.icon-images::before {
	content: "\e90e";
}

.icon-camera::before {
	content: "\e90f";
}

.icon-book::before {
	content: "\e91f";
}

.icon-books::before {
	content: "\e920";
}

.icon-file-text::before {
	content: "\e922";
}

.icon-profile::before {
	content: "\e923";
}

.icon-file-empty::before {
	content: "\e924";
}

.icon-file-text2::before {
	content: "\e926";
}

.icon-folder::before {
	content: "\e92f";
}

.icon-coin-yen::before {
	content: "\e93e";
}

.icon-credit-card::before {
	content: "\e93f";
}

.icon-phone::before {
	content: "\e942";
}

.icon-phone-hang-up::before {
	content: "\e943";
}

.icon-envelop::before {
	content: "\e945";
}

.icon-pushpin::before {
	content: "\e946";
}

.icon-location::before {
	content: "\e947";
}

.icon-location2::before {
	content: "\e948";
}

.icon-compass::before {
	content: "\e949";
}

.icon-compass2::before {
	content: "\e94a";
}

.icon-clock::before {
	content: "\e94e";
}

.icon-clock2::before {
	content: "\e94f";
}

.icon-alarm::before {
	content: "\e950";
}

.icon-bell::before {
	content: "\e951";
}

.icon-stopwatch::before {
	content: "\e952";
}

.icon-calendar::before {
	content: "\e953";
}

.icon-keyboard::before {
	content: "\e955";
}

.icon-display::before {
	content: "\e956";
}

.icon-mobile::before {
	content: "\e958";
}

.icon-mobile2::before {
	content: "\e959";
}

.icon-tablet::before {
	content: "\e95a";
}

.icon-tv::before {
	content: "\e95b";
}

.icon-drawer::before {
	content: "\e95c";
}

.icon-drawer2::before {
	content: "\e95d";
}

.icon-download::before {
	content: "\e960";
}

.icon-undo::before {
	content: "\e965";
}

.icon-redo::before {
	content: "\e966";
}

.icon-undo2::before {
	content: "\e967";
}

.icon-redo2::before {
	content: "\e968";
}

.icon-forward::before {
	content: "\e969";
}

.icon-reply::before {
	content: "\e96a";
}

.icon-bubble::before {
	content: "\e96b";
}

.icon-bubbles::before {
	content: "\e96c";
}

.icon-bubbles2::before {
	content: "\e96d";
}

.icon-bubble2::before {
	content: "\e96e";
}

.icon-bubbles3::before {
	content: "\e96f";
}

.icon-bubbles4::before {
	content: "\e970";
}

.icon-user::before {
	content: "\e971";
}

.icon-users::before {
	content: "\e972";
}

.icon-spinner11::before {
	content: "\e984";
}

.icon-search::before {
	content: "\e986";
}

.icon-zoom-in::before {
	content: "\e987";
}

.icon-zoom-out::before {
	content: "\e988";
}

.icon-enlarge::before {
	content: "\e989";
}

.icon-wrench::before {
	content: "\e991";
}

.icon-cog::before {
	content: "\e994";
}

.icon-hammer::before {
	content: "\e996";
}

.icon-aid-kit::before {
	content: "\e998";
}

.icon-stats-bars::before {
	content: "\e99c";
}

.icon-stats-bars2::before {
	content: "\e99d";
}

.icon-gift::before {
	content: "\e99f";
}

.icon-spoon-knife::before {
	content: "\e9a3";
}

.icon-leaf::before {
	content: "\e9a4";
}

.icon-lab::before {
	content: "\e9aa";
}

.icon-briefcase::before {
	content: "\e9ae";
}

.icon-airplane::before {
	content: "\e9af";
}

.icon-truck::before {
	content: "\e9b0";
}

.icon-accessibility::before {
	content: "\e9b2";
}

.icon-clipboard::before {
	content: "\e9b8";
}

.icon-list-numbered::before {
	content: "\e9b9";
}

.icon-list::before {
	content: "\e9ba";
}

.icon-menu3::before {
	content: "\e9bf";
}

.icon-menu4::before {
	content: "\e9c0";
}

.icon-sphere::before {
	content: "\e9c9";
}

.icon-earth::before {
	content: "\e9ca";
}

.icon-link::before {
	content: "\e9cb";
}

.icon-attachment::before {
	content: "\e9cd";
}

.icon-eye::before {
	content: "\e9ce";
}

.icon-bookmark::before {
	content: "\e9d2";
}

.icon-bookmarks::before {
	content: "\e9d3";
}

.icon-sun::before {
	content: "\e9d4";
}

.icon-star-empty::before {
	content: "\e9d7";
}

.icon-star-full::before {
	content: "\e9d9";
}

.icon-heart::before {
	content: "\e9da";
}

.icon-happy::before {
	content: "\e9df";
}

.icon-point-up::before {
	content: "\ea03";
}

.icon-point-right::before {
	content: "\ea04";
}

.icon-point-down::before {
	content: "\ea05";
}

.icon-point-left::before {
	content: "\ea06";
}

.icon-notification::before {
	content: "\ea08";
}

.icon-question::before {
	content: "\ea09";
}

.icon-plus::before {
	content: "\ea0a";
}

.icon-minus::before {
	content: "\ea0b";
}

.icon-info::before {
	content: "\ea0c";
}

.icon-cancel-circle::before {
	content: "\ea0d";
}

.icon-blocked::before {
	content: "\ea0e";
}

.icon-cross::before {
	content: "\ea0f";
}

.icon-checkmark::before {
	content: "\ea10";
}

.icon-checkmark2::before {
	content: "\ea11";
}

.icon-play3::before {
	content: "\ea1c";
	display: inline-block;
	font-size: 60%;
	margin-right: 0.5em;
}

.icon-play4::before {
	content: "\ea1c";
	font-size: 80%;
	margin-right: 0.3em;
}

.icon-loop2::before {
	content: "\ea2e";
}

.icon-arrow-right::before {
	content: "\ea34";
}

.icon-arrow-up2::before {
	content: "\ea3a";
}

.icon-arrow-right2::before {
	content: "\ea3c";
}

.icon-arrow-down2::before {
	content: "\ea3e";
}

.icon-arrow-left2::before {
	content: "\ea40";
}

.icon-circle-up::before {
	content: "\ea41";
}

.icon-circle-right::before {
	content: "\ea42";
}

.icon-circle-down::before {
	content: "\ea43";
}

.icon-circle-left::before {
	content: "\ea44";
}

.icon-table::before {
	content: "\ea70";
}

.icon-table2::before {
	content: "\ea71";
}

.icon-mail::before {
	content: "\ea83";
}

.icon-google-plus2::before {
	content: "\ea89";
}

.icon-facebook2::before {
	content: "\ea8d";
}

.icon-twitter2::before {
	content: "\ea92";
}

.icon-youtube3::before {
	content: "\ea99";
}

.icon-apple::before {
	content: "\eabf";
}

.icon-android::before {
	content: "\eac1";
}

.icon-windows::before {
	content: "\eac2";
}

.icon-block::before {
	color: #ff7200;
	content: "■";
	display: inline-block;
	font-size: 70%;
	margin-right: 0.5em;
}

/* --------------------------------------------------
	Twitter
-------------------------------------------------- */
#twitter-wrap {
	margin-bottom: 2em;
	text-align: center;
}

#twitter-widget-0 {
	height: 400px;
	width: 80% !important;
}

/* --------------------------------------------------
	wp-pagenavi
-------------------------------------------------- */
#page_navi_wrapper {
	overflow: hidden;
	text-align: center;
	width: 100%;
}

#page_navi_wrapper_top {
	margin-bottom: 2em;
	text-align: center;
	width: 100%;
}

.wp-pagenavi {
	margin: 0 auto;
	padding-top: 0.5em;
}

.wp-pagenavi > .pages {
	color: #1972ea;
	display: block;
	margin-bottom: 0.5em;
}

.wp-pagenavi > .extend {
	border: none;
}

.wp-pagenavi a,
.current {
	background: #fff;
	border: 1px solid #1972ea;
	color: #1972ea;
	font-size: 1.8em;
	font-weight: bold;
	margin: 0 0.2em !important;
	padding: 3px 6px;
	text-align: center;
	text-decoration: none;
}

.wp-pagenavi a:hover,
.current {
	background: #1972ea;
	color: #fff;
}

/* --------------------------------------------------
	応募フォーム
-------------------------------------------------- */
.nyuryo-apply-form {
	overflow: hidden;
	width: 100%;
}

.nyuryo-apply-form > .form-line {
	border: 1px #ddd solid;
	font-size: 80%;
}

.nyuryo-apply-form > .form-line > .left {
	background-color: #f0f0f0;
	font-size: 120%;
	padding: 10px;
	text-align: left;
}

.nyuryo-apply-form > .form-line > .left > .cf7-hissu {
	background-color: #e66e20;
	color: #fff;
	display: inline-block;
	font-size: 80%;
	font-weight: normal;
	margin-left: 0.5rem;
	padding: 3px 5px;
}

.nyuryo-apply-form > .form-line > .right {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
}

.nyuryo-apply-form > .form-line > .right input[type="text"],
.nyuryo-apply-form > .form-line > .right input[type="email"],
.nyuryo-apply-form > .form-line > .right textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px 5px;
	width: 100%;
}

.nyuryo-apply-form .form-el-birth > div {
	display: inline-block;
}

.nyuryo-apply-form .form-el-sex label {
	display: inline-block;
}

.nyuryo-apply-form .form-el-sex label input {
	display: inline-block;
}

.nyuryo-apply-form .text-small {
	font-size: 80%;
}

.form-el-confirm {
	background-color: #fcc;
	font-size: 100%;
	margin: 1em 0;
	padding: 1em;
	text-align: center;
}

.form-el-confirm-text {
	font-size: 80%;
	line-height: 1.2;
	padding-top: 0.5rem;
	text-align: center;
}

.wpcf7-submit {
	display: block;
	margin: 0 auto;
	width: 100px !important;
}

/* --------------------------------------------------
	include
-------------------------------------------------- */
.bridge {
	text-align: center;
}

.bridge > img {
	display: block;
	margin: 0 auto 1em;
}

/* --------------------------------------------------
	jquery.ellipsis.min.js
-------------------------------------------------- */
.ellip {
	display: block;
	height: 100%;
}

.ellip-line {
	display: inline-block;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
}

.ellip,
.ellip-line {
	overflow: hidden;
	position: relative;
}

/* --------------------------------------------------
	プレビュー用
-------------------------------------------------- */
.preview_single {
	border-bottom: 1px solid #ccc;
	font-size: 0.9em;
	margin-bottom: 3em;
}

.preview_single > div > div {
	border: 1px solid #ccc;
	border-bottom: none;
	padding: 0.5em 1em;
}

.preview_single > div > div:first-child {
	background-color: #e0e0e0;
}
