@charset "utf-8";
/* ===================================================================
CSS information

 file name  :style.css
 author     :oga (admin)
 style info :コンテンツエリア関係 他

=================================================================== */
#page .toggleval {
	color: #999;
}
/* 入力中の色 */
#page .focused {
	color: #333;
}
/* 決定した時の色 */
#page .changed {
	color: #333;
}
/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/

#main table, #main ol, #main ul, #main dl, #main blockquote, #main pre, #main p {
  margin-bottom: 1em;
}

#contents {
	padding-top: 1em;
}

.loginContents .section {
	width: 95%;
	margin: 0 auto 0.3em;
	font-size: 1em;
}

.loginContents .section h1 {
	padding: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#008a00), to(#00a400)); /* Safari,Google Chrome用 */ 
	color: #fff;
}

.loginContents .section .message {
	margin: 0 1px;
	padding: 2%;
	outline: 1px solid #008e00;
	border: 5px solid #f3f3f3;
}

.loginContents .section .message .status {
	color: #f00;
	font-weight: bold;
}

.loginContents .section .status span {
	font-size: 0.9em;
	font-weight: normal;
	color: #333;
}
.loginContents .section .link {
	margin: 1em 0 0;
	padding-left: 25px;
	background: url(/images/2013/share/icon_link02.gif) no-repeat;
	background-size:20px 20px;
}

#catch {
	width: 100%;
	height: 155px;
	margin-bottom: 1em;
	background: url(/images/2013/top/catch_sp.jpg) no-repeat;
	background-size: 100%;
}

#catch img {
	display: none;
}

/*----------------------------------------------------
	#main
----------------------------------------------------*/

#main .section {
	width: 95%;
	margin: 0 auto 2em;
}

#main .sectionTitle {
	position: relative;
	width: 96.4%;
	margin: 1em auto 0.5em;
	padding: 4px;
	border: 3px solid #eee;
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2)); /* Safari,Google Chrome用 */ 
}

#main .sectionTitle:before {
	content: "";
	display: block;
	position: absolute;
	top: -4px;
	left: -4px;
	width: 101.3%;
	border: 1px solid #264189;
	min-height: 107%;
	z-index: 0;
	border-radius: 2px;
}

#main .sectionTitle h1 {
	position: relative;
	padding: 8px 0 5px 7px;
	border-left: 5px solid #006600;
	font-size: 1.15em;
	/* background: #fff; */
	float: left;
}

#main .sectionTitle h1:before,
#main .sectionTitle p:before {
	content: "";
	display: block;
	position: absolute;
	top: -4px;
	left: -9px;
	width: 102.5%;
/*	border: 1px solid #aaa;*/
	border-bottom: 0;
	min-height: 100%;
	z-index: 0;
}

#main .sectionTitle p {
	position: relative;
	margin: 0;
	padding: 10px;
	border-left: 5px solid #008f00;
	text-align: right;
	font-size: 1.1em;
}

#main .sectionTitle p:before {
	bottom: -4px;
	border: 1px solid #aaa;
	border-top: 0;
}

#main .sectionTitle p strong {
	margin: 0 0.5em;
	color: #ff9900;
}

#main .section h2,
#main .keywords dt,
#main .freewords dt {
	padding:  5px 10px;
	background: #355195;
	background: -webkit-gradient(linear, left top, left bottom, from(#1e3579), to(#355195)); /* Safari,Google Chrome用 */ 
	border-bottom: 1px solid #1f377c;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
}

#main .categoryNav,
#main .freewords dd,
#main .link,
#main .search ul,
#main .keywords ul {
	outline: 1px solid #233c83;
	border: 5px solid #f3f3f3;
	margin: 0 1px;
	padding: 5px;
	overflow: hidden;
	font-size: 1em;
}
#main .categoryNav li {
	width: 97%;
	margin-bottom: 0.3em;
	padding: 5px;
	background: #ffn800;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd800), to(#ffb800)); /* Safari,Google Chrome用 */ 
	border-bottom: 1px solid #996600;
	border-top: 1px solid #ffd800;
	border-radius: 2px;
}

#main .categoryNav li:last-child {
	margin: 0;
}

#main .categoryNav li a {
	position: relative;
	display: block;
	padding: 5px 40px 5px 10px;
	box-shadow: 0 0 10px 10px rgba(229,229,229,0.4) inset;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	background: #fff url(/images/2013/share/icon_link04.png) 95% center no-repeat;
	border: 1px solid #fff;
	border-radius: 2px;
}

#main .categoryNav li a:before {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: -2px;
	width: 100.5%;
	border: 1px solid #cc9900;
	min-height: 105%;
	z-index: 10;
	border-radius: 2px;
}

#main .categoryNav li a:hover {
	background-image: url(/images/2013/share/icon_link04_over.png);
}

#main .categoryNav li:hover {
	background: #ffd800;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffb700), to(#ffd800)); /* Safari,Google Chrome用 */ 
	border-top: 1px solid #996600;
	border-bottom: 1px solid #ffd800;
}

#main .categoryNav li span {
	display: block;
	font-weight: normal;
}

#main .keywords,
#main .freewords {
	margin: 0;
}

#main .keywords dd,
#main .tab,
#main .ranking {
	outline: 1px solid #233c83;
	border: 5px solid #f3f3f3;
	margin: 0 1px;
	padding: 10px;
	position: relative;
}

#main .keywords ul ul,
#main .tab ul ul,
.consulBody #main .typeList ul ul,
.agentBody #main .typeList ul ul,
.casestudyBody #main .typeList ul ul {
	top: 0;
	right: 100%;
	left: auto;
}

#main .keywords ul,
#main .tab ul,
.consulBody #main .typeList,
.agentBody #main .typeList,
.casestudyBody #main .typeList {
	margin: 0;
	padding: 2px;
	border: 2px solid #999;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
	z-index: 600;
	outline: 0;
}

#main .keywords ul li a,
#main .tab ul li a,
.consulBody #main .typeList li a,
.agentBody #main .typeList li a,
.casestudyBody #main .typeList li a {
	text-shadow: 0px 1px 1px #fff;
	padding: 5px 15px;
	text-decoration: none;
	color: #333;
}

#main .keywords ul li a:hover,
#main .keywords ul li:hover > a,
#main .tab ul li a:hover,
#main .tab ul li:hover > a,
.consulBody #main .typeList li a:hover,
.consulBody #main .typeList li:hover > a,
.agentBody #main .typeList li a:hover,
.agentBody #main .typeList li:hover > a,
.casestudyBody #main .typeList li a:hover,
.casestudyBody #main .typeList li:hover > a {
}

#main .keywords ul li,
#main .tab ul li,
.consulBody #main .typeList li,
.agentBody #main .typeList li,
.casestudyBody #main .typeList li {
	display: none;
}

#main ul li.select,
.consulBody #main .typeList li.select,
.agentBody #main .typeList li.select,
.casestudyBody #main .typeList li.select {
	display: block;
	margin: 0;
}

#main ul li.select span,
.consulBody #main .typeList li.select span,
.agentBody #main .typeList li.select span,
.casestudyBody #main .typeList li.select span {
	position: relative;
	display: block;
	margin: -9px -20px;
	padding: 13px 18px;
	border-right: 30px solid #008e00;
	border-radius: 2px;
}

#main ul li.select span:before,
.consulBody #main .typeList li.select span:before,
.agentBody #main .typeList li.select span:before,
.casestudyBody #main .typeList li.select span:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 103%;
	width: 11px;
	height: 6px;
	z-index: 10;
	background: url(/images/2013/share/icon_list_down.gif) no-repeat;
}

#main .keywords ul:hover li,
#main .tab ul:hover li,
.consulBody #main .typeList:hover li,
.agentBody #main .typeList:hover li,
.casestudyBody #main .typeList:hover li {
	display: block;
}

#main .keywords ul li a,
#main .tab ul li a,
.consulBody #main .typeList li a,
.agentBody #main .typeList li a,
.casestudyBody #main .typeList li a {
	display: block;
}


#main .tab h2 {
	margin: -15px -15px 10px;
	border-bottom: 5px solid #f3f3f3;
}


#main .freewords {
	margin-bottom: 0;
	position: relative;
}

#main .freewords #searchBox {
	padding: 0 0 0 3em;
	background: url(/images/2013/top/icon_search.gif) 0.5em 50% no-repeat;
}

#main .freewords input {
	vertical-align: middle;
}

#main input.searchBox {
	width: 73%;
	height: 23px;
	margin-right: 5px;
	vertical-align: top;
}

#main .link {
	margin-top -1px;
	text-align: center;
	font-weight: bold;
}

#main .link a {
	padding-left: 40px;
	background: url(/images/2013/share/icon_link02.gif) no-repeat;
	background-size:20px 20px;
}

/* fitwork */
#main .fitwork {
	display:none;
}

/* pickup */

#main .research {
	width: 89.2%;
	margin: 0.5em auto;
	padding: 10px;
	background: #009900;
	border: 2px solid #006600;
	border-radius: 2px;
	overflow: hidden;
/*	display:none;*/
}

#main .research h2 {
	margin-bottom: 10px;
/*	min-height: 51px;*/
	padding: 0px 10px 0px 50px;
	background: url(/images/2013/top/pickup_sp.gif) no-repeat;
	background-size:40px 40px;
	color: #fff;
	font-size: 1.2em;
	line-height:1.2;
}

#main .research .item {
	padding: 20px;
	background: #fff url(/images/2013/top/photo_imitate.jpg) right 10px no-repeat;
	border-radius: 1px;
}

#main .research .item dt {
	margin-bottom: 15px;
}

#main .research .item dd {
	margin-bottom: 15px;
}

#main .research .item .btn {
	margin: 0 -18px -18px;
	padding: 15px;
	border: 2px solid #ccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6)); /* Safari,Google Chrome用 */ 
	font-size: 1.2em;
	font-weight: bold;
}

#main .research .item .btn a {
	padding-left: 35px;
	background: url(/images/2013/share/icon_link02.png) no-repeat;
}

#main .research .results {
	margin: 0;
	background: #fff url(/images/2013/top/photo_results.jpg) right 10px no-repeat;
}

#main .research .results dd img {
	width: 100%;
}


/* main_reserch_item_full_results start */
#main .research .item_full_results {
	margin: 0;
	padding: 15px 15px 5px 15px;
	background: #fff url(/images/2013/top/photo_results.jpg) right 10px no-repeat;
	border-radius: 1px;
}

#main .research .item_full_results dt {
	margin-bottom: 8px;
}

#main .research .item_full_results dd {
	margin-bottom: 8px;
}

#main .research .item_full_results .btn {
	margin: 0 -18px -18px;
	padding: 15px;
	border: 2px solid #ccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6)); /* Safari,Google Chrome用 */ 
	font-size: 1.2em;
	font-weight: bold;
}

#main .research .item_full_results .btn a {
	padding-left: 35px;
	background: url(/images/2013/share/icon_link02.png) no-repeat;
}
#main .research .item_full_results dd img {
	width: 100%;
}
/* main_reserch_item_full_results end  */


#main .ranking {
	padding: 0;
}

#main .ranking .item {
	border-bottom: 1px solid #f3f3f3;
}

#main .ranking .item a {
	display: block;
	padding: 10px 20px;
	background: url(/images/2013/share/icon_link02.png) 95% 50% no-repeat;
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

#main .ranking .item h3,
#main .ranking .item p {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

#main .ranking .item h3 img {
	margin-right: 20px;
	vertical-align: middle;
}

#main .ranking .item p {
	width: 48%;
}

#main .ranking .item .photo {
	width: 20%;
}

#main .ranking h3 {
	width: 23%;
}

#main .companySection .ranking .logo {
	margin-right: 10px;
	text-align: center;
	vertical-align: middle;
}

#main .companySection .ranking .item p {
	width: 30%;
}


/* 求人情報を探す */

#main .pageTitle {
	position: relative;
	width: 96.4%;
	margin: 0 auto 1em;
	padding: 4px;
	background: #eee;
	border: 1px solid #264189;
	border-radius: 2px;
}

#main .pageTitle h1 {
	padding: 13px 17px;
	border: 1px solid #aaa;
	background: url(/images/2013/share/bg_title_line.gif) 5px 50% no-repeat,-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2)); /* Safari,Google Chrome用 */ 
	font-size: 1.4em;
}

#main .catch {
	text-align: center;
}

#main .catch img {
	width: 95%;
}

#main .notice {
	outline: 1px solid #233c83;
	border: 5px solid #f3f3f3;
	margin: 0 1px;
	padding: 10px;
	overflow: hidden;
	font-size: 1.1em;/*font-size: 1.2em;*/
}

#main .category {
	outline: 0;
	border: 0;
	border-bottom: 1px solid #233c83;
	margin: 0;
	padding: 0;
}

#main h2 span {
	display: block;
	font-weight: normal;
}

#main .counts {
	font-weight: bold;
}

#main .counts strong {
	margin: 0 1em;
}

#main .counts p:last-child {
	margin-bottom: 0;
}

#main .jobList {
	padding: 0;
}

#main .jobList h3 a {
	display: block;
	padding: 5%;
	background: url(/images/2013/share/icon_link02.png) 95% 50% no-repeat;
	border-bottom: 2px solid #f3f3f3;
	color: #333;
	text-decoration: none;
}

#main .jobList ul {
	display: none;
}

.searchBody #main .searchSection .notice {
	border: 0;
}

.searchBody #main .searchSection h1 {
	width: 88.48%;
	margin: 0 auto 1px;
	padding: 15px;
	background: #e4ebff;
	border-top: 4px solid #264189;
	font-size: 1.2em;
}

.searchBody #main .searchSection h1 a {
	color:#333333;
	text-decoration:none;
}
.searchBody #main .searchSection h1 a:hover {
	text-decoration:underline;
}

.searchBody #main .searchSection .status {
	
}

.searchBody #main .freewords #searchBox {
	padding: 0;
	background: none;
}

.searchBody #main .freewords .searchBox {
	width: 100%;
}

.searchBody #main .description,
.searchBody #main .myCondition {
	border: 5px solid #f3f3f3;
	margin: 0 1px;
	padding: 10px;
	overflow: hidden;
}

.searchBody #main .link {
	padding: 10px;
	text-align: left;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5)); /* Safari,Google Chrome用 */ 
	outline: 0;
	border: 1px solid #233c83;
	margin: 0 -1px;
}

.searchBody #main .link span {
	display: block;
	padding-right: 23px;
	background: url(/images/2013/job/icon_down.png) 95% 50% no-repeat;
	color: #0066cc;
	text-decoration underline;
	cursor: pointer;
}

.searchBody #main .link span:hover {
	text-decoration: none;
}

.searchBody #main .hideArea {
	padding: 10px;
	background: #869bd2;
}

.searchBody #main .hideArea select {
	display: block;
	width: 100%;
}

.searchBody #main .close {
	margin-top: 20px;
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
	text-align: center;
}

.searchBody #main .close:hover {
	text-decoration: none;
}

.searchBody #main .btn {
	margin: -1em 0 0;
}

.searchBody #main .btn a {
	display: block;
	width: 80%;
	height: 20%;
	margin: 0 auto 1em;
}

.searchBody #main .btn a img {
	visibility: hidden;
}

.searchBody #main .btn .conditionSearch {
	width: 80%;
	background: url(/images/2013/job/btn_condition_search_sp.gif) no-repeat;
	background-size: 100%;
}

.searchBody #main .btn .save {
	width: 80%;
	background: url(/images/2013/job/btn_save_sp.gif) no-repeat;
	background-size: 100%;
}
.searchBody #main .btn .matmail {
	width: 80%;
	background: url(/images/2013/job/btn_fitkyujin.gif) no-repeat;
	background-size: auto;
	background-position:center;
}

.searchBody #main .btn .jireiResearch {
	width: 80%;
	background: url(/images/2013/casestudy/btn_research.gif) no-repeat;
	background-size: auto;
	background-position:center;
}

.searchBody #main .btn .jireiResearch:hover {
	width: 80%;
	background: url(/images/2013/casestudy/btn_research_over.gif) no-repeat;
	background-size: auto;
	background-position:center;
}

.searchBody #main .btn .jireiRegister {
	width: 100%;
	background: url(/images/2013/casestudy/btn_case_entry.gif) no-repeat;
	background-size: 100%;
	background-position:center;
}

.searchBody #main .btn .jireiRegister:hover {
	width: 100%;
	background: url(/images/2013/casestudy/btn_case_entry_over.gif) no-repeat;
	background-size: 100%;
	background-position:center;
}

.searchBody #main .otherSearch {
	margin-bottom: 40px;
	padding-top: 5px;
	border-radius: 0;
}

.searchBody #main .otherSearch .notice {
	padding: 20px;
	border: 5px solid #f3f3f3;
}

.searchBody #main .otherSearch .searchBox {
	width: 60%;
}

#main .searchSection .reckwd li {
	width: 90%;
	display: inline-block;
	margin-top: 0.3em;
	font-size: 0.9em;
}

/* カテゴリ一覧 */

.searchBody #main .myCondition {
	overflow: hidden;
}

.searchBody #main dl.myCondition {
	margin-bottom: 0;
	overflow: hidden;
}

.searchBody #main dl.myCondition dt {
	float: left;
	clear: left;
}

.searchBody #main dl.myCondition dd {

}

.searchBody #main dl.myCondition dd:before {
	content: "：";
}

#main .pageNav {
	margin: 20px 0;
	text-align: center;
}

#main .pageNav li {
	display: inline-block;
	padding: 10px;
	font-size: 1.2em;
}

#main .check {
	margin-left: 2em;
	padding-left: 15px;
	background: url(/images/2013/job/check.gif) left 0.2em no-repeat;
	background-size: 11px 13px;
}

.searchBody #main .searchSection h1 img {
	vertical-align: middle;
	margin: 0 0.5em;
}

.categoryBody #main .entrySection .notice {
	outline: 1px solid #233c83;
	border: 5px solid #f3f3f3;
	margin: 0 1px;
	padding: 10px;
	overflow: hidden;
/*	font-size: 1.2em;*/
}

#main .entrySection .matchkwd {
	font-size:0.85em;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	margin-bottom:10px;
	padding:5px;
}
#main .entrySection .matchkwd dt {
	font-weight:bold;
}
#main .entrySection .matchkwd dd span{
	font-weight:bold;
}

#main .entrySection .category {
	margin: 0 -10px 0 0;
	overflow: hidden;
	border: 0;
}

#main .entrySection .category li {
	float: left;
	width: 30.7%;
	margin: 0 10px 10px 0;
}

#main .entrySection .category li img {
	width: 100%;
}

.searchBody #main .entrySection table {
	width: 100%;
	margin-bottom: 1em;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.searchBody #main .entrySection table th {
	/*width: 32%;*/
	display:block;
	/*padding: 1em;*/
	padding:0.5em;
	background: #eee;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}

.searchBody #main .entrySection table td {
	display:block;
	/*padding: 10px;*/
	padding:0.5em;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.searchBody #main .entrySection .btn {
	margin: 0;
}

.searchBody #main .entrySection .btn a img {
	visibility: visible;
}

.searchBody #main .entrySection .detail a img {
	visibility: hidden;
}

.searchBody #main .entrySection .detail a {
	width: 100%;
	height: 66px;
	background: url(/images/2013/job/btn_detail_sp.gif) no-repeat;
	background-size: 100%;
}

.searchBody #main .entrySection .detail a:hover {
	background-image: url(/images/2013/job/btn_detail_sp_over.gif);
}

.searchBody #main .entrySection .favorite {
	margin-bottom: 1em;
}

#main .checked {
	margin: 0 0 40px 15px;
	padding: 2em 0 0 23px;
	background: url(/images/2013/job/send.gif) no-repeat;
}

.searchBody #main .checked img {
	display: none;
}

#main .checked a {
	display: block;
	width: 100%;
	height: 66px;
	margin-top: 1em;
	background: url(/images/2013/job/btn_sheet_sp.gif) no-repeat;
}

#main .checked a:hover {
	background-image: url(/images/2013/job/btn_sheet_sp_over.gif);
}

/* エントリー詳細 */

.entryBody #main .searchSection .btn a {
	width: 87%;
	height: 66px;
}

.entryBody #main .searchSection .btn .sheet {
	background: url(/images/2013/job/btn_sheet_sp.gif) no-repeat;
	background-size: 100%;
}

.entryBody #main .searchSection .btn .workinfoent {
	background: url(/images/2013/job/btn_workinfo_entry_sp.jpg) no-repeat;
	background-size: 100%;
}

.entryBody #main .searchSection .btn .favorite {
	background: url(/images/2013/job/btn_favorite_sp.gif) no-repeat;
	background-size: 100%;
}

.entryBody #main .searchSection .btn .sheet:hover {
	background-image: url(/images/2013/job/btn_sheet_sp_over.gif);
}

.entryBody #main .searchSection .btn .workinfoent:hover {
	background-image: url(/images/2013/job/btn_workinfo_entry_sp_over.jpg);
}

.entryBody #main .searchSection .btn .favorite:hover {
	background-image: url(/images/2013/job/btn_favorite_sp_over.gif);
}

.entryBody #main .searchSection .btn .to_consult {
	background: url(/images/2013/casestudy/btn_consult.gif) no-repeat;
	background-size: 100%;
}

.entryBody #main .searchSection .btn .to_consult:hover {
	background-image: url(/images/2013/casestudy/btn_consult_over.gif);
}

.entryBody #main .searchSection .btn .to_branch {
	background: url(/images/2013/casestudy/btn_branch.gif) no-repeat;
	background-size: 100%;
}

.entryBody #main .searchSection .btn .to_branch:hover {
	background-image: url(/images/2013/casestudy/btn_branch_over.gif);
}

.entryBody #main .searchSection .btn .simjob {
	background: url(/images/2013/casestudy/btn_search.gif) no-repeat;
	background-size: 100%;
}

.entryBody #main .searchSection .btn .simjob:hover {
	background-image: url(/images/2013/casestudy/btn_search_over.gif);
}

.entryBody #main .entrySection table {
	margin-bottom: 0;
}

.entryBody #main .entrySection table td,
.entryBody #main .entrySection table th {
	padding: 7px;
}

#main .searchSection .code {
	padding-top: 10px;
	text-align: right;
}

#main .recommendInfo {
	margin: -10px;
	border: 5px solid #f3f3f3;
}

#main .recommendInfo li {
	border-bottom: 2px solid #f3f3f3;
}

#main .recommendInfo li:last-child {
	border: 0;
}

#main .recommendInfo li a {
	display: block;
	padding: 20px 30px 20px 20px;
	background: url(/images/2013/share/icon_link02.gif) 95% 50% no-repeat;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

.entryBody #main .searchSection .btn {
	margin: 20px 0;
}

.entryBody #main .searchSection .btn img {
	vertical-align: middle;
}

.entryBody #main .searchSection .back {
	margin: 40px 0;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}

.entryBody #main .searchSection .back a {
	padding-left: 35px;
	background: url(/images/2013/share/icon_link02.gif) no-repeat;
}

/* キャリアコンサルタントを探す */
.consulBody #main .jobList .typeList {
	display: block;
	margin: 10px;
}

.consulBody #main .notice .other {
	background: #fff;
}

.consulBody #main .notice .other dt {
	padding: 10px;
}

.consulBody #main .notice .other dd {
	padding: 10px;
	border-bottom: 2px solid #869bd2;
}

.consulBody #main .notice {
	padding: 0;
}


.consulBody #main .entrySection .photo {
	float: left;
	padding: 10px;
}

#main .entrySection .lead {
	margin: 15px 0;
	padding-left: 100px;
}

#main .entrySection .lead dt {
	margin-bottom: 10px;
	font-weight: bold;
}

/* キャリアコンサルタントを探す */

#main .searchSection .btn .anonymity {
	background: url(/images/2013/consul/btn_anonymity_sp.gif) no-repeat;
	background-size: 100%;
}

#main .searchSection .btn .anonymity:hover {
	background-image: url(/images/2013/consul/btn_anonymity_sp_over.gif) no-repeat;
}


.consulBody #main .entryDetail .photo {
	padding: 0;
}

.consulBody #main .entryDetail .lead {
	padding-left: 150px;
}

.consulBody #main .entryDetail .category {
	margin-bottom: -5px;
}

.consulBody #main .entryDetail .notice {
	border-top: 0;
}

.consulBody #main .entryDetail .notice table {
	margin: 0;
}

.consulBody #main .entrySection .detail a {
	background: url(/images/2013/consul/btn_detail_sp.gif) no-repeat;
	background-size: 100%;
}

.consulBody #main .entrySection .detail a:hover {
	background: url(/images/2013/consul/btn_detail_sp_over.gif) no-repeat;
	background-size: 100%;
}

#map {
	margin-top: 10px;
	width: 100%;
	height: 320px;
}

.agentBody #main .jobList .typeList {
	display: block;
}

.agentBody #main .entrySection .detail a {
	background: url(/images/2013/agent/btn_detail_sp.gif) no-repeat;
	background-size: 100%;
}

.agentBody #main .entrySection .detail a:hover {
	background-image: url(/images/2013/agent/btn_detail_sp_over.gif);
}

.agentBody #main .entrySection .logo {
	float: left;
	margin-right: 10px;
	text-align: center;
}

.agentBody #main .entrySection .lead {
	margin: 0 0 10px;
	padding-left: 140px;
}

.agentBody #main .entrySection .agentInfo p.img {
	float: left;
	margin-right: 20px;
}

.agentBody #main .entrySection .agentInfo p.logo {
	clear: left;
	float: left;
	width: 45%;
	text-align: center;
}

.agentBody #main .entrySection .agentInfo p.text {
	width: 100%;
}

.agentBody #main .entrySection table td img {
	display: block;
	margin-bottom: 10px;
}

.agentBody #main .entrySection .images {
	margin: 10px 0 -10px;
}

.agentBody #main .entrySection .images li {
	margin-bottom: 10px;
}

.agentBody #main .entrySection .images li img {
	vertical-align: middle;
	margin-right: 1em;
}


.seminarBody #main .entrySection .detail a {
	background: url(/images/2013/seminar/btn_detail_sp.gif) no-repeat;
	background-size: 100%;
}

.seminarBody #main .entrySection .detail a:hover {
	background: url(/images/2013/seminar/btn_detail_sp_over.gif) no-repeat;
	background-size: 100%;
}

/* 転職事例を探す */

.casestudyBody #main .jobList .typeList {
	display: block;
	margin: 10px;
}

.casestudyBody #main .notice .other {
	background: #fff;
}

.casestudyBody #main .notice .other dt {
	padding: 10px;
}

.casestudyBody #main .notice .other dd {
	padding: 10px;
	border-bottom: 2px solid #869bd2;
}

.casestudyBody #main .notice {
	padding: 0;
}


.casestudyBody #main .entrySection .photo {
	float: left;
	padding: 10px;
}

.casestudyBody #main .entrySection .detail a {
	background: url(/images/2013/casestudy/btn_detail.gif) no-repeat;
	background-size: 100%;
}

.casestudyBody #main .entrySection .detail a:hover {
	background: url(/images/2013/casestudy/btn_detail_over.gif) no-repeat;
	background-size: 100%;
}



/* for iPhone */


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

#contents {
	padding-top: 0;
}
#catch {
	height: 102px;
}

#main .sectionTitle {
	width: 95%;
}

#main .sectionTitle:before {
	width: 102%;
}

#main .sectionTitle h1:before,
#main .sectionTitle p:before {
	width: 103.8%;
	min-height: 100%;
}

#main .sectionTitle p {
	font-size: 1em;
}

#main .ranking h3 img {
	width: 90%;
}

#main .ranking .item p {
	width: 45%;
}

#main .ranking .item .photo img {
	width: 90%;
}
#main .companySection .ranking .logo img {
	width: 100%;
}
#main .freewords .searchBox {
	width: 55%;
}

/* 求人情報を探す */

#main .pageTitle {
	width: 92%;
}

.searchBody #main .searchSection h1 {
	width: 85.5%;
}

.searchBody #main .searchSection h1 img {
	width: 24px;
}

#main .entrySection .category li {
	margin: 0 5px 5px 0;
}

.searchBody #main .entrySection .detail {
	height: 50px;
}

.searchBody #main .entrySection .favorite img {
	width: 80%;
}

#main .checked a {
	height: 66px;
	background-size: 90%;
}
/*
.searchBody #main .searchSection .status {
	position: absolute;
	right: 1em;
	top: 1.2em;
}*/

.searchBody #main .searchSection .status {
	width: 85.5%;
	margin: -15px auto 1px;
	padding: 0 15px 10px;
	background: #e4ebff;
	text-align: right;
}

/* エントリー詳細 */

.entryBody #main .searchSection .btn a {
	height: 50px;
}


.consulBody #main .entryDetail .photo {
	width: 30%;
}

.consulBody #main .entryDetail .photo img {
	width: 100%;
}

.consulBody #main .entryDetail .lead {
	padding-left: 35%;
}

.agentBody #main .entrySection .logo {
	width: 40%;
}

.agentBody #main .entrySection .logo img {
/*	width: 100%;*/
}

.agentBody #main .entrySection .lead {
	padding-left: 45%;
}

.agentBody #main .entrySection .agentInfo p {
	margin: 0 0 10px;
	float: none;
	clear: both;
	width: auto;
}

.agentBody #main .entrySection .images li img {
	width: 50%;
}

.casestudyBody #main .entryDetail .photo {
	width: 30%;
}

.casestudyBody #main .entryDetail .photo img {
	width: 100%;
}

.casestudyBody #main .entryDetail .lead {
	padding-left: 35%;
}


/* SNSログイン */
.btn_login_sns img{
	max-width:80%;
	height:auto;
	margin:1em 0;
}



/* -----------------------------------------------------------
	#sub
----------------------------------------------------------- */

#sub .section {
	margin-bottom: 2em;
}

#sub .section h1 {
	padding: 0 20px 10px 25px;
	border-bottom: 1px solid #ccc;
	font-size: 1.2em;
	background: url(/images/2013/share/bg_sub_title_sp.gif) 10px top no-repeat;
}

#sub .section .item,#sub .section .itemnopad {
	border-bottom: 1px solid #ccc
}

#sub .section .item a {
	display: block;
	position: relative;
	padding:  10px 10px 10px 85px;
	background: url(/images/2013/share/icon_footerlink_sp.gif) right center no-repeat;
	background-origin: content-box;
	font-size: 1em;
}

#sub .section .itemnopad a {
	display: block;
	position: relative;
	padding:  10px 10px 10px 20px;
	background: url(/images/2013/share/icon_footerlink_sp.gif) right center no-repeat;
	background-origin: content-box;
	font-size: 1em;
}

#sub .section .item a:link h2 {
	margin-bottom: 5px;
	text-decoration: underline;
}
#sub .section .item a,
#sub .section .item a:hover h2 {
	text-decoration: none;
}

#sub .section .item a p {
	color: #333;
	padding-right: 35px;
}


#sub .section .item .icon {
	position: absolute;
	/*top: 20px;*/
	left: 10px;
}

#sub .section .beginner {
	display: block;
	position: relative;
	padding: 20px 10px 20px 20px;
	background-origin: content-box;
	font-size: 1.2em;
	border-bottom: 1px solid #ccc
}

#sub .section .beginner:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
}

#sub .section .beginner h2 {
	margin-bottom: 5px;
	text-decoration: none;
}

#sub .about p {
	margin-bottom: 10px;
}

#sub .info:before {
	min-height: 101.3%;
}

#sub .info ul {
	position: relative;
}

#sub .info ul li a {
	display: block;
	padding: 10px 10px 10px 15px;
	background: url(/images/2013/share/icon_footerlink_sp.gif) right center no-repeat;
	background-origin: content-box;
	font-size: 1.1em;
	border-bottom: 1px solid #ccc;
}

#sub .section .link {
	padding: 10px;
	text-align: right;
}

#sub .section .link a {
	display: inline-block;
	padding-left: 20px;
	background: url(/images/2013/top/icon_sub_more.gif) left 0.3em no-repeat;
}

#main .tabNav,
#sub .adBnr,
#sub .about,
#sub .bnr {
	display: none;
}

#sub .sideMenu {
	width: 95%;
	margin: 0 auto 1em;
}

#sub .sideMenu h1 {
	padding: 10px;
	background: #00a400;
	background: -webkit-gradient(linear, left top, left bottom, from(#008a00), to(#00a400)); /* Safari,Google Chrome用 */ 
	color: #fff;
}

#sub .sideMenu .inner {
	margin: 0 1px;
	padding: 3%;
	outline: 1px solid #008e00;
	border: 5px solid #f3f3f3;
	font-size: 1.2em;
}

#sub .sideMenu p {
	margin-bottom: 1em;
}

#sub .sideMenu dl {
	position: relative;
	z-index: 100;
}

#sub .sideMenu dl dt {
	padding: 10px;
	background: #eee;
	border: 1px solid #ccc;
	border-bottom: 0;
}

#sub .sideMenu dl dd {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #ccc;
	border-top: 0;
}

#sub .sideMenu dl dd:last-child {
	margin: 0;
}

#sub .sideMenu dl dd dl {
	padding: 15px 0 0;
	border: 0;
	display: none;
}

#sub .sideMenu dl.conditions {
	padding-top: 15px;
}

#sub .sideMenu dl dd dl dt,
#sub .sideMenu dl.conditions dt {
	padding: 0 0 0 7px;
	background: url(/images/2013/share/icon_sub_menu.gif) left 0.5em no-repeat;
	border: 0;
	font-weight: bold;
}

#sub .sideMenu dl dd dl dd,
#sub .sideMenu dl.conditions dd {
	margin: 0;
	padding: 0 0 15px 7px;
	border: 0;
}


#sub .sideMenu .close,
#sub .sideMenu .btn {
	text-align: center;
}

#sub .sideMenu .display,
#sub .sideMenu .close {
	margin: 0;
	padding-bottom: 0;
	color: #0066cc;
	text-decoration: underline;
	cursor: pointer;
}

#sub .sideMenu .display:hover,
#sub .sideMenu .close:hover {
	color: #ff6600;
	text-decoration: none;
}

#sub .sideMenu p:last-child {
	margin-bottom: 0;
}

#sub .sideMenu .btn button {
	width: 45%;
	margin-right: 10px;
	border: 2px solid #ccc;
	border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6)); /* Safari,Google Chrome用 */ 
	padding: 12px;
	font-weight: bold;
}

#sub .sideMenu dl.conditions .btn button {
	width: 100%;
}

#sub .sideMenu .btn button:last-child {
	margin: 0;
}

#sub .matching {
	font-size: 1em;
}

#sub .sideMenu .matchingBtn {
	padding: 10px 0;
	text-align: center;
}

#sub .sideMenu .matchingBtn a {
	display: inline-block;
	padding-left: 35px;
	background: url(/images/2013/share/icon_link02.gif) no-repeat;
	font-weight: bold;
	font-size: 1.2em;
}

/*--fukuyama 2014.4.11 wrote----*/
.sectionTitle .onlyPC {
	display:none;
}
/*--fukuyama 2014.9.5 wrote----*/
#main .entrySection .notice .rankingAward {
/*	border: 2px solid #FFCC00;*/
	padding: 5px 5px 10px 5px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
	/* border-radius */
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	/* box-shadow */
	box-shadow:rgba(62, 1, 0, 0.65) 0px 0px 6px 3px inset;
	-webkit-box-shadow:rgba(62, 1, 0, 0.65) 0px 0px 6px 3px inset;
	-moz-box-shadow:rgba(62, 1, 0, 0.65) 0px 0px 6px 3px inset;
	background-color:#990100;
	color: #ffdc54;
}
