
@charset "utf-8";
/* ===================================================================
	portal common.css
=================================================================== */

/*----------------------------------------------------
	共通
----------------------------------------------------*/

body,
td,
th,
input,
textarea {
	color: #000000;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	/* テキスト選択不可 */
	user-select: none;
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer */
	-khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */
	-webkit-user-select: none; /* Chrome, Safari, and Opera */
	/* 長押し不可 */
	-webkit-touch-callout: none; /* Disable Android and iOS callouts*/
}

a,
a:link,
a:visited,
a:active,
a:hover {
	color: #000;
	text-decoration: underline;;
/*
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	opacity: .80;
*/
}
a:hover,
a:hover img {
	text-decoration: none;
	transition: all 0.3s ease 0s;
		-webkit-transition:all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-ms-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: .85;
}

img {
	vertical-align: bottom;
}
.img_ck {
	font-size: 1px;
	line-height: 0;
}

/* clearfix (micro) */
.clearfix:before,
.clearfix:after {
	content: ' ';
	display: table;
}
.clearfix:after {
	clear: both;
}
/* For IE 6/7 only */
.clearfix {
	*zoom: 1;
}
/*---------------------------------------------------------------------------*/

/* margin */
.mar_t0 {
	margin-top: 0 !important;
}
.mar_t5 {
	margin-top: 5px !important;
}
.mar_t10 {
	margin-top: 10px !important;
}
.mar_t15 {
	margin-top: 15px !important;
}
.mar_t20 {
	margin-top: 20px !important;
}
.mar_t25 {
	margin-top: 25px !important;
}
.mar_t30 {
	margin-top: 30px !important;
}
.mar_t35 {
	margin-top: 35px !important;
}
.mar_t40 {
	margin-top: 40px !important;
}
.mar_t45 {
	margin-top: 45px !important;
}
.mar_t50 {
	margin-top: 50px !important;
}

.mar_b0 {
	margin-bottom: 0 !important;
}
.mar_b5 {
	margin-bottom: 5px !important;
}
.mar_b10 {
	margin-bottom: 10px !important;
}
.mar_b15 {
	margin-bottom: 15px !important;
}
.mar_b20 {
	margin-bottom: 20px !important;
}
.mar_b25 {
	margin-bottom: 25px !important;
}
.mar_b30 {
	margin-bottom: 30px !important;
}
.mar_b35 {
	margin-bottom: 35px !important;
}
.mar_b40 {
	margin-bottom: 40px !important;
}
.mar_b45 {
	margin-bottom: 45px !important;
}
.mar_b50 {
	margin-bottom: 50px !important;
}

.mar_l0 {
	margin-left: 0 !important;
}
.mar_l5 {
	margin-left: 5px !important;
}
.mar_l10 {
	margin-left: 10px !important;
}
.mar_l15 {
	margin-left: 15px !important;
}
.mar_l20 {
	margin-left: 20px !important;
}
.mar_l25 {
	margin-left: 25px !important;
}
.mar_l30 {
	margin-left: 30px !important;
}
.mar_l35 {
	margin-left: 35px !important;
}
.mar_l40 {
	margin-left: 40px !important;
}
.mar_l45 {
	margin-left: 45px !important;
}
.mar_l50 {
	margin-left: 50px !important;
}

.mar_r0 {
	margin-right: 0 !important;
}
.mar_r5 {
	margin-right: 5px !important;
}
.mar_r10 {
	margin-right: 10px !important;
}
.mar_r15 {
	margin-right: 15px !important;
}
.mar_r20 {
	margin-right: 20px !important;
}
.mar_r25 {
	margin-right: 25px !important;
}
.mar_r30 {
	margin-right: 30px !important;
}
.mar_r35 {
	margin-right: 35px !important;
}
.mar_r40 {
	margin-right: 40px !important;
}
.mar_r45 {
	margin-right: 45px !important;
}
.mar_r50 {
	margin-right: 50px !important;
}

/* float */
.fl_l {
	float: left !important;
}
.fl_r {
	float: right !important;
}
.fl_n {
	float: none !important;
}

/* font color */
.f_c_red {
	color: #ff0000 !important;
}
.f_c_yellow {
	color: #ffff00 !important;
}
.f_c_blue {
	color: #0000ff !important;
}
.f_c_gray {
	color: #cccccc !important;
}
.f_c_gray_2 {
	color: #999999 !important;
}

.t_align_l {
	text-align: left !important;
}
.t_align_c {
	text-align: center !important;
}
.t_align_r {
	text-align: right !important;
}

.f_weight_bold {
	font-weight: bold !important;
}
.f_weight_normal {
	font-weight: normal !important;
}
/*---------------------------------------------------------------------------*/

/* CMS用 */
.file {
	border-top: 1px dotted #cccccc;
	margin: 15px 0;
	padding: 10px 0 0;
	text-align: left;
}
.file .pdf {
	background: url(../images/cms/pdf.gif) left center no-repeat;
	line-height: 30px;
	padding: 4px 0 0 30px;
}
.file .xls,
.file .xlsx {
	background: url(../images/cms/xls.gif) left center no-repeat;
	line-height: 30px;
	padding: 4px 0 0 30px;
}
.file .doc,
.file .docx {
	background: url(../images/cms/doc.gif) left center no-repeat;
	line-height: 30px;
	padding: 4px 0 0 30px;
}
.top-right {
	float: right;
	margin: 0px 0px 30px 30px;
}
.top-left {
	float: left;
	margin: 0px 30px 30px 0px;
}
.top-center {
	margin: 0px 0px 30px 0px;
	text-align:center;
}
.bottom-right {
	float: right;
	margin: 30px 0px 0px 30px;
}
.bottom-left {
	float: left;
	margin: 30px 30px 0px 0px;
}
.bottom-center {
	margin: 30px 0px 0px 0px;
	text-align:center;
}
.entry-container b {
	font-weight: bold;
}
.entry-container i {
	font-style: italic;
}
input.base_ja,
textarea.base_ja {
ime-mode:active;
/*全角日本語/半角英数*/
}
input.base_en {
ime-mode:inactive;
/*半角英数/全角日本語*/
}
input.all_en {
ime-mode:disabled;
/*半角英数*/
}


/* form ---------------------------- */
/* RESET */
input[type="text"],
textarea {
	appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
	border: none;
	background: #fff;
	box-shadow: none;
}
input[type="text"],
input[type="email"],
textarea {
	/* テキスト選択ON */
	user-select: text;
	-moz-user-select: text; /* Firefox */
	-ms-user-select: text; /* Internet Explorer */
	-khtml-user-select: text; /* KHTML browsers (e.g. Konqueror) */
	-webkit-user-select: text; /* Chrome, Safari, and Opera */
}

/* STYLE */
input[type="text"],
textarea,
select {
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}
input[type="text"],
textarea {
	border: solid 1px #bfbfbf;
	padding: 5px;
	border-radius: 0;
}
input[type="text"] {
	height: 32px;
}
input[type="checkbox"] {
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.chlabel {
	background: url(../images/checkbox_off.png) no-repeat right center;
	background-size: 20px;
	cursor: pointer;
	position: relative;
	padding: 0 40px 0 3px;
	cursor: pointer;
	display: block;
	box-sizing: border-box;
}
.chlabel.on {
	background: url(../images/checkbox_on.png) no-repeat right center;
	background-size: 20px;
}



/* paging ------------------------------------- */

.paging {
	text-align: center;
	margin-bottom: 30px;
}
.paging li {
	display: inline-block;
	vertical-align: middle;
	width: 34px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	box-sizing: border-box;
}
.paging li.prev,
.paging li.next {
	width: auto;
	font-weight: normal;
}
.paging li + li {
	margin-left: 12px;
}
.paging li.prev {
	margin-right: 13px;
}
.paging li.next {
	margin-left: 25px;
}
.paging li a {
	display: block;
	color: #6fa0f0;
	border: solid 1px #6fa0f0;
	text-decoration: none;
}
.paging li.on a,
.paging li a:hover {
	background: #6fa0f0;
	border: solid 1px #6fa0f0;
	color: #fff;
}
.paging li.prev a,
.paging li.next a {
	border: none;
	background: none;
	text-decoration: underline;
}
.paging li.prev a:hover,
.paging li.next a:hover {
	color: #6fa0f0;
}


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

header,
#container,
footer {
	width: 100%;
	box-sizing: border-box;
}
div {
  box-sizing: border-box;
}
img {
	width: 100%;
	height: auto;
}

/* header
---------------------------------------------------------------------------*/

header {
	height: 46px;
	background-color: #fff;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
  padding: 0 2%;
	overflow: hidden;
}
header h1 {
	line-height: 1.0;
  float: left;
  margin-right: 8px;
	font-size: 0;
	background: url(../images/head_illu.png) no-repeat center bottom;
	background-size: 100% auto;
	height: 46px;
	width: 46px;
}
header h1 a {
	display: block;
	width: 100%;
	height: 100%;
}
header .head_tab {
  font-size: 0;
  float: left;
	width: 70%;
}
header .head_tab li {
	display: inline-block;
	vertical-align: top;
  text-align: center;
  font-size: 10px;
	line-height: 1.0;
	width: 65px;
}
header .head_tab li + li {
  margin-left: 5px;
}
header .head_tab li a {
  display: block;
  color: #fff;
  padding: 15px 0;
  text-decoration: none;
}
header .head_tab li.company {
  background-color: #47d8dd;
}
header .head_tab li.selection {
  background-color: #ffc052;
}
header .head_tab li.event {
  background-color: #36df92;
}

/* scroll down */
#sec_head.animation,
.sec_menu.animation,
#ttlBar.animation {
	transition: all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
}
/*#sec_head.down {
	top: -46px;
}
#menu_btn.sec_menu.down {
	top: -46px;
}
#ttlBar.down {
	position: fixed;
	top: 0;
}*/

/* ________menu_btn */
#menu_btn{
	z-index: 99999;
	position: fixed;
  right: 0;
  top: 0;
	background-color: transparent;
	padding: 11px;
	text-align: center;
	vertical-align: top;
	border-radius: 3px;
}
#nav_close{
	z-index: 9900;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	display: none;
	background-color: #fff;
}
.menu_icon {
	height: 24px;
	cursor: pointer;
	display: block;
	float: left;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
.menu_icon span {
	background: #adadad;
	display: block;
	height: 4px;
	width: 25px;
	margin: 0 0 3px;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.menu_icon span.bar1 {
	margin: 3px 0 3px;
}
.menu_icon.active {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: relative;
}
.menu_icon.active .bar1 {
	-webkit-transform: rotate(0deg) translateY(5px);
	-moz-transform: rotate(0deg) translateY(5px);
	-ms-transform: rotate(0deg) translateY(5px);
	-o-transform: rotate(0deg) translateY(5px);
	transform: rotate(0deg) translateY(5px);
	margin: 0;
}
.menu_icon.active .bar2 {
	opacity: 0;
}
.menu_icon.active .bar3 {
	-webkit-transform: rotate(-90deg) translateX(5px);
	-moz-transform: rotate(-90deg) translateX(5px);
	-ms-transform: rotate(-90deg) translateX(5px);
	-o-transform: rotate(-90deg) translateX(5px);
	transform: rotate(-90deg) translateX(5px);
}


/* _______side_nav */
#side_nav {
  box-sizing: border-box;
	width: 80%;
	height: 100%;
  padding-top: 46px;
	z-index: 99999;
	position: fixed;
	right: -82%;
	top: 0;
	background-color: #fff;
  box-shadow: 0 -2px 2px 2px #e8e8e8;
}
#side_nav .menu_list {
	margin-bottom: 10px;
  border-top: dotted 1px #e8e8e8;
}
#side_nav .menu_list li {
	border-bottom: dotted 1px #e8e8e8;
	background-size: 5px auto;
}
#side_nav .menu_list li a {
	color: #646967;
	display: block;
  padding: 18px 25px;
  text-decoration: none;
	line-height: 1.0;
}
#side_nav .menu_list .has_icon li a {
	padding: 10px 25px;
}
#side_nav .menu_list .has_icon li span {
	display: block;
	padding: 8px 0 8px 40px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 26px auto;
}
#side_nav .menu_list .has_icon li:nth-of-type(1) span {
	background-image: url(../images/icon_gnav01.png);
}
#side_nav .menu_list .has_icon li:nth-of-type(2) span {
	background-image: url(../images/icon_gnav02.png);
}
#side_nav .menu_list .has_icon li:nth-of-type(3) span {
	background-image: url(../images/icon_gnav03.png);
}
#side_nav .menu_list .has_icon li:nth-of-type(4) span {
	background-image: url(../images/icon_gnav04.png);
}
#side_nav .menu_list .has_icon li:nth-of-type(5) span {
	background-image: url(../images/icon_gnav05.png);
}
#side_nav .menu_list .has_icon li:nth-of-type(6) span {
	background-image: url(../images/icon_gnav06.png);
}
#side_nav .menu_list .has_icon li:nth-of-type(7) span {
	background-image: url(../images/icon_gnav07.png);
}
#side_nav .menu_list .has_icon li:nth-of-type(8) span {
	background-image: url(../images/icon_gnav08.png);
}
#side_nav .menu_list .has_icon li:nth-of-type(9) span {
	background-image: url(../images/icon_gnav10.png);
}

#side_nav .menu_list .has_icon.icon2 li:nth-of-type(1) span {
	background-image: url(../images/icon_gnav09.png);
	letter-spacing: 1em;
}


#side_nav .menu_list li img {
  width: 26px;
  height: auto;
  margin-right: 12px;
}

/* ______nav_close */

#nav_close {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: transparent;
	display: none;
	z-index: 9999;
}



/* footer
---------------------------------------------------------------------------*/
.bnr_area {
  clear: both;
	width: 100%;
}
.bnr_area .button {
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 0;
	/*background-image: url(../images/f_bnr01.png);*/
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}
.bnr_area .space {
	height: 60px;
}

/*---------------------------------------------------------------------------*/
/* container
---------------------------------------------------------------------------*/
#container {
  clear: both;
	position: relative;
	/*overflow: hidden;*/
}
#contents {
	clear: both;
	width: 100%;
	min-width: 100%;
	padding-top: 45px;
}
.inner {
	width: 95%;
	margin: 0 auto;
}

/* ---------------------------------------------------------------------------*/
/* _______ttl_bar */
.ttl_bar {
  padding: 12px 0;
  color: #fff;
	width: 100%;
  position: fixed;
	left: 0;
	top: 46px;
	z-index: 999;
}
	.ctCompany .ttl_bar {
		background-color: #47d8dd;
	}
	.ctCareer .ttl_bar {
		background-color: #ffc052;
	}
	.ctIntern .ttl_bar {
		background-color: #ffc052;
	}
	.ctEvent .ttl_bar {
		background-color: #36df92;
	}
	.ctFavorite .ttl_bar {
		background-color: #a9abff;
	}
	.ctLive .ttl_bar,
	.ctSupport .ttl_bar {
		background-color: #ff8484;
	}
	/* 企業情報 */
	.ctCompany .ttl_bar.col_company,
	.ctCareer .ttl_bar.col_company {
		background-color: #6fa0f0;
	}

.ttl_bar .pagettl {
  font-size: 17px;
	vertical-align: middle;
	margin-left: 2%;
	margin-right: 129px;
	line-height: 1.3;
}
.ttl_bar .pagettl span {
	display: block;
	padding: 5px 0 5px 36px;
	background-repeat: no-repeat;
}
	.ctCompany .ttl_bar .pagettl span {
		background-image: url(../images/icon_company.png);
		background-position: 8px center;
		background-size: auto 26px;
	}
	.ctCareer .ttl_bar .pagettl span {
		background-image: url(../images/icon_career.png);
		background-position: left center;
		background-size: auto 26px;
	}
	.ctEvent .ttl_bar .pagettl span {
		background-image: url(../images/icon_event.png);
		background-position: left center;
		background-size: auto 26px;
	}
	.ctFavorite .ttl_bar .pagettl span {
		background-image: url(../images/icon_favorite.png);
		background-position: left center;
		background-size: auto 26px;
	}
	.ctLive .ttl_bar .pagettl,
	.ctSupport .ttl_bar .pagettl {
		margin-right: 2%;
	}
	.ctLive .ttl_bar .pagettl span,
	.ctSupport .ttl_bar .pagettl span {
		background-image: url(../images/icon_live.png);
		background-position: left center;
		background-size: auto 26px;
	}
/* ctIntern */
	.ctIntern .ttl_bar .pagettl span {
		padding: 0 0 0 36px;
	}
	.ctIntern .ttl_bar .pagettl span {
		background-image: url(../images/icon_career.png);
		background-position: left center;
		background-size: auto 26px;
	}
/* 企業情報 */
	.ctCareer .ttl_bar.col_company .pagettl span {
		background-image: url(../images/icon_company.png);
		background-position: 8px center;
		background-size: auto 26px;
	}
	.ttl_bar .pagettl a.backBtn {
		display: block;
		padding-left: 20px;
		text-decoration: none;
		color: #fff;
		background-image: url(../images/icon_arrow03.png);
		background-position: left center;
		background-repeat: no-repeat;
		-webkit-background-size: 11px auto;
		background-size: 11px auto;
	}

.ttl_bar .serch_btn {
  font-size: 0;
	position: absolute;
	height: 40px;
	top: 8px;
	right: 2%;
	margin: auto;
}
/* ctIntern */
	.ctIntern .ttl_bar .serch_btn {
		top: 14px;
	}

.ttl_bar .serch_btn li {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
.ttl_bar .serch_btn li.history {
  width: 85px;
}
.ttl_bar .serch_btn li + li {
  margin-left: 6px;
}
.ttl_bar .serch_btn li a {
  display: block;
  background-color: #555;
  color: #fff;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
}
.ttl_bar .serch_btn li.history span {
  padding-right: 14px;
  background-image: url(../images/icon_arrow01.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 8px auto;
}
.ttl_bar .serch_btn li.search a {
  width: 40px;
  background-image: url(../images/icon_serch.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 25px auto;
  text-indent: -9999px;
}

/* ____________search bar */
.ttl_bar .search_bar {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 2%;
	position: relative;
	width: 100%;
}
	.ctCompany .ttl_bar .search_bar {
		background: #47d8dd;
	}
	.ctCareer .ttl_bar .search_bar {
		background: #ffc052;
	}
	.ctIntern .ttl_bar .search_bar {
		background: #ffc052;
	}
	.ctFavorite .ttl_bar .search_bar {
		background: #a9abff;
	}
	.col_company.ttl_bar .search_bar {
		background: #6fa0f0;
	}

.ttl_bar .search_bar .text_wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 52px;
	position: relative;
	width: 100%;
	margin-top: 10px;
}
.ttl_bar .search_bar .text_wrap input[type="text"]{
	border: none;
	border-radius: 0;
	height: 45px;
	outline: none;
	width: 100%;
	padding: 5px 10px;
}
.ttl_bar .search_bar .text_wrap .btn {
	background: #eaeaea url(../images/icon_search2.png) center center no-repeat;
	-webkit-background-size: 24px auto;
	background-size: 24px auto;
	height: 45px;
	position: absolute;
	font-size: 0;
	top: 0;
	right: 0;
	width: 52px;
}
.ttl_bar .search_bar .text_wrap .btn a {
	display: block;
	width: 100%;
	height: 100%;
}

/* ttl_bar btn for js
---------------------------------------------------------------------------*/
.ttl_bar .openArea {
	display: none;
}


/* detail_wrap
---------------------------------------------------------------------------*/

/* ____________lead */
.detail_wrap .lead {
  padding: 10px 2%;
  margin-bottom: 10px;
}
.detail_wrap .lead .name_area {
  border-bottom: solid 1px #eee;
  padding-bottom: 10px;
  padding-right: 34px;
  margin-bottom: 10px;
  position: relative;
}
.detail_wrap .lead .name_area .support_fund span {
	background-color: #fd5827;
	color: #fff;
	display: inline-block;
	padding: 2px 10px;
	border-radius: 12px;
	font-size: 13px;
	margin-bottom: 4px;
}
.detail_wrap .lead .name {
  font-size: 20px;
}
.detail_wrap .lead .company_name {
	font-size: 13px;
  color: #858585;
}
.detail_wrap .lead .bookmark {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
	height: 28px;
}
.detail_wrap .lead .bookmark a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 2px;
	text-decoration: none;
	background: #c0c0c0 url(../images/detail_boookmark_off.png) no-repeat center center;
	background-size: 18px auto;
	line-height: 1.0;
}
.detail_wrap .lead .bookmark.on a {
	background: #a9abff url(../images/detail_boookmark_on.png) no-repeat center center;
	background-size: 18px auto;
}
.detail_wrap .lead .job_category {
  margin-bottom: 15px;
}
.detail_wrap .lead .job_category span {
  color: #fff;
  background-color: #c2c2c2;
  border-radius: 2px;
  display: inline-block;
  width: 75px;
  margin-right: 10px;
  text-align: center;
}
.detail_wrap .lead .slide_wrap {
}
.detail_wrap .lead #slider li + li {
}
.detail_wrap .lead .catch {
  margin: 5px 0;
}
.detail_wrap .lead .search_tag li {
  display: inline-block;
  padding: 5px;
  background-color: #eee;
  color: #828282;
  font-size: 12px;
}
.detail_wrap .lead .search_tag li + li {
  margin-top: 5px;
}

/* ctLive and ctSuport */
.ctLive .lead,
.ctSupport .lead {
	padding: 0;
}
.ctLive .lead .name_area,
.ctSupport .lead .name_area {
	padding: 10px 2%;
	border-bottom: none;
	margin-bottom: 0;
}
.ctLive .lead .name,
.ctSupport .lead .name {
	color: #ff8484;
	font-size: 18px;
}
.ctLive .lead .name span,
.ctSupport .lead .name span {
	color: #adadad;
	font-size: 10px;
	padding-left: 10px;
}
.ctLive .lead .catch,
.ctSupport .lead .catch {
	padding: 0 2%;
}


/* ____________tab_area */
.detail_wrap .tab_area {
}
.detail_wrap #tab_btn {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.detail_wrap #tab_btn li {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  text-align: center;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
  font-size: 15px;
}
	.detail_wrap #tab_btn li.company {
	  background-color: #e7fafb;
	}
	.detail_wrap #tab_btn li.career {
	  background-color: #fff7e9;
	}
	.detail_wrap #tab_btn li.live {
	  background-color: #ffefef;
	}
	.detail_wrap #tab_btn li.support {
	  background-color: #ebfae8;
	}
.detail_wrap #tab_btn li:first-child {
  border-right: solid 1px #eee;
}
.detail_wrap #tab_btn li a {
  display: block;
  box-sizing: border-box;
  padding: 10px 0;
  text-decoration: none;
}
.detail_wrap #tab_btn li.current a {
  background-color: #fff;
  border-bottom: solid 5px;
}
  .ctCompany #tab_btn li.current a {
    border-color: #47d8dd;
  }
	.ctCareer #tab_btn li.current a {
    border-color: #ffc052;
  }
	.ctLive #tab_btn li.current a {
    border-color: #ffacac;
  }
	.ctSupport #tab_btn li.current a {
    border-color: #99e48a;
  }
  .ctFavorite #tab_btn li.current a {
    border-color: #a9abff;
  }

.detail_wrap .detail_list {
	padding: 15px 2%;
}
.detail_wrap .detail_list dl + dl {
  margin-top: 20px;
}
.detail_wrap .detail_list dl dt {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: solid 2px;
  line-height: 1.2;
}
  .ctCompany #tab_body .detail_list dl dt {
    border-color: #47d8dd;
    color: #16bcc2;
  }
	.ctCareer #tab_body .detail_list dl dt {
    border-color: #ffa200;
    color: #ff9600;
  }
	.ctLive #tab_body .detail_list dl dt {
		border-color: #ff8484;
    color: #ff8484;
  }
	.ctEvent .detail_list dl dt {
		border-color: #0bc671;
    color: #0bc671;
  }
	.ctCompany #tab_body .detail_list dl dd ul li a {
		color: #16bcc2;
	}
	.ctCareer #tab_body .detail_list dl dd ul li a {
		color: #ff9600;
	}


/* ctCompany */
	.ctCompany #tab_body .btn_list li {
		font-size: 14px;
		color: #fff;
		width: 275px;
		text-align: left;
		margin: 10px auto;
	}
	.ctCompany #tab_body .btn_list li + li {
		margin-top: 10px;
	}
	.ctCompany #tab_body .btn_list li a {
		display: block;
		height: 63px;
		color: #fff;
		text-decoration: none;
		box-sizing: border-box;
		padding: 5px 10px;
		position: relative;
		background-color: #47d8dd;
	}
	.ctCompany #tab_body .btn_list li.btn_form span,
	.ctCompany #tab_body .btn_list li.btn_phone span  {
		background-image: url(../images/icon_arrow01.png) no-repeat 98% center;
		background-size: 10px auto;
		display: block;
		padding: 15px 10px;
		margin-left: 50px;
		border-left: solid 1px #a3ecee;
	}
	.ctCompany #tab_body .btn_list li.btn_form span:before,
	.ctCompany #tab_body .btn_list li.btn_phone span:before  {
		content: '';
		display: block;
		width: 50px;
		height: 100%;
		position: absolute;
		left: 2%;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.ctCompany #tab_body .btn_list li.btn_form span:before {
		background: url(../images/icon_mail.png) no-repeat center center;
		background-size: 27px auto;
	}
	.ctCompany #tab_body .btn_list li.btn_phone span:before {
		background: url(../images/icon_phone.png) no-repeat center center;
		background-size: 22px auto;
	}

	.ctCompany #tab_body .bookmark {
		margin: 20px auto;
	}

/* ctCareer */
	.ctCareer #tab_body .btn_list li {
		font-size: 14px;
		color: #fff;
		width: 275px;
		text-align: left;
		margin: 10px auto;
	}
	.ctCareer #tab_body .btn_list li + li {
		margin-top: 10px;
	}
	.ctCareer #tab_body .btn_list li a {
		display: block;
		height: 63px;
		color: #fff;
		text-decoration: none;
		box-sizing: border-box;
		padding: 5px 10px;
		position: relative;
		background-color: #ffc052;
	}
	.ctCareer #tab_body .btn_list li.btn_form span,
	.ctCareer #tab_body .btn_list li.btn_phone span  {
		background-image: url(../images/icon_arrow01.png) no-repeat 98% center;
		background-size: 10px auto;
		display: block;
		padding: 15px 10px;
		margin-left: 50px;
		border-left: solid 1px #ffe0a9;
	}
	.ctCareer #tab_body .btn_list li.btn_form span:before,
	.ctCareer #tab_body .btn_list li.btn_phone span:before  {
		content: '';
		display: block;
		width: 50px;
		height: 100%;
		position: absolute;
		left: 2%;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.ctCareer #tab_body .btn_list li.btn_form span:before {
		background: url(../images/icon_mail.png) no-repeat center center;
		background-size: 27px auto;
	}
	.ctCareer #tab_body .btn_list li.btn_phone span:before {
		background: url(../images/icon_phone.png) no-repeat center center;
		background-size: 22px auto;
	}
	.ctCareer #tab_body .bookmark {
		margin: 0 auto 20px;
	}

.detail_wrap .bookmark {
	display: block;
	width: 255px;
}
.detail_wrap .bookmark a {
	display: block;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
	padding: 10px;
	background-color: #c0c0c0;
}
.detail_wrap .bookmark span {
	background: url(../images/detail_boookmark_off.png) no-repeat 10px top;
	background-size: auto 20px;
	display: block;
	padding: 5px 0 5px 40px;
	line-height: 1.0;
}
.detail_wrap .bookmark.on a {
	background-color: #a9abff;
}
.detail_wrap .bookmark.on span {
	background: url(../images/detail_boookmark_on.png) no-repeat 10px top;
	background-size: auto 20px;
}

/* ctLive */
.detail_wrap .update_day {
	text-align: right;
	background-color: #f6f6f6;
	color: #929292;
	font-size: 12px;
	padding: 8px 2%;
}
.ctLive #tab_body .detail_list {
	padding: 15px 0;
}
.ctLive #tab_body .detail_list dl {
	padding: 0 2%;
}
.detail_wrap .pix_list dl + dl {
  margin-top: 20px;
}
.detail_wrap .pix_list dl dt {
  padding: 0 1% 8px;
  margin: 0 2% 8px;
  border-bottom: solid 2px;
  line-height: 1.2;
}
.detail_wrap .pix_list dl dd > * {
	padding: 0 3%;
}
.detail_wrap .pix_list dl dd > .pix {
	padding: 0;
	margin-bottom: 8px;
}
	.ctLive #tab_body .pix_list dl dt {
    border-color: #ff8484;
    color: #ff8484;
  }

.detail_wrap .detail_list.play dl dt {
	padding-left: 45px;
	padding-top: 10px;
	position: relative;
}
.detail_wrap .detail_list.play dl dt:before {
	content: '';
	display: block;
	width: 40px;
	height: 24px;
	position: absolute;
	left: 0;
	bottom: 8px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}
.detail_wrap .detail_list.play .item01 dt:before {
	background-image: url(../images/play_icon01.png);
}
.detail_wrap .detail_list.play .item02 dt:before {
	background-image: url(../images/play_icon02.png);
	height: 27px;
}
.detail_wrap .detail_list.play .item03 dt:before {
	background-image: url(../images/play_icon03.png);
	background-size: 80% auto;
}
.detail_wrap .detail_list.play .item04 dt:before {
	background-image: url(../images/play_icon04.png);
	background-size: 80% auto;
}
.detail_wrap .detail_list.play .item05 dt:before {
	background-image: url(../images/play_icon05.png);
}
.detail_wrap .detail_list.play .item06 dt:before {
	background-image: url(../images/play_icon06.png);
}
.detail_wrap .detail_list.play .item07 dt:before {
	background-image: url(../images/play_icon07.png);
}
.detail_wrap .detail_list.play .item08 dt:before {
	background-image: url(../images/play_icon08.png);
}
.detail_wrap .detail_list.play .item09 dt:before {
	background-image: url(../images/play_icon09.png);
}
.detail_wrap .detail_list.play .item10 dt:before {
	background-image: url(../images/play_icon10.png);
}
.detail_wrap .detail_list.play .item11 dt:before {
	background-image: url(../images/play_icon11.png);
}
.detail_wrap .detail_list.play .item12 dt:before {
	background-image: url(../images/play_icon12.png);
}


/* _____________accordion1 */
.ctCompany .detail_wrap .sec_ttl {
	margin: 15px 2% 12px;
	line-height: 1.0;
	font-size: 17px;
	color: #47d8dd;
}
.ctCompany .detail_wrap #accordion1 > .ac_toggle {
	padding: 15px 2%;
	color: #47d8dd;
	background: url(../images/accordion_toggle_close03.png) no-repeat 98% center;
	background-size: 10px auto;
	border-bottom: solid 2px #47d8dd;
}
.ctCompany .detail_wrap #accordion1 > .ac_toggle:nth-of-type(1) {
	border-top: solid 2px #47d8dd;
}
.ctCompany .detail_wrap #accordion1 > .ac_toggle.open {
	color: #fff;
	background: url(../images/accordion_toggle_open.png) no-repeat 98% center;
	background-size: 14px auto;
	background-color: #47d8dd;
}
.ctCompany .detail_wrap #accordion1 > .ac_body {
	padding-bottom: 15px;
}

.ctCareer .detail_wrap .sec_ttl,
.ctIntern .detail_wrap .sec_ttl {
	margin: 15px 2% 12px;
	line-height: 1.0;
	font-size: 17px;
	color: #f69c00;
}
.ctCareer .detail_wrap #accordion1 > .ac_toggle,
.ctIntern .detail_wrap #accordion1 > .ac_toggle {
	padding: 15px 2%;
	color: #f69c00;
	background: url(../images/accordion_toggle_close01.png) no-repeat 98% center;
	background-size: 10px auto;
	border-bottom: solid 2px #f69c00;
}
.ctCareer .detail_wrap #accordion1 > .ac_toggle:nth-of-type(1),
.ctIntern .detail_wrap #accordion1 > .ac_toggle:nth-of-type(1) {
	border-top: solid 2px #f69c00;
}
.ctCareer .detail_wrap #accordion1 > .ac_toggle.open,
.ctIntern .detail_wrap #accordion1 > .ac_toggle.open {
	color: #fff;
	background: url(../images/accordion_toggle_open.png) no-repeat 98% center;
	background-size: 14px auto;
	background-color: #f69c00;
}
.ctCareer .detail_wrap #accordion1 > .ac_body,
.ctIntern .detail_wrap #accordion1 > .ac_body {
	padding-bottom: 15px;
}

	/* ctSupport */
	.ctSupport #accordion3 > .ac_toggle {
		background: #71d35e url(../images/accordion_toggle_close02.png) no-repeat 98% center;
		background-size: 10px auto;
		color: #fff;
		padding: 15px 2%;
		margin-top: 5px;
	}
	.ctSupport #accordion3 > .ac_toggle:nth-of-type(1) {
		margin-top: 15px;
	}
	.ctSupport #accordion3 > .ac_toggle.open {
		background: #71d35e url(../images/accordion_toggle_open.png) no-repeat 98% center;
		background-size: 14px auto;
	}
	.ctSupport #accordion3 .ac_body {
		display: none;
	}
/* _____________entry_box */
.detail_wrap .entry_box {
	border: solid 1px #9d9d9d;
	margin: 0 2%;
}
.detail_wrap .entry_box .entry_ttl {
	background-color: #ffc052;
	color: #fff;
	line-height: 1.0;
	padding: 10px 3%;
	font-weight: normal;
	font-size: 17px;
}
.detail_wrap .entry_box .box_body {
	padding: 5px 5px 15px;
}
.detail_wrap .entry_box .box_body .bookmark {
	margin: 0 auto;
}
.ctCareer #tab_body .entry_box .box_body dl dt,
.ctCareer #tab_body > .detail_list dl dt {
	border-color: #ffc052;
}

/* _____________session */
.detail_wrap .session {
	padding-top: 10px;
}
.ctCareer #tab_body .session .detail_list dl dt {
	border-color: #ffc052;
}

/* _____________accordion2 */
.detail_wrap #accordion2 .ac_wrap {
	margin: 5px 2%;
	border: solid 1px #9d9d9d;
}
.detail_wrap #accordion2 .ac_wrap > p {
	margin: 10px;
}
.detail_wrap #accordion2 .ac_toggle {
	padding: 10px;
	color: #fff;
	background: #f69c00 url(../images/accordion_toggle_close02.png) no-repeat 98% center;
	background-size: 10px auto;
	font-size: 17px;
	font-weight: bold;
}
.detail_wrap #accordion2 .ac_toggle:nth-of-type(1) {
	border-top: solid 2px #f69c00;
}
.detail_wrap #accordion2 .ac_toggle.open {
	background: #f69c00 url(../images/accordion_toggle_open.png) no-repeat 98% center;
	background-size: 14px auto;
}
.detail_wrap #accordion2 .ac_body {
	margin: 15px 10px;
	padding-top: 15px;
	border-top: solid 1px #eee;
}
.detail_wrap #accordion2 .ac_body .detail_list {
	padding: 0;
}




/* _____________pop_history  */
#inline_box {
	display: none;
}
.pop_wrap {
	padding-top: 0;
}
.pop_wrap .ttl_bar {
	position: relative;
	left: auto;
	top: auto;
}
.pop_wrap .ttl_bar .pagettl {
	font-weight: normal;
	margin-right: 60px;
}
.pop_wrap .ttl_bar .pagettl span {
	padding-left: 25px;
	background: none;
}
.pop_wrap .popClose {
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	padding: 10px;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 99999;
}
.history_list,
.pop_txt_wrap {
	padding: 15px;
	min-width: 280px;
	box-sizing: border-box;
}
.history_list li {
	border: solid 1px #ccc;
	border-radius: 4px;
}
.history_list li + li {
	margin-top: 10px;
}
.history_list li a {
	padding: 14px 4% 15px 15px;
	display: block;
	background-repeat: no-repeat;
	background-position: 96% center;
	background-size: 10px auto;
	text-decoration: none;
}
	.ctCompany .history_list li a {
		background-image: url(../images/icon_arrow02.png);
	}
	.ctCareer .history_list li a {
		background-image: url(../images/icon_arrow04.png);
	}
	.ctEvent .history_list li a {
		background-image: url(../images/icon_arrow05.png);
	}

.history_list li a dl + dl {
	margin-top: 8px;
	font-size: 0;
}
.history_list li a dl {
	display: none;
}
.history_list li a dl:nth-last-of-type(1),
.history_list li a dl:nth-last-of-type(2),
.history_list li a dl:nth-last-of-type(3) {
	display: block;
}
.history_list li a dl dt,
.history_list li a dl dd {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
.history_list li a dl dt {
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
	width: 74px;
	text-align: center;
	padding: 2px 0;
}
	.ctCompany .history_list li a dl dt {
		background-color: #47d8dd;
	}
	.ctCareer .history_list li a dl dt {
		background-color: #ffc052;
	}
	.ctEvent .history_list li a dl dt {
		background-color: #36df92;
	}

.history_list li a dl dd {
	padding-left: 10px;
	font-size: 14px;
}
/* hasmark */
.popItem {
	position: relative;
	min-height: 220px;
	padding: 15px;
}
.popItem .popClose {
	width: 28px;
	height: 28px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.popItem dl dt,
.popItem dl dd {
	padding: 0 5px;
}
.popItem dl dt {
	color: #6fa0f0;
	font-size: 17px;
	line-height: 1.4;
	padding-bottom: 7px;
	padding-right: 35px;
	margin-bottom: 7px;
	border-bottom: solid 1px #e0e0e0;
}
.popItem dl dd {
	line-height: 1.6;
}

/* 検索結果 */
.pop_txt_wrap .error {
	color: #e00303;
}



/* _____________fancybox */
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(../images/fancybox_sprite.png);
}
#fancybox-loading div {
	background: url(../images/loading.gif) center center no-repeat;
}
.fancybox-overlay {
	background: url(../images/fancybox_overlay.png);
	z-index: 99999;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(../images/fancybox_sprite@2x.png);
	}
	#fancybox-loading div {
		background-image: url(../images/fancybox_loading@2x.gif);
	}
}
.fancybox-skin {
	border-radius: 0;
}
.bx-wrapper .bx-controls-direction a {
	z-index: 9;
}
.fancybox-opened,
.fancybox-wrap {
	z-index: 999999;
}

/* _____________bxslider */
.bx-wrapper .bx-viewport {
	left: 0;
	box-shadow: none;
	border: none;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: relative;
	bottom: 0;
	padding: 0 10px;
	text-align: center;
}
.bx-wrapper .bx-controls-direction a {
	width: 15px;
}
.bx-wrapper .bx-controls-direction a:hover,
.bx-wrapper .bx-controls-direction a:hover img {
	transition: none;
}
.bx-wrapper .bx-prev {
	left: 5px;
	background: url(../images/slide_prev.png) no-repeat center center;
	background-size: 100% auto;
}
.bx-wrapper .bx-next {
	right: 5px;
	background: url(../images/slide_next.png) no-repeat center center;
	background-size: 100% auto;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
	background-position: center center;
}


/* search category
---------------------------------------------------------------------------*/
.category_list .allcheck {
	font-size: 17px;
	margin: 10px 2%;
	text-align: center;
	border: 3px solid;
}
	.ctCompany .category_list .allcheck {
		border-color: #47d8dd;
	}
	.ctCareer .category_list .allcheck {
		border-color: #ffc052;
	}
	.ctEvent .category_list .allcheck {
		border-color: #36df92;
	}
.category_list .allcheck label {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	display: block;
}

.category_list  ul {
	min-height: 330px;
}
.category_list ul li {
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
}
.category_list ul li:first-child {
	border-top: 1px solid #e1e1e1;
}
.category_list ul li a {
	display: table;
	padding: 0 2%;
	text-decoration: none;
	width: 96%;
	background-repeat: no-repeat;
	background-position: 98% center;
	-webkit-background-size: auto 15px;
	background-size: auto 16px;
}
	.ctCompany .category_list ul li a {
		background-image: url(../images/icon_arrow02.png);
	}
	.ctCareer .category_list ul li a {
		background-image: url(../images/icon_arrow04.png);
	}
	.ctEvent .category_list ul li a {
		background-image: url(../images/icon_arrow05.png);
	}
	.ctLive .category_list ul li a {
		background-image: url(../images/icon_arrow07.png);
	}
	.ctGuide .category_list ul li a {
		background-image: url(../images/icon_arrow08.png);
	}

.category_list ul li .txt1 {
	display: table-cell;
	font-size: 17px;
	padding: 15px 25px 15px 5px;
	vertical-align: middle;
}
.category_list ul li .stselect {
	color: #6d6d6d;
	display: table-cell;
	font-size: 10px;
	padding: 0 25px 0 0;
	text-align: right;
	vertical-align: middle;
}


/* check_list */
.category_list ul.check_list {
	margin-bottom: 80px;
}
.category_list ul.check_list li {
	display: table;
	padding: 0 2%;
	width: 100%;
	font-size: 17px;
	box-sizing: border-box;
	position: relative;
}
.category_list ul.check_list li .chlabel {
	padding: 15px 40px 15px 0;
}
/* hasmark */
.category_list ul.check_list.hasmark li .chlabel {
	padding-right: 70px;
}
.category_list ul.check_list.hasmark li .mark {
	display: block;
	width: 35px;
	height: 35px;
	background: url(../images/icon_question.png) center center no-repeat;
	-webkit-background-size: 28px;
	background-size: 28px;
	position: absolute;
	right: 35px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.category_list ul.check_list.hasmark li .mark a {
	display: block;
	width: 100%;
	height: 100%;
	background: none;
}


.category_list .btn {
	margin: 15px auto;
	text-align: center;
	width: 94%;
}
.category_list .btn.decision {
	position: fixed;
	bottom: 0;
	left: 2%;
}
	.ctCompany .category_list .btn {
		background: #47d8dd;
	}
	.ctCareer .category_list .btn {
		background: #ffc052;
	}
	.ctEvent .category_list .btn {
		background: #36df92;
	}

.category_list .btn.allclear {
	background: none;
}
.category_list .btn a {
	color: #fff;
	display: inline-block;
	font-size: 17px;
	line-height: 50px;
	vertical-align: middle;
	text-decoration: none;
	width: 100%;
	box-sizing: border-box;
}
.category_list .btn.allclear a {
	border: 5px solid;
	color: #000;
}
	.ctCompany .category_list .btn.allclear a {
		border-color: #47d8dd;
	}
	.ctCareer .category_list .btn.allclear a {
		border-color: #ffc052;
	}
	.ctEvent .category_list .btn.allclear a {
		border-color: #36df92;
	}

.category_list .btn.search a .icon {
	background: url(../images/icon_serch.png) left center no-repeat;
	-webkit-background-size: 21px auto;
	background-size: 21px auto;
	display: inline-block;
	padding-left: 30px;
}

.category_list ul li select {
width: 100%;
height: 47px;
box-sizing: border-box;
font-size: 17px;
text-align: center;
margin: 0 auto;
}


/* search entry
---------------------------------------------------------------------------*/
.entry_ttl {
font-size: 17px;
font-weight: normal;
padding: 15px;
border-bottom: solid 1px #eee;
}
.entry_list {
width: 90%;
margin: 30px auto;
}
.entry_list tr td {
box-sizing: border-box;
padding: 5px 0;
font-size: 17px;
}
.entry_list tr td:nth-of-type(1) {
	text-align: center;
	width: 60px;
}
.entry_list tr td:nth-of-type(3) {
	text-align: center;
	width: 45px;
}
.entry_list tr td input[type="date"] {
width: 100%;
height: 47px;
box-sizing: border-box;
font-size: 17px;
text-align: center;
margin: 0 auto;
}

/* search result
---------------------------------------------------------------------------*/
.result_list #company-list
 {
	margin-bottom: 80px;
}
.result_list .result_ttl {
	background-color: #eaeaea;
	font-size: 17px;
	font-weight: normal;
	padding: 15px 40% 15px 3%;
	margin-top: 5px;
	position: relative;
}
.result_list .result_ttl a {
	text-decoration: none;
	color: #fff;
	font-size: 15px;
	display: block;
	width: 100px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	position: absolute;
	right: 3%;
	top: 0;
	bottom: 0;
	margin: auto;
}
	.ctCompany .result_list .result_ttl a {
		background-color: #47d8dd;
	}
	.ctCareer .result_list .result_ttl a,
	.ctIntern .result_list .result_ttl a {
		background-color: #f69c00;
	}

.result_list li {
	padding: 10px 2% 12px;
	border-bottom: solid 1px #eee;
}
.result_list li .name {
	font-size: 17px;
}
.result_list li .name a {
	display: block;
	padding: 5px 5px 10px;
	border-bottom: solid 1px #eee;
	text-decoration: none;
	background-position: right 8px;
	background-repeat: no-repeat;
	background-size: 10px auto;
}
.result_list li .support_fund {
	padding: 0;
}
.result_list li .support_fund span {
	background-color: #fd5827;
	color: #fff;
	display: inline-block;
	padding: 2px 8px;
	border-radius: 12px;
	font-size: 12px;
}

	.ctCompany .result_list li .name a {
		color: #47d8dd;
		background-image: url(../images/icon_arrow02.png);
	}
	.ctCareer .result_list li .name a {
		color: #f69c00;
		background-image: url(../images/icon_arrow04.png);
	}
	.ctIntern .result_list li .name a {
		color: #f69c00;
		background-image: url(../images/icon_arrow04.png);
	}
	.ctFavorite .result_list li .name a {
		color: #a9abff;
		background-image: url(../images/icon_arrow09.png);
	}

.result_list li p {
	padding: 8px 5px;
	line-height: 1.6;
}
.result_list li p .company_name {
	color: #858585;
	display: block;
}
.result_list li .about {
	background-color: #f5f5f5;
	padding: 10px;
}
.result_list li .about dl + dl {
	margin-top: 8px;
}
.result_list li .about dl {
	width: 100%;
	font-size: 0;
}
.result_list li .about dl dt,
.result_list li .about dl dd {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
/* ctCompany */
	.ctCompany .result_list li .about dl dt {
		background-color: #47d8dd;
		border-radius: 2px;
		color: #fff;
		font-size: 12px;
		width: 74px;
		text-align: center;
		padding: 2px 0;
	}
	.ctCompany .result_list li .about dl dd {
		padding-left: 10px;
		font-size: 14px;
		width: calc(100% - 74px);
	}
/* ctCareer */
/* ctIntern */
	.ctCareer .result_list li .about dl dt,
	.ctIntern .result_list li .about dl dt {
		background-color: #f69c00;
		border-radius: 2px;
		color: #fff;
		font-size: 12px;
		width: 74px;
		text-align: center;
		padding: 2px 0;
	}
	.ctCareer .result_list li .about dl dd,
	.ctIntern .result_list li .about dl dd {
		padding-left: 10px;
		font-size: 14px;
		width: calc(100% - 74px);
	}
	/* ctFavorite */
		.ctFavorite .result_list li .about dl dt {
			background-color: #a9abff;
			border-radius: 2px;
			color: #fff;
			font-size: 12px;
			width: 74px;
			text-align: center;
			padding: 2px 0;
		}
		.ctFavorite .result_list li .about dl dd {
			padding-left: 10px;
			font-size: 14px;
			width: calc(100% - 74px);
		}

.result_list .btn_area {
	padding: 15px 2%;
	position: fixed;
	bottom: 0px;
	width: 100%;

	/*<<<<<<< HEAD
	position: fixed;
	bottom: 0px;
	left: 0;
	display: block;
	width: 100%;
	background-color: #fff;
}
.result_list .btn_area span {
	display: inline-block;
	font-size: 15px;
}
.result_list .btn_area span + span {
	margin-left: 1%;
=======
>>>>>>> master*/
}
.result_list .btn_area span a {
	display: block;
	padding: 15px 0;
	text-align: center;
	border: solid 4px;
	text-decoration: none;
}
/*	.ctCompany .result_list .btn_area span a {
		border-color: #47d8dd;
	}
	.ctCareer .result_list .btn_area span a {
		border-color: #ffc052;
	}
	.ctIntern .result_list .btn_area span a {
		border-color: #ffc052;
	}
	.ctFavorite .result_list .btn_area span a {
		border-color: #a9abff;
	}*/
.result_list .btn_area .save a {
	color: #fff;
}
	.ctCompany .result_list .btn_area .save a {
		background-color: #47d8dd;
	}
	.ctCareer .result_list .btn_area .save a {
		background-color: #ffc052;
	}
	.ctIntern .result_list .btn_area .save a {
		background-color: #ffc052;
	}
	.ctFavorite .result_list .btn_area .save a {
		background-color: #a9abff;
	}

/*_____ policy __________________*/
.sec_area.policy {
	padding: 15px 3%;
	color: #6d6d6d;
	font-size: 85.7%;
}
.policy .box + .box {
	margin-top: 20px;
}
.policy .box h3 {
	margin-bottom: 5px;
}
.policy .box ul {
	margin-top: 5px;
	margin-left: 1em;
	text-indent: -1em;
}
.policy .box ul li + li {
	margin-top: 4px;
}
.policy .box .end_date {
	text-align: right;
	margin-top: 20px;
}


/* live
---------------------------------------------------------------------------*/

.sub_ttl {
	padding: 10px 2%;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}
	.ctLive .sub_ttl {
		background-color: #ff8484;
	}

.btn_bar {
	margin: 15px 2%;
}
.btn_bar a {
	display: block;
	padding: 8px 10px;
	font-size: 17px;
	color:  #fff;
	background-position: 96% center;
	background-repeat: no-repeat;
	background-size: 9px auto;
	text-decoration: none;
}
	.ctLive .btn_bar a,
	.ctSupport .btn_bar a {
		background-color: #ff8484;
		background-image: url(../images/icon_arrow01.png);
	}
	.ctGuide .btn_bar a {
		background-color: #6fa0f0;
		background-image: url(../images/icon_arrow01.png);
	}

/*_____ pickup __________________*/
.pickup {
	padding: 20px 0;
}
.pickup h3 {
	margin: 0 2%;
	padding-left: 8px;
	border-left: solid 5px #ff8484;
	color: #ff8484;
	line-height: 1.2;
	font-size: 18px;
	margin-bottom: 6px;
}
.pickup .ttl_wrap {
	display: table;
	padding: 0 2%;
	margin: 12px 0 10px;
}
.pickup .photo {
	width: 100%;
	height: 180px;
	position: relative;
	overflow: hidden;
	margin-bottom: 12px;
}
.pickup .photo img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.pickup .ttl_wrap dt,
.pickup .ttl_wrap dd {
	display: table-cell;
	vertical-align: middle;
}
.pickup .ttl_wrap dt {
	text-align: center;
	width: 50px;
	color: #fff;
	background-color: #ff8484;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-mos-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font-size: 13px;
}
.pickup .ttl_wrap dd {
	padding-left: 10px;
	font-size: 14px;
}
.pickup .txt {
	padding: 0 3%;
}
.pickup .txt a {
	color: #696969;
	position: relative;
	height: 6em;
	display: block;
	overflow: hidden;
}
.pickup .txt a:after {
	content: '...';
	display: block;
	height: 1.5em;
	background-color: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
}
.pickup h2 {
	color: #ff8484;
	font-size: 17px;
	padding: 0 2% 10px;
	margin-bottom: 12px;
	font-weight: normal;
	border-bottom: solid 1px #9f9f9f;
	line-height: 1.2;
}

/* backnumber */
.category_list.backnumber .sub_ttl {
	margin-bottom: 0;
}
.category_list.backnumber li:first-child {
	border-top: 0;
}
.category_list.backnumber li a {
	box-sizing: border-box;
	padding: 15px 25px 15px 15px;
	width: 100%;
	font-size: 12px;
}
.category_list.backnumber .num {
	color: #ff8484;
}
