@charset "UTF-8";

/*
 * サイト全体に共通するレイアウト
 * を記載
 */

/* ==========================================================
 [ Layout CSS - Index ]

 base setting
 container
 header
 hnav
 gnav
 breadcrumb
 wrap
 anchors
 main
 keyvisual
 pagenav
 pagetop
 sidebar
 footer
 fnav

 ========================================================== */


/* ---------------------------------------------
 *	base setting
--------------------------------------------- */
body {
	line-height: 1.6;
	font-size: 14px;
	font-family: "Hiragino Kaku Gothic ProN", "meiryo", sans-serif;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}
/*body.skin_body_stop {
	overflow: hidden;
}*/
@media screen and (max-width: 738px) {
	body {
		font-size: 12px;
	}
}

/* link
--------------------------------------------- */
a {
	color: inherit;
	text-decoration: none;
}

/* img
--------------------------------------------- */
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

/* clearfix
--------------------------------------------- */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* responsive
--------------------------------------------- */
.pc_only {
	display: block;
}
.sp_only {
	display: none;
}
br.pc_only, a.pc_only, span.pc_only {
	display: inline;
}
img.pc_only {
	display: inline-block;
}
br.sp_only, a.sp_only, span.sp_only, img.sp_only {
	display: none;
}
@media screen and (max-width: 738px) {
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
	br.pc_only, a.pc_only, span.pc_only, img.pc_only {
		display: none;
	}
	br.sp_only, a.sp_only, span.sp_only {
		display: inline;
	}
	img.sp_only {
		display: inline-block;
	}
}

/* other
--------------------------------------------- */

/* hover_opacity */
.hover_opacity:hover {
	opacity: 0.7;
}
@media screen and (max-width: 738px) {
	.hover_opacity:hover {
		opacity: 1.0;
	}
}

/* ---------------------------------------------
 *	container
--------------------------------------------- */
.container {
	width: 1000px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 20px;
	padding-left: 20px;
	margin-left: auto;
	margin-right: auto;
}
.container:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 738px) {
	.container {
		width: auto;
		padding-right: 4.6875%;
		padding-left: 4.6875%;
	}
}

/* ---------------------------------------------
 *	header
--------------------------------------------- */
.header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 100%;
	min-width: 1280px;
	background-color: #2e3333;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.header {
		display: block;
		width: auto;
		min-width: 0;
		background-color: transparent;
	}
}

/* header_upper
--------------------------------------------- */
.header_upper {
	display: table-cell;
	padding: 15px 25px 14px 30px;
	border-bottom: 1px solid #3d4141;
	vertical-align: middle;
}
@media screen and (max-width: 738px) {
	.header_upper {
		display: block;
		padding: 0;
		border-bottom: 0;
		background-color: #222527;
		overflow: hidden;
	}
}

/* header_logo
--------------------------------------------- */
.header_logo {
	float: left;
}
@media screen and (max-width: 738px) {
	.header_logo {
		padding-left: 4.6875%;
	}
}

/* -- item_logo -- */
.header_logo .item_logo {
	display: block;
	width: 301px;
	height: 0;
	padding-top: 41px;
	background: url(/files/user/img/pc/common/logo_header.png) 0 0 no-repeat;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.header_logo .item_logo {
		width: 185px;
		padding-top: 52px;
		background-position: 50% 50%;
		background-image: url(/files/user/img/sp/common/logo_header.png);
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}

/* header_lists_sp
--------------------------------------------- */
.header_lists_sp {
	display: none;
	float: right;
}
@media screen and (max-width: 738px) {
	.header_lists_sp {
		display: block;
	}
}

/* -- item_list -- */
.header_lists_sp .item_list {
	float: left;
	width: 52px;
}

/* a */
.header_lists_sp .item_list span {
	display: block;
	height: 0;
	padding-top: 52px;
}

/* -- item_menu -- */
.header_lists_sp .item_menu {
	border-left: 1px solid #3d4141;
}
.header_lists_sp .item_menu span {
	background: #2f3234 url(../img/sp/common/btn_header_menu_off.png) 50% 50% no-repeat;#
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
}
.header_lists_sp .item_menu .skin_item_current {
	background-image: url(../img/sp/common/btn_header_menu_on.png);
}

/* -- item_search -- */
.header_lists_sp .item_search span {
	background: #ef4883 url(../img/sp/common/btn_header_search_off.png) 50% 50% no-repeat;#
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
}
.header_lists_sp .item_search .skin_item_current {
	background-image: url(../img/sp/common/btn_header_search_on.png);
}

/* header_links
--------------------------------------------- */
.header_links {
	float: right;
	padding-top: 11px;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.header_links {
		display: none;
	}
}

/* -- item_link -- */
.header_links .item_link {
	float: left;
	font-size: .86em;
	margin-left: 15px;
}
.header_links .item_link:first-child {
	margin-left: 0;
}

/* a */
.header_links .item_link a {
	color: #fff;
}
.header_links .item_link a:hover {
	color: #30c0b0;
}


/* ---------------------------------------------
 *	hnav
--------------------------------------------- */
.hnav {
	display: table-cell;
	width: 636px;
}
@media screen and (max-width: 738px) {
	.hnav {
		display: block;
		width: auto;
	}
}

/* hnav_lists
--------------------------------------------- */
.hnav_lists {
	overflow: hidden;
}

/* -- item_list -- */
.hnav_lists .item_list {
	float: left;
	width: 212px;
	font-weight: bold;
}
@media screen and (max-width: 738px) {
	.hnav_lists .item_list {
		width: 50%;
	}
}

/* a */
.hnav_lists .item_list a,
.hnav_lists .item_list span {
	display: block;
	text-align: center;
	line-height: 71px;
	color: #fff;
	font-size: 1.15em;
}
.hnav_lists .item_list a:before,
.hnav_lists .item_list span:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
@media screen and (max-width: 738px) {
	.hnav_lists .item_list a,
	.hnav_lists .item_list span {
		line-height: 54px;
		font-size: 1.0em;
	}
}

/* -- item_client -- */
.hnav_lists .item_client a {
	background-color: #5f6665;
}
.hnav_lists .item_client a:hover {
	background-color: #727a79;
}
.hnav_lists .item_client a:before {
	width: 15px;
	height: 19px;
	background-image: url(../img/pc/common/icon_header_client.png);
	margin-right: 12px;
}
@media screen and (max-width: 738px) {
	.hnav_lists .item_client a:hover {
		background-color: #5f6665;
	}
	.hnav_lists .item_client a:before {
		width: 12px;
		height: 15px;
		background-image: url(../img/sp/common/icon_header_client.png);
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		margin-top: -2px;
		margin-right: 8px;
	}
}

/* -- item_consult -- */
.hnav_lists .item_consult a {
	background-color: #25cbbd;
}
.hnav_lists .item_consult a:hover {
	background-color: #3ddbc9;
}
.hnav_lists .item_consult a:before {
	width: 19px;
	height: 22px;
	background-image: url(../img/pc/common/icon_header_consult.png);
	margin-top: -3px;
	margin-right: 8px;
}
@media screen and (max-width: 738px) {
	.hnav_lists .item_consult a:hover {
		background-color: #25cbbd;
	}
	.hnav_lists .item_consult a:before {
		width: 13px;
		height: 16px;
		background-image: url(../img/sp/common/icon_header_consult.png);
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		margin-top: -1px;
		margin-right: 5px;
	}
}

/* -- item_search -- */
@media screen and (max-width: 738px) {
	.hnav_lists .item_search {
		display: none;
	}
}
.hnav_lists .item_search span {
	background-color: #ef4883;
	cursor: pointer;
}
.hnav_lists .item_search span:hover {
	background-color: #ff73a4;
}
.hnav_lists .item_search span:before {
	width: 21px;
	height: 20px;
	background-image: url(../img/pc/common/icon_header_job.png);
	margin-top: -3px;
	margin-right: 8px;
}
.hnav_lists .item_search span:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	background-image: url(../img/pc/common/btn_header_search_sprite.png);
	margin-top: -3px;
	margin-left: 15px;
}
.hnav_lists .item_search.skin_item_current span:after {
	background-position: 0 -29px;
}

/* ---------------------------------------------
 *	gnav
--------------------------------------------- */
.gnav {
	position: fixed;
	top: 71px;
	left: 0;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	min-width: 1280px;
	padding: 1px 30px;
	background-color: #222626;
	overflow: hidden;
}
/* a */
.gnav a {
	display: block;
	padding: 10px 0;
	color: #fff;
}
.gnav a:hover {
	color: #30c0b0;
}
.gnav a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	margin-right: 8px;
}
@media screen and (mix-width: 739px) {
	.gnav {
		display: block !important;
	}
}
@media screen and (max-width: 738px) {
	.gnav {
		top: 51px;
		left: 0;
		z-index: 101;
		width: 100%;
		min-width: 0;
		padding: 0;
		background-color: #2e3333;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
	.gnav.skin_gnav_current {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	/* a */
	.gnav a {
		position: relative;
		padding: 20px 16px 20px 40px;
		font-size: 1.0em;
	}
	.gnav a:hover {
		color: #fff;
	}
	.gnav a:before {
		position: absolute;
		top: 50%;
		left: 20px;
		background-position: 50% 50%;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		margin-right: 0;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}


/* gnav_title
--------------------------------------------- */
.gnav_title {
	float: left;
}
@media screen and (max-width: 738px) {
	.gnav_title {
		float: none;
	}
}

/* gnav_lists
--------------------------------------------- */
.gnav_lists {
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.gnav_lists {
		float: none;
	}
}

/* item_list */
.gnav_lists .item_list {
	float: left;
	margin-left: 23px;
}
@media screen and (max-width: 738px) {
	.gnav_lists .item_list {
		float: none;
		border-top: 1px solid #3d4141;
		margin-left: 0;
	}
}

/* items
--------------------------------------------- */
/* item_home */
.gnav .item_home a:before {
	width: 16px;
	height: 14px;
	background-image: url(../img/pc/common/icon_header_home.png);
	margin-top: -2px;
}
/* item_appeal */
.gnav .item_appeal a:before {
	width: 17px;
	height: 16px;
	background-image: url(../img/pc/common/icon_header_appeal.png);
	margin-top: -3px;
}
/* item_service */
.gnav .item_service a:before {
	width: 14px;
	height: 16px;
	background-image: url(../img/pc/common/icon_header_service.png);
	margin-top: -3px;
}
/* item_careerlab */
.gnav .item_careerlab a:before {
	width: 14px;
	height: 18px;
	background-image: url(../img/pc/common/icon_header_lab.png);
	margin-top: -3px;
}
/* item_mypage */
.gnav .item_mypage a:before {
	width: 23px;
	height: 16px;
	background-image: url(../img/pc/common/icon_header_mypage.png);
	margin-top: -2px;
}
@media screen and (max-width: 738px) {
	/* item_home */
	.gnav .item_home a:before {
		width: 12px;
		height: 11px;
		background-image: url(../img/sp/common/icon_home.png);
		margin-top: 0;
	}
	/* item_appeal */
	.gnav .item_appeal a:before {
		width: 13px;
		height: 12px;
		background-image: url(../img/sp/common/icon_appeal.png);
		margin-top: 0;
	}
	/* item_service */
	.gnav .item_service a:before {
		width: 11px;
		height: 12px;
		background-image: url(../img/sp/common/icon_service.png);
		margin-top: 0;
	}
	/* item_careerlab */
	.gnav .item_careerlab a:before {
		width: 11px;
		height: 14px;
		background-image: url(../img/sp/common/icon_lab.png);
		margin-top: 0;
	}
	/* item_mypage */
	.gnav .item_mypage {
		padding-left: 0;
		border-left: 0;
		margin-left: 0;
	}
	.gnav .item_mypage a:before {
		width: 18px;
		height: 12px;
		background-image: url(../img/sp/common/icon_mypage.png);
		margin-top: 0;
	}
}

/* item_subs */
.gnav .item_subs {
	display: none;
}
@media screen and (max-width: 738px) {
	.gnav .item_subs {
		display: block;
	}
}

/* gnav_sublists
--------------------------------------------- */
.gnav_sublists {
	overflow: hidden;
}

/* -- item_sublist -- */
.gnav_sublists .item_sublist {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	border-top: 1px solid #3d4141;
	border-right: 1px solid #3d4141;
}
.gnav_sublists .item_sublist:nth-of-type(1),
.gnav_sublists .item_sublist:nth-of-type(2) {
	border-top: 0;
}
.gnav_sublists .item_sublist:nth-of-type(2n) {
	border-right: 0;
}

/* a */
.gnav_sublists .item_sublist a:before {
	width: 5px;
	height: 9px;
	background-image: url(../img/sp/common/arrow_green.png);
}


/* ---------------------------------------------
 *	breadcrumbs
--------------------------------------------- */
.breadcrumbs {
	float: left;
	height: 14px;
}
@media screen and (max-width: 738px) {
	.breadcrumbs {
		float: none;
		height: auto;
		padding: 15px 4.6875% 12px;
		border-bottom: 1px solid #3d4141;
		overflow: hidden;
	}
}

/*  breadcrumbs_lists
--------------------------------------------- */
.breadcrumbs_lists {
	line-height: 14px;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.breadcrumbs_lists {
		/*line-height: 11px;*/
		overflow: hidden;
	}
}

/* item_list */
.breadcrumbs_lists .item_list {
	float: left;
	padding-right: 19px;
	border-right: 1px solid #363a3a;
	margin-right: 19px;
}
.breadcrumbs_lists .item_list:last-child {
	padding-right: 0;
	border-right: 0;
	margin-right: 0;
}
.breadcrumbs_lists .item_list a {
	display: block;
	color: #30c0b0;
	font-size: .86em;
}
.breadcrumbs_lists .item_list a:hover {
	text-decoration: underline;
}
.breadcrumbs_lists .item_list span {
	display: block;
	color: #a3a3a3;
	font-size: .86em;
}
@media screen and (max-width: 738px) {
	.breadcrumbs_lists .item_list {
		padding-right: 12px;
		margin-bottom: 3px;
		margin-right: 12px;
	}
	.breadcrumbs_lists .item_list a {
		font-size: .75em;
	}
	.breadcrumbs_lists .item_list a:hover {
		text-decoration: none;
	}
	.breadcrumbs_lists .item_list span {
		font-size: .75em;
	}
}

/* first-child */
.breadcrumbs_lists .item_list:first-child a {
	width: 17px;
	height: 0;
	padding-top: 15px;
	background: url(../img/pc/common/icon_footer_home_sprite.png) 0 0 no-repeat;
	overflow: hidden;
}
.breadcrumbs_lists .item_list:first-child a:hover {
	text-decoration: none;
	background-position: 0 -18px;
}
@media screen and (max-width: 738px) {
	.breadcrumbs_lists .item_list:first-child a {
		width: 12px;
		padding-top: 11px;
		background-position: 50% 50%;
		background-image: url(../img/sp/common/icon_footer_home.png);
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	.breadcrumbs_lists .item_list:first-child a:hover {
		background-position: 50% 50%;
	}
}

/* ---------------------------------------------
 *	wrap
--------------------------------------------- */
.wrap {
	background-color: #f6f6f6;
	margin-top: 114px;
}
@media screen and (max-width: 738px) {
	.wrap {
		padding-top: 105px;
		margin-top: 0;
		overflow: hidden;
	}
}

/* skin
--------------------------------------------- */
@media screen and (max-width: 738px) {
	.wrap.skin_wrap_index {
		padding-top: 0;
	}
}

/* ---------------------------------------------
 *	anchors
--------------------------------------------- */
.anchor {
	display: block;
	padding-top: 114px;
	margin-top: -114px;
}
.anchor.skin_bordered {
	border-top: 1px solid #e0e0e0;
}
.anchor_seminar {
	display: block;
	padding-top: 149px;
	margin-top: -149px;
}
@media screen and (max-width: 738px) {
	.anchor {
		padding-top: 106px;
		margin-top: -106px;
	}
	.anchor_seminar {
		padding-top: 106px;
		margin-top: -106px;
	}
}

/* ---------------------------------------------
 *	main
--------------------------------------------- */
.main {
	background-color: #f6f6f6;
}
@media screen and (max-width: 768px) {
	.main {
		min-width: 1280px;
		background-color: #f6f6f6;
	}
}
@media screen and (max-width: 738px) {
	.main {
		min-width: 0;
		background-color: #f6f6f6;
	}
}

/* skin
--------------------------------------------- */
/* -- skin_main_search -- */
.main.skin_main_search {
	padding-top: 80px;
	padding-bottom: 100px;
}
@media screen and (max-width: 738px) {
	.main.skin_main_search {
		padding-top: 45px;
		padding-bottom: 48px;
	}
}

/* -- skin_main_search_detail -- */
.main.skin_main_search_detail {
	padding-top: 85px;
}
@media screen and (max-width: 738px) {
	.main.skin_main_search_detail {
		padding-top: 45px;
	}
}

/* -- skin_main_search_form -- */
.main.skin_main_search_form {
	padding-top: 80px;
	padding-bottom: 75px;
}
@media screen and (max-width: 738px) {
	.main.skin_main_search_form {
		padding-top: 45px;
		padding-bottom: 50px;
	}
}

/* -- skin_main_search_form_confirm,skin_main_search_form_complete -- */
.main.skin_main_search_form_confirm,
.main.skin_main_search_form_complete {
	padding-top: 70px;
	padding-bottom: 75px;
}
@media screen and (max-width: 738px) {
	.main.skin_main_search_form_confirm,
	.main.skin_main_search_form_complete {
		padding-top: 45px;
		padding-bottom: 50px;
	}
}

/* ---------------------------------------------
 *	keyvisual
--------------------------------------------- */
.keyvisual {
	position: relative;
	height: 260px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
@media screen and (max-width: 768px) {
	.keyvisual {
		min-width: 1280px;
	}
}
@media screen and (max-width: 738px) {
	.keyvisual {
		min-width: 0;
		height: 130px;
	}
}

/* keyvisual_container
--------------------------------------------- */
.keyvisual_container {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1280px;
	height: 100%;
	padding: 0 40px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 738px) {
	.keyvisual_container {
		max-width: none;
		height: 100%;
		padding: 0 4.6875%;
	}
}

/* keyvisual_inner
--------------------------------------------- */
.keyvisual_inner {
	position: absolute;
	top: 50%;
	left: 40px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
@media screen and (max-width: 738px) {
	.keyvisual_inner {
		left: 4.6875%;
		width: 90.625%;
	}
}

/* -- item_title -- */
.keyvisual_inner .item_title {
	display: block;
	width: 738px;
	height: 0;
	padding-top: 50px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.keyvisual_inner .item_title {
		width: 100%;
		padding-top: 12.5%;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}

/* -- item_subtitle -- */
.keyvisual_inner .item_subtitle {
	display: block;
	color: #fff;
	font-size: 1.29em;
	font-weight: bold;
	margin-top: 10px;
}
@media screen and (max-width: 738px) {
	.keyvisual_inner .item_subtitle {
		font-size: 1.125em;
		margin-top: 7px;
	}
}

/* skin
--------------------------------------------- */
/* -- appeal -- */
.keyvisual.skin_appeal {
	background-image: url(../img/pc/appeal/img_keyvisual.jpg);
}
.keyvisual.skin_appeal .keyvisual_inner .item_title {
	background-image: url(../img/pc/appeal/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_appeal {
		background-image: url(../img/sp/appeal/img_keyvisual.jpg);
	}
	.keyvisual.skin_appeal .keyvisual_inner .item_title {
		background-image: url(../img/sp/appeal/title_keyvisual.png);
	}
}

/* -- service -- */
.keyvisual.skin_service {
	background-image: url(../img/pc/service/img_keyvisual.jpg);
}
.keyvisual.skin_service .keyvisual_inner .item_title {
	background-image: url(../img/pc/service/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_service {
		background-image: url(../img/sp/service/img_keyvisual.jpg);
	}
	.keyvisual.skin_service .keyvisual_inner .item_title {
		background-image: url(../img/sp/service/title_keyvisual.png);
	}
}

/* -- search -- */
.keyvisual.skin_search {
	background-image: url(../img/pc/search/common/img_keyvisual.jpg);
}
.keyvisual.skin_search .keyvisual_inner .item_title {
	background-image: url(../img/pc/search/common/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_search {
		background-image: url(../img/sp/search/common/img_keyvisual.jpg);
	}
	.keyvisual.skin_search .keyvisual_inner .item_title {
		background-image: url(../img/sp/search/common/title_keyvisual.png);
	}
}

/* -- search_form -- */
.keyvisual.skin_search_form {
	background-image: url(../img/pc/search/search_detail/search_form/common/img_keyvisual.jpg);
}
.keyvisual.skin_search_form .keyvisual_inner .item_title {
	background-image: url(../img/pc/search/search_detail/search_form/common/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_search_form {
		background-image: url(../img/sp/search/search_detail/search_form/common/img_keyvisual.jpg);
	}
	.keyvisual.skin_search_form .keyvisual_inner .item_title {
		background-image: url(../img/sp/search/search_detail/search_form/common/title_keyvisual.png);
	}
}

/* -- career_lab -- */
.keyvisual.skin_career_lab {
	background-image: url(../img/pc/career_lab/common/img_keyvisual.jpg);
}
.keyvisual.skin_career_lab .keyvisual_inner .item_title {
	background-image: url(../img/pc/career_lab/index/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_career_lab {
		background-image: url(../img/sp/career_lab/common/img_keyvisual.jpg);
	}
	.keyvisual.skin_career_lab .keyvisual_inner .item_title {
		background-image: url(../img/sp/career_lab/index/title_keyvisual.png);
	}
}

/* -- for_creator -- */
.keyvisual.skin_for_creator {
	background-image: url(../img/pc/career_lab/common/img_keyvisual.jpg);
}
.keyvisual.skin_for_creator .keyvisual_inner .item_title {
	background-image: url(../img/pc/career_lab/for_creator/common/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_for_creator {
		background-image: url(../img/sp/career_lab/common/img_keyvisual.jpg);
	}
	.keyvisual.skin_for_creator .keyvisual_inner .item_title {
		padding-top: 21.379310344%;
		background-image: url(../img/sp/career_lab/for_creator/common/title_keyvisual.png);
	}
}

/* -- for_business -- */
.keyvisual.skin_for_business {
	background-image: url(../img/pc/career_lab/common/img_keyvisual.jpg);
}
.keyvisual.skin_for_business .keyvisual_inner .item_title {
	background-image: url(../img/pc/career_lab/for_business/common/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_for_business {
		background-image: url(../img/sp/career_lab/common/img_keyvisual.jpg);
	}
	.keyvisual.skin_for_business .keyvisual_inner .item_title {
		padding-top: 21.379310344%;
		background-image: url(../img/sp/career_lab/for_business/common/title_keyvisual.png);
	}
}

/* -- news -- */
.keyvisual.skin_news {
	background-image: url(../img/pc/news/common/img_keyvisual.jpg);
}
.keyvisual.skin_news .keyvisual_inner .item_title {
	background-image: url(../img/pc/news/common/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_news {
		background-image: url(../img/sp/news/common/img_keyvisual.jpg);
	}
	.keyvisual.skin_news .keyvisual_inner .item_title {
		background-image: url(../img/sp/news/common/title_keyvisual.png);
	}
}

/* -- seminars -- */
.keyvisual.skin_seminars {
	background-image: url(../img/pc/seminar/common/img_keyvisual.jpg);
}
.keyvisual.skin_seminars .keyvisual_inner .item_title {
	background-image: url(../img/pc/seminar/common/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_seminars {
		background-image: url(../img/sp/seminar/common/img_keyvisual.jpg);
	}
	.keyvisual.skin_seminars .keyvisual_inner .item_title {
		background-image: url(../img/sp/seminar/common/title_keyvisual.png);
	}
}

/* -- skin_seminar_form -- */
.keyvisual.skin_seminar_form {
	background-image: url(../img/pc/seminar/common/img_keyvisual.jpg);
}
.keyvisual.skin_seminar_form .keyvisual_inner .item_title {
	background-image: url(../img/pc/seminar/seminar_form/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_seminar_form {
		background-image: url(../img/sp/seminar/common/img_keyvisual.jpg);
	}
	.keyvisual.skin_seminar_form .keyvisual_inner .item_title {
		background-image: url(../img/sp/seminar/seminar_form/title_keyvisual.png);
	}
}

/* -- skin_consult_form -- */
.keyvisual.skin_consult_form {
	background-image: url(../img/pc/consult/consult_form/img_keyvisual.jpg);
}
.keyvisual.skin_consult_form .keyvisual_inner .item_title {
	background-image: url(../img/pc/consult/consult_form/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_consult_form {
		background-image: url(../img/sp/consult/common/img_keyvisual.jpg);
	}
	.keyvisual.skin_consult_form .keyvisual_inner .item_title {
		background-image: url(../img/sp/consult/common/title_keyvisual.png);
	}
}

/* -- skin_client_form -- */
.keyvisual.skin_client_form {
	background-image: url(../img/pc/client/client_form/img_keyvisual.jpg);
}
.keyvisual.skin_client_form .keyvisual_inner .item_title {
	background-image: url(../img/pc/client/client_form/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_client_form {
		background-image: url(../img/sp/client/img_keyvisual.jpg);
	}
	.keyvisual.skin_client_form .keyvisual_inner .item_title {
		background-image: url(../img/sp/client/title_keyvisual.png);
	}
}

/* -- skin_client -- */
.keyvisual.skin_client {
	background-image: url(../img/pc/client/common/img_keyvisual.jpg);
}
.keyvisual.skin_client .keyvisual_inner .item_title {
	background-image: url(../img/pc/client/index/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_client {
		background-image: url(../img/sp/client/img_keyvisual_client.jpg);
	}
	.keyvisual.skin_client .keyvisual_inner .item_title {
		padding-top: 23.965517241%;
		background-image: url(../img/sp/client/title_keyvisual_client.png);
	}
}

/* -- faq -- */
.keyvisual.skin_faq {
	background-image: url(../img/pc/faq/img_keyvisual.jpg);
}
.keyvisual.skin_faq .keyvisual_inner .item_title {
	background-image: url(../img/pc/faq/title_keyvisual.png);
}
@media screen and (max-width: 738px) {
	.keyvisual.skin_faq {
		background-image: url(../img/sp/faq/img_keyvisual.jpg);
	}
	.keyvisual.skin_faq .keyvisual_inner .item_title {
		background-image: url(../img/sp/faq/title_keyvisual.png);
	}
}


/* ---------------------------------------------
 *	pagenav
--------------------------------------------- */
.pagenav {}

/* pagenav_lists
--------------------------------------------- */
.pagenav_lists {}

/* item_list */
.pagenav_lists .item_list {}


/* ---------------------------------------------
 *	pagetop
--------------------------------------------- */
.pagetop {
	float: right;
	height: 14px;
}
@media screen and (max-width: 738px) {
	.pagetop {
		float: none;
		padding: 4.6875%;
		height: 11px;
		text-align: right;
		letter-spacing: -.4em;
		overflow: hidden;
	}
}

/* item_button */
.pagetop .item_button {
	display: inline-block;
	height: 14px;
	padding-right: 24px;
	vertical-align: top;
	line-height: 14px;
	color: #30c0b0;
	font-size: .86em;
	background: url(../img/pc/common/arrow_totop_sprite.png) 100% 0 no-repeat;
}
.pagetop .item_button:hover {
	color: #3ddbc9;
	background-position: 100% -19px;
}
@media screen and (max-width: 738px) {
	.pagetop .item_button {
		height: 11px;
		padding-right: 17px;
		letter-spacing: normal;
		line-height: 11px;
		font-size: .75em;
		background-position: 100% 50%;
		background-image: url(../img/sp/common/btn_totop.png);
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
	.pagetop .item_button:hover {
		color: #30c0b0;
		background-position: 100% 50%;
	}
}

/* ---------------------------------------------
 *	sidebar
--------------------------------------------- */
.sidebar {
	position: fixed;
	top: 71px;
	right: 0;
	bottom: 0;
	z-index: 101;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	width: 424px;
	background-color: #fff;
	overflow-y: scroll;
}
@media screen and (max-width: 738px) {
	.sidebar {
		top: 51px;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 101;
		display: block!important;
		width: 100%;
		background-color: #fff;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
	.sidebar.skin_sidebar_current {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

/* sidebar_inner
--------------------------------------------- */
.sidebar_inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*  sidebar_links
--------------------------------------------- */
.sidebar_links {
	/*padding: 30px 0;*/
	padding:0;
	border-left: 1px solid #e0e0e0;
	display:none;
}
@media screen and (max-width: 738px) {
	.sidebar_links {
		/*padding: 4.6875% 0;*/
		padding: 0;
		border-left: 0;
	}
}

/* -- item_links -- */
.sidebar_links .item_links {
	padding-right: 20px;
	padding-left: 20px;
}
@media screen and (max-width: 738px) {
	.sidebar_links .item_links {
		padding-right: 4.6875%;
		padding-left: 4.6875%;
	}
}

/* item_link */
.sidebar_links .item_links .item_link {
	/*--margin-top: 15px;--*/
}
.sidebar_links .item_links .item_link:first-child {
	margin-top: 0;
}
@media screen and (max-width: 738px) {
	.sidebar_links .item_links .item_link {
		/*margin-top: 12px;*/
	}
}

/* sidebar_cassette_balloon
--------------------------------------------- */
.sidebar_cassette_balloon {
	display: block;
	padding: 1px 0;
	overflow: hidden;
}

/* -- cassette_image -- */
.sidebar_cassette_balloon .cassette_image {
	float: left;
	width: 46px;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	overflow: hidden;

	display: none;
}
@media screen and (max-width: 738px) {
	.sidebar_cassette_balloon .cassette_image {
		width: 34px;
	}
}

/* -- cassette_contents -- */
.sidebar_cassette_balloon .cassette_contents {
	/*--margin-left: 64px;--*/

}
@media screen and (max-width: 738px) {
	.sidebar_cassette_balloon .cassette_contents {
		/*margin-left: 48px;*/
	}
}

/* item_head */
.sidebar_cassette_balloon .cassette_contents .item_head {
	line-height: 1;
	font-size: .86em;
	font-weight: bold;
	margin-bottom: 5px;

	display: none;
}
@media screen and (max-width: 738px) {
	.sidebar_cassette_balloon .cassette_contents .item_head {
		font-size: .75em;
		margin-bottom: 3px;
	}
}

/* item_body */
.sidebar_cassette_balloon .cassette_contents .item_body {
	position: relative;
	/*--padding: 14px 12px;
	border: 2px solid #e6e6e6;
	border-radius: 5px;--*/
	background-color: #fff;
}
/*--.sidebar_cassette_balloon .cassette_contents .item_body:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../img/pc/common/bg_arrow_sprite.png) 0 0 no-repeat;
	margin-left: -10px;
}--*/
/*--.sidebar_cassette_balloon .cassette_contents .item_body:after {
	content: "";
	position: absolute;
	bottom: 5px;
	right: 5px;
	width: 12px;
	height: 10px;
	background: url(../img/pc/common/arrow_detail_pink.png) 0 0 no-repeat;
	pointer-events: none;
}--*/
@media screen and (max-width: 738px) {
	.sidebar_cassette_balloon .cassette_contents .item_body {
		/*padding: 12px 11px;*/
		padding: 0;
		border-width: 1px;
	}
	.sidebar_cassette_balloon .cassette_contents .item_body:before {
		top: 7px;
		width: 7px;
		height: 7px;
		background-image: url(../img/sp/common/bg_arrow.png);
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		margin-left: -7px;
	}
	.sidebar_cassette_balloon .cassette_contents .item_body:after {
		width: 9px;
		height: 8px;
		background-position: 50% 50%;
		background-image: url(../img/sp/common/icon_detail_pink.png);
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}

/* item_text */
.sidebar_cassette_balloon .cassette_contents .item_text {
	letter-spacing: -.05em;
	line-height: 1.5;
	font-weight: bold;

	color: #ef4883;
	border-bottom: 1px dotted #787878;
	padding: 15px 0;
    padding-left: 33px;
    text-indent: -33px;
}
.sidebar_links .item_links .item_link:last-child .item_text{
border-bottom: none;
position:relative;
}


.sidebar_cassette_balloon .cassette_contents .item_text:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(/files/user/img/pc/common/itemTxtArw.png) no-repeat;
    vertical-align: top;
    margin-right: 9px;
}

.sidebar_cassette_balloon .cassette_contents .item_text:before{
content: '';
display: inline-block;
}
@media screen and (max-width: 738px) {
	.sidebar_cassette_balloon .cassette_contents .item_text {
		letter-spacing: normal;
		font-size: .875em;
		text-indent:0;
	}
	.sidebar_cassette_balloon .cassette_contents .item_text:before {
		position:absolute;
		left:0;
		top:50%;
		margin-top:-11px;
	}
}

/* -- hover effect -- */
/* cassette_contents */
.sidebar_cassette_balloon:hover .cassette_contents .item_body {
	border-color: #ffe5ee;
	background-color: #fff5f8;
}
.sidebar_cassette_balloon:hover .cassette_contents .item_body:before {
	background-position: 0 -15px;
}
@media screen and (max-width: 738px) {
	.sidebar_cassette_balloon:hover .cassette_contents .item_body {
		border-color: #e6e6e6;
		background-color: #fff;
	}
	.sidebar_cassette_balloon:hover .cassette_contents .item_body:before {
		background-position: 0 0;
	}
}


/*  sidebar_search_keywords
--------------------------------------------- */
.sidebar_search_keywords {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 100%;
	/*padding: 0 20px 30px;*/
	padding:30px 20px;
	border-left: 1px solid #e0e0e0;
}
@media screen and (max-width: 738px) {
	.sidebar_search_keywords {
		/*padding: 0 4.6875% 15px;*/
		padding: 15px 4.6875%;
		border-left: 0;
	}
}

/* common setting */
.sidebar_search_keywords_text,
.sidebar_search_keywords_button {
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}

/* -- sidebar_search_keywords_text -- */
.sidebar_search_keywords_text {
	width: auto;
	padding: 12px 14px;
	border: 1px solid #e0e0e0;
	border-right: 0;
	border-radius: 3px 0 0 3px;
}
@media screen and (max-width: 738px) {
	.sidebar_search_keywords_text {
		width: auto;
		padding: 5px 11px;
	}
}

/* input */
.sidebar_search_keywords_text input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	line-height: 1;
	font-size: inherit;
	outline: none;
}
@media screen and (max-width: 738px) {
	.sidebar_search_keywords_text input[type="text"] {
		line-height: 24px;
	}
}

/* -- sidebar_search_keywords_button -- */
.sidebar_search_keywords_button {
	width: 48px;
	border-radius: 0 3px 3px 0;
	background-color: #ef4883;
}
@media screen and (max-width: 738px) {
	.sidebar_search_keywords_button {
		width: 36px;
	}
}

/* input */
.sidebar_search_keywords_button input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 0;
	padding: 48px 0 0;
	border: 0;
	background: transparent url(../img/pc/common/icon_search_l.png) 50% 50% no-repeat;
	overflow: hidden;
	cursor: pointer;
}
.sidebar_search_keywords_button:hover {
	background-color: #ff73a4;
}
@media screen and (max-width: 738px) {
	.sidebar_search_keywords_button input[type="submit"] {
		padding: 36px 0 0;
		font-size: .875em;
		background-image: url(../img/sp/common/icon_search_l.png);
		-webkit-background-size: 17px 17px;
		background-size: 17px 17px;
	}
	.sidebar_search_keywords_button:hover {
		background-color: #ef4883;
	}
}

/* sidebar_search
--------------------------------------------- */

/* -- sidebar_search_lists -- */
.sidebar_search .sidebar_search_lists:first-child li span{
	background:#fffacd;
}
.sidebar_search_lists {
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}


/* item_list */
.sidebar_search_lists .item_list {
	border-top: 1px solid #e0e0e0;
}
.sidebar_search_lists .item_list span {
	position: relative;
	display: block;
	padding: 30px 22px 30px 50px;
	line-height: 1;
	font-size: 1.15em;
	font-weight: bold;
	cursor: pointer;
}
/*.sidebar_search_lists .item_list .skin_current,*/
.sidebar_search_lists .item_list span:hover {
	color: #ef4883;
}
.sidebar_search_lists .item_list span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 22px;
	width: 12px;
	height: 12px;
	background: url(../img/pc/common/icon_plus.png) 0 0 no-repeat;
	margin-top: -6px;
}
@media screen and (max-width: 738px) {
	.sidebar_search_lists .item_list span {
		padding: 20px 16px 20px 38px;
		font-size: 1.0em;
	}
	.sidebar_search_lists .item_list span:hover,
	.sidebar_search_lists .item_list .skin_current {
		color: #000;
	}
	.sidebar_search_lists .item_list span:before {
		top: 50%;
		left: 16px;
		width: 9px;
		height: 9px;
		background-image: url(../img/sp/common/icon_plus.png);
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		margin-top: -4.5px;
	}
}

/* item_none */
.sidebar_search_lists .item_none {
	display: none;
}

/* -- sidebar_search_subcontents -- */
.sidebar_search_subcontents {
	display: none;
	padding-right: 22px;
	padding-bottom: 15px;
	padding-left: 22px;
}
@media screen and (max-width: 738px) {
	.sidebar_search_subcontents {
		padding-right: 5.46875%;
		padding-left: 5.46875%;
	}
}

/* -- sidebar_search_sublists -- */
.sidebar_search_sublists {
	overflow: hidden;
}

/* item_sublist */
.sidebar_search_sublists .item_sublist {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
	margin-bottom: 10px;
}
.sidebar_search_sublists.skin_sublists_half .item_sublist {
	float: left;
	width: 50%;
}
.sidebar_search_sublists .item_sublist .label_check_pink + label:before {
	top: 3px;
	margin-top: 0;
}
.sidebar_search_sublists .item_sublist .label_check_pink:checked + label:after {
	top: 7px;
	margin-top: 0;
}
@media screen and (max-width: 738px) {
	.sidebar_search_sublists .item_sublist {
		padding-right: 5px;
		margin-bottom: 5px;
	}
	.sidebar_search_sublists .item_sublist .label_check_pink + label {
		font-size: .875em;
	}
	.sidebar_search_sublists .item_sublist .label_check_pink + label:before {
		top: 2px;
		margin-top: 0;
	}
	.sidebar_search_sublists .item_sublist .label_check_pink:checked + label:after {
		top: 6px;
		margin-top: 0;
	}
}

/* -- sidebar_search_pulldown -- */
.sidebar_search_pulldown {
	overflow: hidden;
	margin-top: 20px;
}
.sidebar_search_pulldown:first-child {
	margin-top: 0;
}
@media screen and (max-width: 738px) {
	.sidebar_search_pulldown {
		margin-top: 15px;
	}
}

/* item_head */
.sidebar_search_pulldown .item_head {
	line-height: 1;
	font-size: 1.08em;
	font-weight: bold;
	margin-bottom: 8px;
}
@media screen and (max-width: 738px) {
	.sidebar_search_pulldown .item_head {
		line-height: 1.3;
		font-size: .9583em;
		margin-bottom: 5px;
	}
}

/* item_body */
.sidebar_search_pulldown .item_body {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.sidebar_search_pulldown .item_body .item_label,
.sidebar_search_pulldown .item_body .item_select {
	display: table-cell;
	vertical-align: middle;
}
.sidebar_search_pulldown .item_body .item_label {
	width: 45px;
}
@media screen and (max-width: 738px) {
	.sidebar_search_pulldown .item_body {
		margin-bottom: 5px;
	}
	.sidebar_search_pulldown .item_body .item_label,
	.sidebar_search_pulldown .item_body .item_select {
		font-size: .875em;
	}
	.sidebar_search_pulldown .item_body .item_label {
		width: 35px;
	}
}

/* -- sidebar_search_buttons -- */
.sidebar_search_buttons {
	text-align: center;
}

/* item_button */
.sidebar_search_buttons .item_button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	border: 0;
	padding: 0;
	line-height: 70px;
	color: #fff;
	font-size: 1.29em;
	font-weight: bold;
	background-color: #ef4883;
	margin: 0;
	cursor: pointer;
}
.sidebar_search_buttons .item_button:before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 21px;
	vertical-align: middle;
	background: url(../img/pc/common/icon_search_s.png) 0 0 no-repeat;
	margin: -4px 14px 0 0;
}
.sidebar_search_buttons .item_button:hover {
	background-color: #ff73a4;
}
@media screen and (max-width: 738px) {
	.sidebar_search_buttons .item_button {
		line-height: 53px;
		font-size: 1.125em;
		background-color: #ef4883;
	}
	.sidebar_search_buttons .item_button:before {
		width: 16px;
		height: 16px;
		vertical-align: middle;
		background-image: url(../img/sp/common/icon_search_s.png);
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		margin: -3px 12px 0 0;
	}
	.sidebar_search_buttons .item_button:hover {
		background-color: #ef4883;
	}
}


/* ---------------------------------------------
 *	footer
--------------------------------------------- */
.footer {
	min-width: 1280px;
}
@media screen and (max-width: 738px) {
	.footer {
		min-width: 0;
	}
}

/* footer_upper
--------------------------------------------- */
.footer_upper {
	padding: 13px 0;
	background-color: #222626;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.footer_upper {
		padding: 0;
		background-color: #222626;
		overflow: hidden;
	}
}

/* footer_lower
--------------------------------------------- */
.footer_lower {
	padding: 33px 0;
	border-top: 1px solid #3d4141;
	background-color: #2e3333;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.footer_lower {
		padding: 30px 0;
	}
}

/* footer_container
--------------------------------------------- */
.footer_container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*width: 1280px;*/
	padding: 0 30px;
	margin-right: auto;
	margin-left: auto;
}
.footer_container:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 738px) {
	.footer_container {
		width: auto;
		padding: 0 0;
	}
}

/* footer_information
--------------------------------------------- */
.footer_information {
	float: right;
	padding-left: 35px;
	line-height: 1;
	border-left: 1px solid #3d4141;
}
@media screen and (max-width: 738px) {
	.footer_information {
		float: none;
		padding-right: 4.6875%;
		padding-left: 4.6875%;
		border-left: 0;
	}
}

/* footer_logo
--------------------------------------------- */
.footer_logo {
	text-align: right;
	margin-bottom: 39px;
}
@media screen and (max-width: 738px) {
	.footer_logo {
		text-align: center;
		margin-bottom: 29px;
	}
}

/* -- item_logo -- */
.footer_logo .item_logo {
	display: inline-block;
	width: 182px;
	height: 0;
	padding-top: 15px;
	background: url(../img/pc/common/logo_footer.png) 0 0 no-repeat;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.footer_logo .item_logo {
		display: block;
		width: auto;
		padding-top: 3.793103448%;
		background-position: 50% 50%;
		background-image: url(../img/sp/common/logo_footer.png);
	}
}

/* footer_links
--------------------------------------------- */
.footer_links {
	padding: 1px 0;
	overflow: hidden;
	margin-bottom: 17px;
}
@media screen and (max-width: 738px) {
	.footer_links {
		margin-bottom: 13px;
	}
}

/* -- item_links -- */
.footer_links .item_links {
	float: right;
}
@media screen and (max-width: 738px) {
	.footer_links .item_links {
		float: none;
		text-align: center;
		letter-spacing: -.4em;
	}
}

/* item_link */
.footer_links .item_links .item_link {
	float: left;
	padding-left: 15px;
	border-left: 1px solid #3d4141;
	font-size: .86em;
	margin-left: 15px;
}
.footer_links .item_links .item_link:first-child {
	padding-left: 0;
	border-left: 0;
	margin-left: 0;
}
.footer_links .item_links .item_link a {
	color: #fff;
}
.footer_links .item_links .item_link a:hover {
	color: #30c0b0;
}
@media screen and (max-width: 738px) {
	.footer_links .item_links .item_link {
		float: none;
		display: inline-block;
		padding-left: 12px;
		border-left: 1px solid #3d4141;
		letter-spacing: normal;
		font-size: .75em;
		margin-left: 12px;
	}
	.footer_links .item_links .item_link:first-child {
		padding-left: 0;
		border-left: 0;
		margin-left: 0;
	}
	.footer_links .item_links .item_link a {
		color: #fff;
	}
	.footer_links .item_links .item_link a:hover {
		color: #fff;
	}
}

/* footer_copyrights
--------------------------------------------- */
.footer_copyrights {
	text-align: right;
	color: #a3a3a3;
	font-size: .72em;
}
@media screen and (max-width: 738px) {
	.footer_copyrights {
		text-align: center;
		color: #a3a3a3;
		font-size: .625em;
	}
}


/* ---------------------------------------------
 *	fnav
--------------------------------------------- */
.fnav {
	float: left;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.fnav {
		display: none;
	}
}

/* fnav_lists
--------------------------------------------- */
.fnav_lists {
	float: left;
	margin-right: 35px;
}

/* -- item_list -- */
.fnav_lists .item_list {
	padding-left: 15px;
	font-size: .86em;
	background: url(../img/pc/common/arrow_footer_green.png) 0 50% no-repeat;
	margin-top: 10px;
}
.fnav_lists .item_list:first-child {
	margin-top: 0;
}

/* a */
.fnav_lists .item_list a {
	color: #fff;
}
.fnav_lists .item_list a:hover {
	color: #30c0b0;
}
