@charset "utf-8";

#wrapper{
	position: relative;
}


.headline00A{
	background:url(../images/bg_blackslash.gif) 0 0 repeat;
	color:#fff;
	padding:6px 15px 5px 10px;
	border-bottom:4px solid #d0d0d0;
	overflow:hidden;
	clear:both;
}
.headline00B{
	background:url(../images/bg_blackslash.gif) 0 0 repeat;
	color:#fff;
	padding:4px 8px 4px 9px;
	border-bottom:1px solid #fff;
	overflow:hidden;
}
.mainAreaHeadline02A{
	background:url(../images/headline_icon01.gif) no-repeat 0 4px;
	color:#fff;
	font-size:116.667%;
	font-weight:600;
	padding-left:22px;
}
.sidebarHeadline03A{
	overflow:hidden;
	color:#fff;
	font-size:116.667%;
	font-weight:600;
}
.rn_pv_ranking_widget .sidebarHeadline03A{
	background:url(../images/icon_crown.gif) no-repeat 100% 4px;
}
.headline03A{
	margin-top:-3px;
	font-weight:600;
	margin-bottom:7px;
}
.headline04A{
	border-bottom:1px solid #d0d0d0;
	font-weight:600;
	padding:5px 8px 4px 8px;
}

.arrowLink01A{
	background:url(../images/arrow01.png) 0 50% no-repeat;
	padding-left:16px;
}

/*---- section ----*/
#footerNavi .section01A{
	background:url(../images/dot_line.gif) 0 100% repeat-x;
	padding:8px 0 10px 8px;
}
#footerNavi .section01A:last-child{
	background:none;
	padding:8px 0 8px 8px;
}
#footerNavi .lastChild.section01A{
	background:none;
	padding:8px 0 8px 8px;
}

.grayArea01B{
	background-color: #f0f0f0;
	margin:37px 0 16px 16px;
	padding:15px 16px;
	font-weight:600;
}

#mainVisualImage img{
	width: 928px;
	height: 430px;
}


/*-------- リスト --------*/
.linkList01A{
}
.linkList01A li{
	margin-bottom:10px;
}
.linkList01A li a{
	background:url(../images/arrow01.png) 0 5px no-repeat;
	background-size: 1rem 1rem;
	background-position: 0.25em 0.1em;
	display:block;
	padding-left:31px;
}

.arrow01A{
}
.arrow01A li{
	background:url(../images/arrow01.png) 0 5px no-repeat;
	padding-left:16px;
}


/*-------- ボタン --------*/
.button{
	font-size: 133.333%;
	/*font-weight: bold;*/
	color: #fff;
	text-decoration: none;
	border: none;
	border-radius: 4px;
	background: #00c3d9;
	box-sizing: border-box;
	display: inline-block;
	padding: 8px;
	width: 304px;
	cursor: pointer;
	outline: none;
	appearance: none;
}
.button:hover{
	color: #fff;
}



/*-------- ウィジェット --------*/
.mainArea .widgetHead{
}
.mainArea .widgetHead .grassIcon{
	background-image:url(../images/icon_grass.png);
	background-position: center left;
}
/*
.mainArea .widgetHead .exIcon{
	background-image:url(../images/icon_ex.png);
}
*/
.mainArea .widgetHead .starIcon{
	background-image:url(../images/icon_star.png);
	background-position: center left;

}
.mainArea .widgetHead .circleIcon{
	background-image:url(../images/icon_circle.png);
	background-position: center left;

}
.mainArea .widgetHead .squareIcon{
	background-image:url(../images/icon_square.png);
	background-position: center left;

}
.mainArea .widgetHead .talkIcon{
	background-image:url(../images/icon_talk.png);
	background-position: center left;
}
.mainArea .widgetHead .crownIcon{
	background:url(../images/icon_crown.gif);
	background-position:3px 3px !important;
}
.sidebar_widget_list li{
	_height:1px;
	_vertical-align:bottom;
}

#sidebar .sidebar_widget_main .widgetHead h2{
	padding: 0 20px;
	line-height: 50px;
}

#sidebar .sidebar_widget .widgetHead h2{
	padding: 0 20px;
	line-height: 50px;
}
/*
.headline00A .mainAreaHeadline02A{
	float:left;
}
.headline00A .listLink{
	float:right;
	padding-top:2px;
	padding-bottom:1px;
}
.headline00A .listLink a{
	color:#fff;
	background:url(../images/arrow02.gif) 0 5px no-repeat;
	padding:0 0 0 13px;
}
.headline00A .listLink a:hover{
	background:url(../images/arrow02_on.gif) 0 5px no-repeat;
}
*/

.widget-container{
	margin-bottom:16px;
	/overflow:hidden;
	_overflow:inherit;
	_height:1px;
}
.widgetBody{
}

/*---- .mainArea ----*/
.mainArea .widgetHead {
	border-top:1px #d0d0d0 solid;
	border-bottom:4px #d0d0d0 solid;
	height:31px;
	padding:8px 0 0 7px;
}

.widgetHead h2{
	font-weight: 600;
	font-size: 117%;
}

#sidebar .widgetHead p{
	display: none;
}



.mainArea .widgetHead .widgetTitle{
	/*background-position:0 -0.05em;*/
	background-size: 1.2rem;
	background-repeat:no-repeat;
	font-size:130%;
	font-weight:600;
	text-indent:31px;
	float:left;
}
.mainArea .widgetHead .listLink,
.mainArea .widgetHead .listLinkWhite{
	float:right;
	padding:5px 16px 0 0;
}
.mainArea .widgetHead .listLink a,
.mainArea .widgetHead .listLinkWhite a{
	background:url(../images/arrow01.png) 0 50% no-repeat;
	background-size: 1.2rem 1.2rem;
	padding:0 0 0 21px;
}
.mainArea .widgetHead .listLink a{
}
.mainArea .widgetHead .listLinkWhite a{
	background-image:url(../images/arrow02.png);
	color:#FFF;
}
.mainArea .widgetHead .listLink a:hover{
	background-image:url(../images/arrow01.png);
}
.mainArea .widgetHead .listLinkWhite a:hover{
	background-image:url(../images/arrow02_on.gif);
}
.mainArea .widgetBody{
	/*border:1px #d0d0d0 solid;*/
	border-top:none;
}


/*---- .subsiteButtonWidget ----*/
.subsiteButtonWidget .widgetHead{
	background-color: #666666;
	border:none;
	padding:6px 0 0 8px;
}
.subsiteButtonWidget .widgetHead .grassIconWhite{
	background-image:url(../images/white_icon_grass.png);
	color:#FFF;
	background-position: center left;
}
.subsiteButtonWidget .widgetBody{
}
.subsiteButtonWidget .subsiteButtonList{
	padding-top:12px;
	margin:0 0 0 30px;
}
.subsiteButtonWidget .subsiteButtonList li{
	float:left;
	padding:0 31px 16px 1px;
	_display:inline;
}

/*---- .newsWidget ----*/
.newsWidget .widgetHead{
	background:url(../images/bg_lightgrayslash.gif) 0 0 repeat;
	border:none;
	padding:6px 0 5px 8px;
}
.newsWidget .widgetHead .exIconWhite{
	background-image:url(../images/white_icon_ex.png);
	background-position: center left;
	color:#FFF;
	padding-top: 1px;
}
.newsWidget .widgetBody{
	padding:9px 0 4px 31px;
	font-size: 14px;
}
.newsList li .date{
	font-size:91.666%;
	float:left;
	clear:left;
	width:116px;
	padding:1px 12px 0 0;
}
.newsList li .title{
	float:left;
	padding:0 0 11px 0;
}
.newsList li .title a{
	display:block;
	width:404px;
	padding-left:16px;
	margin-right:31px;
}


/*---- .serviceCatListWidget ----*/
.serviceCatListWidget .widgetHead{
}
.serviceCatListWidget .widgetBody{
	padding:9px 0 13px 31px;
}
.serviceCatListWidget .widgetBody .desc{
	margin:0 31px 13px 0;
}
.serviceCatList li{
	float:left;
	width:160px;
	margin-right:32px;
	_display:inline;
}
.serviceCatList li .thumbnail{
	/*border:1px solid #d0d0d0;*/
	margin-bottom:9px;
}

.serviceCatList li .thumbnail a img{
	width: auto;
	height: auto;
}

.serviceCatList li .title a{
	background:url(../images/arrow01.png) 0 5px no-repeat;
	padding-left:16px;
	display:block;
}
.serviceCatList li .title a:hover{
	background-image:url(../images/arrow01.png);
}

/*---- .knowhowCatListWidget ----*/
.knowhowCatListWidget{
	background:url(../images/bg_whiteslash.gif) 0 0 repeat;
}
.knowhowCatListWidget .widgetHead{
	border-top:none;
	border-right:none;
	border-left:none;
}
.knowhowCatListWidget .widgetBody{
	border-right:none;
	border-bottom:none;
	border-left:none;
	padding:9px 0 13px 31px;
}
.knowhowCatListWidget .widgetBody .desc{
	margin:0 31px 13px 0;
}
.knowhowCatList li{
	float:left;
	width:160px;
	margin-right:32px;
	_display:inline;
}
.knowhowCatList li .thumbnail{
	border:1px solid #d0d0d0;
	margin-bottom:9px;
}
.knowhowCatList li .title a{
	background:url(../images/arrow01.png) 0 5px no-repeat;
	padding-left:16px;
	display:block;
}
.knowhowCatList li .title a:hover{
	background-image:url(../images/arrow01.png);
}

/*---- .featureWidget ----*/
.recommendWidget{
	background-color: #f2f2f2;
}
.recommendWidget .widgetHead{
	border-top:none;
	border-right:none;
	border-left:none;
}
.recommendWidget .widgetBody{
	border-right:none;
	border-bottom:none;
	border-left:none;
	padding:9px 7px 3px;
	font-size: 100%;
}
.recommendList{
}
.recommendList li{
}

/*---- .featureWidget ----*/
.featureWidget .widgetBody{
	padding:9px 31px 3px;
}
.featureList{
}
.featureList li{
}

/*---- .pickupWidget ----*/
.pickupWidget .widgetBody{

}
.pickupList{
	padding:12px 3px 0 31px;
}
.pickupList .singlerow{
	margin-bottom:13px;
}
.pickupList .single{
	margin-right:32px;
	_display:inline;
	float:left;
	width:160px;
}
.pickupList .single img{
	border:1px solid #d0d0d0;
}
.pickupList .single .thumbnail{
	margin-bottom:9px;
}

/*---- .rankingWidget ----*/
.mainArea .rankingWidget{
}
.mainArea .rankingWidget .widgetHead{
	background:none;
	border-top:none;
	border-right:none;
	border-left:none;
}
.mainArea .rankingWidget .widgetBody{
	padding:9px 7px 3px;
	border-right:none;
	border-bottom:none;
	border-left:none;
}
.mainArea .rankingWidget .widgetBody .rankingList{
	padding:0;
	margin:0;
}
.mainArea .rankingWidget .widgetBody .rankingList li{
	margin-bottom:10px;
	padding:0;
	background:none;
}
.mainArea .rankingWidget .widgetBody .rankingList li a{
	margin:0;
	background-size: 1rem;
	background-position: 0.25em 0.1em;
}

/*---- .freelinkWidget ----*/
.mainArea .freelinkWidget .widgetHead{
	background:none;
}
.mainArea .freelinkWidget .widgetBody{
	padding:9px 7px 3px;
	/*font-size: 13px;*/
}
.mainArea .freelinkWidget .freelinkList{
	margin:0;
}
.mainArea .freelinkWidget .freelinkList li{
	background:none;
	padding:0;
	margin:0 0 10px 0;
}
.mainArea .freelinkWidget .freelinkList li a{
	background-image:url(../images/arrow01.png);
	background-size: 1rem ;
	background-position: 0.25em 0.1em;
	background-repeat: no-repeat;
	padding-left: 31px;
	margin:0;
	font-weight: normal;
}
.mainArea .freelinkWidget .freelinkList li a:hover{
}

/*---- .jobsearchWidget ----*/
.jobsearchWidget{
	background-color: #eee;
}
.jobsearchWidget .widgetHead{
	border-top:none;
	border-right:none;
	border-left:none;
}
.jobsearchWidget .widgetBody{
	border-right:none;
	border-bottom:none;
	border-left:none;
	padding:21px 32px 16px 32px;
}
.jobsearchWidget .selects{
	border-bottom:1px solid #d0d0d0;
	padding-bottom:16px;
	margin:0 0 13px 0;
}
.jobsearchWidget .headline{
	font-weight:600;
	margin-bottom:4px;
	font-size: 110%;
}
.jobsearchWidget .headline .small{
	padding-left:5px;
	font-size: 69%;
	font-weight:normal;
}

.jobsearchWidget .selects select{
	font-size: 100%;
}

.jobsearchWidget  select{
	border: 5px solid #fff;
}

.jobsearchWidget .jobcategory,
.jobsearchWidget .jobtype,
.jobsearchWidget .place,
.jobsearchWidget .style{
	float:left;
	width:258px;
}
.jobsearchWidget .jobcategory select,
.jobsearchWidget .jobtype select,
.jobsearchWidget .place select,
.jobsearchWidget .style select{
	width: 100%;
}

.jobsearchWidget .jobcategory{
	margin-right:32px;
	margin-bottom:13px;
}
.jobsearchWidget .jobcategory select{
	height:114px;
}

.jobsearchWidget .jobtype{
	margin-bottom:13px;
}
.jobsearchWidget .jobtype select{
	height:114px;
}

.jobsearchWidget .place{
	margin-right:32px;
}
.jobsearchWidget .place select{
	height:71px;
}

.jobsearchWidget .style{}
.jobsearchWidget .style select{
	height:71px;
}

.jobsearchWidget .bottom{
}
.jobsearchWidget .freeword{
	float:left;
	width:336px;
	margin-top: 5px;
}
.jobsearchWidget .freeword .headline{
	float:left;
	width:98px;
	margin-top:7px;
}
.jobsearchWidget .freeword input{
	border:1px solid #999;
	float:left;
	width:227px;
	height:25px;
	margin-top:3px;
	margin-left: 9px;
}
.jobsearchWidget .submit{
	_display:inline;
	float:right;
}
.indent01A,
.indent01B{
	margin:0 0 0 20px;
	padding:0 0 0 0;
}
.indent01A{
	border-bottom:1px solid #d0d0d0;
	margin-bottom:3px;
	/margin-bottom:13px;
	padding-bottom:13px;
}
.indent01B{
}
.jobsearchWidget .checkbox{
	padding:10px 24px 0 0;
	float:left;
	/float:none;
	/display:inline;
}
.jobsearchWidget .checkbox input{
	vertical-align:-2px;
}
.jobsearchWidget .checkbox label{
	padding-left:6px;
}

.searchCondition .left{
	min-width:110px;
	white-space:nowrap;
	width: 90px;
}

.searchCondition .right{
	width: 402px;
}

#charaBlockMin{
	display:none;
}
#charaBlockMin,
.charaCloseBlock{
	border-bottom:1px solid #d0d0d0;
	padding:0 0 10px 0;
	margin-bottom:13px;
}

.charaOpenBlock a,
.charaCloseBlock a{
	display:block;
	padding:5px 0 15px 0;
	font-size:116.667%;
	font-weight:600;
	color:#000;
	text-decoration:none;
}

.charaOpenBlock a img,
.charaCloseBlock a img{
	padding-bottom: 7px;
    margin-left: 15px;
}

.charaOpenBlock a:hover{
	color:#404040;
}
.charaCloseBlock{
	border-bottom:1px solid #d0d0d0;
}
.charaCloseBlock a{
}



/*---- .nearJobWidget ----*/
.nearJobWidget{
}
.nearPostWidget{
	margin-top:38px;
}
.nearJobWidget .widgetHead,
.nearPostWidget .widgetHead{
	border:none;
	border-bottom:4px #d0d0d0 solid;
	padding:6px 0 0 8px;
}
.nearJobWidget .widgetHead .widgetTitle,
.nearPostWidget .widgetHead .widgetTitle{
	font-size:100%;
	line-height:1.667;
	margin:0;
	padding:0;
	border:none;
}
.nearJobWidget .linkList01A,
.nearPostWidget .linkList01A{
	margin:0;
	padding:9px 31px 3px;
}
.content-job-detail{
	margin-bottom:38px;
}

/*---- .interviewWidgetList ----*/
ul.interviewWidgetList li{
	/display: inline;
	_display: block;
}
ul.interviewWidgetList li.no-post{
	padding:9px 31px 13px 31px;
}
ul.interviewWidgetList li .postTitle{
	font-weight:600;
	margin-bottom:9px;
	line-height: 1.6;
}

@media (min-device-width:481px) {
	ul.interviewWidgetList li .postTitle{
		padding-top: 13px;
		margin-right: 20px;
	}

	.titleCat{
		height: 175px;
	}
}

ul.interviewWidgetList li .postTitle a{
	font-weight:600;
	margin-bottom:9px;
	font-size: 17px;
}

ul.interviewWidgetList li .thumbnail{
	margin-right:24px;
	margin-top:3px;
}
ul.interviewWidgetList li .thumbnail img{
	border:1px solid #fff;
	vertical-align:middle;
}

@media (min-width:481px) {
	ul.interviewWidgetList li .thumbnail img{
		padding-right: 20px;
		margin-bottom: 15px;
	}
}

ul.interviewWidgetList li h2 a,
ul.interviewWidgetList li h3 a{
	_vertical-align:-1px;
}

/*
ul.interviewWidgetList li:nth-child(odd) {background-color:#fff;}
ul.interviewWidgetList li:nth-child(even) {background:url(../images/bg_whiteslash4.gif) 0 0 repeat;}*/


ul.interviewWidgetList li:nth-child(2){
	padding-top: 1px solid #d0d0d0;
	border-top: 1px solid #d0d0d0;

}

ul.interviewWidgetList li.odd{
	padding-bottom: 10px;
}

ul.interviewWidgetList li.even{
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 15px;

}

ul.interviewWidgetList li.firstChild{
	border-bottom: 0px;
}

ul.interviewWidgetList li.lastChild{
	border-bottom: none;
}


/*---- .sidebar_widget ----*/
.sidebar_widget .widget-container, .sidebar_widget_main .widget-container{
	border:1px solid #d0d0d0;
}

.sidebar_widget .widgetHead{
	border-bottom:1px solid #e7e7e7;
}
.sidebar_widget .widgetHead .widgetTitle{
	font-size:116.667%;
	font-weight:600;
}

/*---- .rankingWidget ----*/
.rankingWidget{
	background:url(../images/bg_whiteslash.gif) 0 0 repeat;
}
.rankingWidget .widgetHead{
	background-color:#FFF;
}
.sidebar_widget .rankingWidget .widgetHead .widgetTitle{
	background:url(../images/icon_crown.gif) 100% 4px no-repeat;
}
.mainArea .widgetHead .crownIcon {
  background-size: 1rem;
}
.rankingList{
	margin:0 10px;
}
.rankingList li{
	background:url(../images/line01.gif) 0 100% repeat-x;
	padding:12px 0 11px 0;
}
.rankingList li:last-child{
	background:none;
	padding-bottom:9px;
}
.rankingList li.lastChild{
	background:none;
	padding-bottom:9px;
}
.rankingList li a{
	display:block;
	padding-left:31px;
	margin:-3px 0;
	background-repeat:no-repeat;
}
.rankingList li.rank1 a{ background-image:url(../images/icon_ranking1.gif);}
.rankingList li.rank2 a{ background-image:url(../images/icon_ranking2.gif);}
.rankingList li.rank3 a{ background-image:url(../images/icon_ranking3.gif);}
.rankingList li.rank4 a{ background-image:url(../images/icon_ranking4.gif);}
.rankingList li.rank5 a{ background-image:url(../images/icon_ranking5.gif);}

/*---- .rn_free_link_widget ----*/
.freelinkWidget{
}

#rnwidgetfeaturecenter-3{
	/*background-color: #f2f2f2;*/
}

#rnwidgetfeaturecenter-3 .widgetHead{
	border-top: none;
}
.freelinkWidget .widgetHead{
	background-color: #f0f0f0;
}
.sidebar_widget .freelinkWidget .widgetHead .listLink{
	display:none;
}

.freelinkList li{
	background:url(../images/line01.gif) 0 100% repeat-x;
	padding:12px 20px 11px 20px;
	font-size: 100%;
}
.freelinkList li:last-child{
	background:none;
	padding-bottom:9px;
}
.freelinkList li.lastChild{
	background:none;
	padding-bottom:9px;
}
.freelinkList li a{
	display:block;
	margin:-3px 0;
	/*font-weight: bold;*/
}

/*---- .singleBannerWidget ----*/
.registerSideBannerWidget,
.singleBannerWidget,
.randomBannerWidget{
	border:none!important;
}
.singleBannerWidget img{
	vertical-align:middle;
}
/*---- .multiBannerWidget ----*/
.multiBannerWidget li{
	margin-bottom:16px;
}
.multiBannerWidget img{
	vertical-align:middle;
}

/*---- .interviewListWidget ----*/
.sidebar_widget .interviewListWidget .widgetHead{
	background:url(../images/bg_whiteslash3.gif) 0 0 repeat;
}
.sidebar_widget .interviewListWidget .widgetHead .listLink,
.sidebar_widget .interviewListWidget .widgetBody .article .category,
.sidebar_widget .interviewListWidget .widgetBody .article .tag{
	display:none;
}
.sidebar_widget .interviewWidgetList{
}
.sidebar_widget .interviewWidgetList li{
	padding:9px 11px 16px;
}
.sidebar_widget .interviewWidgetList li .thumbnail{
	float:left;
	margin-right:11px;
}
.sidebar_widget .interviewWidgetList li .article{
	float:left;
	width:136px;
}
.sidebar_widget .interviewWidgetList li .article .excerpt{
	display:none;
}
/*---- .htmlWidget ----*/
.sidebar_widget .htmlWidget{
	border:none;
}




/*---- パンくず ----*/
.breadcrumbs{
	margin-top:-2px;
	margin-bottom:25px;
	font-size:83.333%;
}
.breadcrumbs .top{
	background:url(../images/icon_home.gif) 0 50% no-repeat;
	padding-left:20px;
}

/*---- ソーシャルボタン ----*/
.socialButton{
	float:right;
	margin-bottom:32px;
}
.post .socialButton{
	float:right;
	margin-bottom:16px;
}
.jobdetail .socialButton{
	float:right;
	margin-top:16px;
	margin-bottom:16px;
}
.socialButton02{
	margin-top: 12px;
	float: right;
	margin-right: 15px;
}
.socialButton img,
.socialButton02 img{
	vertical-align:top;
}

.socialButton .socialBtn,
.socialButton02 .socialBtn{
	float:left;
	margin-left:4px;
}
.socialButton02 .google{
	width: 58px;
}

/*---- サブカテゴリ ナビ ----*/
.childNavi,
.childNaviCurrent{
	clear:both;
	margin-bottom:4px;
	padding-left:2px;
	height:33px;
}
.tagMargin .childNavi,
.tagMargin .childNaviCurrent{
	margin-bottom:4px;
}
.faqCat .childNavi,
.faqCat .childNaviCurrent,
.knowhowChildCat .childNavi,
.knowhowChildCat .childNaviCurrent{
	margin-bottom:4px;
}

.childNaviList li{
	float:left;
	margin:0 0 0 -2px;
}
.childNaviList li a{
	display:block;
	position:relative;
	z-index:1;
	height:20px;
	font-size:116.667%;
	font-weight:600;
	color:#202020;
	text-decoration:none;
	text-align:center;
	padding-top:6px;
	padding-bottom:8px;
	outline:none;
	background-color: #f2f2f2;
}

.childNaviList li.navi1 a{
	width:205px;
}
.childNaviList li.navi2 a{
	width:206px;
}
.childNaviList li.navi3 a{
	width:205px;
}
.childNaviList li a:hover{z-index:2;}
.childNaviList li a.current{
	background-position:0 100%;
	z-index:3;
	color:#FFF;
	background-color: #333333;
}
/* 子が4つの時 */
.childNavi4 .childNaviList li.navi1 a{
	width:154px;
}
.childNavi4 .childNaviList li.navi2 a{
	width:155px;
}
.childNavi4 .childNaviList li.navi3 a{
	width:155px;
}
.childNavi4 .childNaviList li.navi4 a{
	width:154px;
}

/*-- お問い合わせタグ ナビ --*/
.tagNavi{
	padding-top:4px;
	margin-bottom:29px;
	clear:both;tagNaviList
}
.tagNaviLeft{
	background-position:0 0;
}
.tagNaviCenter{
	background-position:203px 0;
}
.tagNaviRight{
	background-position:406px 0;
}
.tagNavi_1_4{
	background-position:-26px 0;
}
.tagNavi_2_4{
	background-position:127px 0;
}
.tagNavi_3_4{
	background-position:280px 0;
}
.tagNavi_4_4{
	background-position:432px 0;
}

.tagNaviNormal{
	/*border-top:1px solid #40a8b4;*/
	padding:0;
	background-image:none;
}

.tagNavi .inner{
	border:1px solid #d1d1d1;
	padding:8px 11px 8px;
}

.tagNaviNormal .inner{
	border-top:1px solid #40a8b4;
}

.tagNavi .tagNaviList{
	margin:10px -40px 10px 10px;
	font-size: 0.73rem;
}
.tagNavi .tagNaviList li{
	float:left;
	margin-right:40px;
	font-weight:600;
	margin-bottom: 5px;
}
.tagNavi .tagNaviList li a{
	background: url(../images/arrow01.png) 0 2px no-repeat;
	padding-left:18px;
	color:#000;
	text-decoration:none;
}
.tagNavi .tagNaviList li a:hover{
	padding-left:18px;
	color:#008b9b;
	text-decoration:none;
}
.tagNavi .tagNaviList li.current a{
	padding-left:16px;
	color:#000000;
}

.tagNavi .tagNaviList li.current a:hover{
	padding-left:16px;
	color:#008b9b;
}

/*---- ニュースアーカイブ ----*/
.newsBlock{margin-bottom:16px;}
.newsBlock:last-child{margin-bottom:0;}
.newsBlock.lastChild{margin-bottom:0;}

/*---- ページネーション ----*/
.pagenation{
	margin:9px 0 10px 0;
	clear:both;
}
.pagenation .count{
	float:left;
	font-weight:600;
	margin-left:12px;
}
.pagenation .pagenationNavi{
	float:right;
}
.pagenation .threeDotStart{
	font-size:91.667%;
	padding-right:7px;
}
.pagenation .threeDotEnd{
	font-size:91.667%;
	padding-left:7px;
}
.pagenation .number{
	background:url(../images/pagenation_separate.gif) 0 50% no-repeat;
	padding-left:1px;
	font-size:91.667%;
}
.pagenation .number span{
	background:url(../images/pagenation_separate.gif) 100% 50% no-repeat;
	padding:0 8px 0 7px;
}

.pagenation .pagenationNavi .prev{
	padding-right:24px;
}
.pagenation .pagenationNavi .prev a{
	background:url(../images/arrow01_left.gif) 0 50% no-repeat;
	padding-left:16px;
}
.pagenation .pagenationNavi .next{
	padding-left:24px;
}
.pagenation .pagenationNavi .next a{
	background:url(../images/arrow01.png) 100% 50% no-repeat;
	padding-right:16px;
}

/*---- 投稿一覧 ----*/
.postList01 li,
.postList01B li{

}
.postList01 li.no-post,
.postList01B li.no-post{
	padding:9px 31px 9px;
}
.postList01 li:nth-child(even),
.postList01B li:nth-child(even){
}
.postList01 li.even,
.postList01B li.even{
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 22px;
}

.postList01 li.odd,
.postList01B li.odd{
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 22px;
}
.postList01 li .thumbnail,
.postList01B li .thumbnail{
	background-color:#FFF;
	float:left;
	padding:1px;
	margin:3px 24px 0 0;
}
.postList01 li .article,
.postList01B li .article{
	float:left;
	width:296px;
}
.postList01 li .article .postTitle,
.postList01B li .article .postTitle{
	font-size: 17px;
	font-weight:600;
	margin-bottom:9px;
	margin-top: 17px;
}
@media (min-device-width:481px) {
	.postList01 li .article .postTitle,
	.postList01B li .article .postTitle{
		/*height: 160px;*/
	}
}
.postList01 li .article .postTitle a,
.postList01B li .article .postTitle a{
	text-decoration: none;
	color: #000000;
	font-size: 17px;
}

.postList01 li .article .category,
.postList01B li .article .category,
.postList01B li .article .tag,
.interviewWidgetList li .article .category,
.interviewWidgetList li .article .tag{
	margin-bottom:9px;
}
.postList01 li .article .category a,
.postList01B li .article .category a,
.postList01B li .article .tag a,
.interviewWidgetList li .article .category a,
.interviewWidgetList li .article .tag a,.postList02 li .article .tag a{
	background-color:#e7e7e7;
	border:1px solid #FFF;
	font-weight:600;
	padding:3px 7px;
	line-height:15px;
	color:#000;
	text-decoration:none;
	font-size: 0.72rem;
}

.postList01B li .article .category,
.postList01B li .article .tag,
.interviewWidgetList li .article .category,
.interviewWidgetList li .article .tag{
	float:left;
}
.postList01B li .article .tag,
.interviewWidgetList li .article .tag{
	margin-left:5px;
	padding-left:9px;
	background:url(../images/arrow06.gif) 0 6px no-repeat;
}
.postList01B li .article .excerpt,
.interviewWidgetList li .article .excerpt{
	padding-right: 15px;
}

.postList02 li{
	padding:9px 31px 7px;
}
.postList02 li.no-post{
	padding:9px 31px 9px;
}
.postList02 li:nth-child(even){
	background-color: #f7f7f7;
}
.postList02 li.even{
	background-color: #f7f7f7;
}
.postList02 li .article{
}
.postList02 li .article .postTitle{
	font-weight:600;
	margin-bottom:9px;
}
.postList02 li .article .postTitle a{
	background:url(../images/arrow01.png) 0 5px no-repeat;
	display:block;
	padding-left:16px;
}
.postList02 li .article .postTitle a:hover{
	background-image:url(../images/arrow01.png);
}
.postList02 li .article .tags{
	padding-left:16px;
}
.postList02 li .article .tag{
	float:left;
	margin-bottom:9px;
}
.postList02 li .article .tag a{
	background-color:#e7e7e7;
	border:1px solid #FFF;
	font-weight:600;
	padding:3px 16px;
	line-height:15px;
	color:#000;
	text-decoration:none;
	font-size: 0.72rem;
}

.thumbnail a img{
	width: 290px;
	height: 193px;
	margin-top: 15px;
	float: left;
}

/*-------- フッター --------*/
/*---- footerNavi ----*/
ul.arrow03A li{
	line-height:1.5;
}
#footerNavi ul.arrow03A li a{
}
#footerNavi a[target="_blank"] span{
	background:url(../images/external_icon.gif) 100% 50% no-repeat;
	padding-right:18px;
}
#footerNavi .externalLink span{
	padding-right:18px;
	background:url(../images/external_icon.gif) 100% 50% no-repeat;
}
#footerNavi ul.arrow03A li.current{
	background:none;
	padding-left:0;
}
#footerNavi ul.arrow03A li.current a{
	padding-left:16px;
	font-weight:600;
	color:#000;
	text-decoration:none;
}
#footerNavi ul.arrow03A li.current a:hover{
	color:#202020;
}
#footerNavi ul.column2{
	float:left;
	width:302px;
}
#footerNavi ul.column2left{
	width:282px;
	padding-right:20px;
}
#footerNavi .managementCorp{
	border-top: 4px solid #d0d0d0;
	padding-top:4px;
	margin-top:7px;
}
#footerNavi  ul.arrow04A li{
	padding:5px 0 4px;
}
#footerNavi ul.arrow04A li a{
	padding-left:16px;
	font-weight:600;
	color:#000;
	text-decoration:none;
}
#footerNavi ul.arrow04A li a:hover{
	color:#404040;
}
#footerBottom ul.arrow04A li{
	float:left;
	margin-left:16px;
}
#footerBottom ul.arrow04A li a{
	font-weight:normal;
}
#footerBottom ul.arrow04A li:first-child{
	margin-left:0;
}
#footerBottom ul.arrow04A li.firstChild{
	margin-left:0;
}

#siteinfo .dsLogo{
	float:left;
	margin-top:14px;
}
#siteinfo .copyright{
	float:left;
	margin-top:32px;
	margin-bottom:-2px;
	margin-left:16px;
	font-size:83.333%;
}
#siteinfo .pmarkLogo{
	float:right;
}
#siteinfo .imagicaLogo{
	float:right;
	margin:19px 28px 0 0;
}


/*--- floatingContent ---*/
.floatingContent{
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	width: 960px;
	z-index: 800;
}
.floatingContent .floatingContent__inner{
	float: right;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.floatingContent .floatingContent__toTop{
	position: absolute;
	right: -20px;
	bottom: 176px;
}
.floatingContent .floatingContent__toTop a:hover{
	cursor: pointer;
}
.floatingContent .floatingContent__btn{
	margin-left: 16px;
	float: left;
}
.footer_sitetitle{
	margin-top: 15px;
	font-weight: bold;
}

.footer_sitetitle_right{
	font-weight: bold;
}

.headline04A{
	color: #666666;
}

.section01A p{
	color: #949494;
}
/*p.floating_btn{
    position: fixed;
		right: 0;
    bottom: 0;
}

p.top{
	margin-bottom: 120px;
	margin-right: -166px;
}

p.floating_btn a{
    width: 240px;
    display: block;
		float: left;
}*/


/* inquiry
-------------------------------------------------------------- */
.inquiry #container{
	width:100%;
}
.inquiry #header{
	border-bottom: 5px solid #d9d9d9;
	padding-bottom:9px;
	height: 52px;
}
.inquiry form{
	margin-left:16px;
}
.inquiry .content{
	margin-right:16px;
}
.descriptionBlock{
	padding-bottom:16px;
}
.inquiry .post{
	margin-bottom:0;
}
.inquiry .post h2{
	margin-left:16px;
}
.inquiry .post p{
	margin-left:0;
}
.inquiry .post ul{
	margin-left:0;
}
.inquiry .messageBlock{
	margin:0 0 16px 16px;
}
.slashborder{
	border: 3px solid #cccccc;
	padding:8px;
}
.slashborderInPost{
	margin-left:16px;
}
.slashborderBody{
	background-color:#fff;
	padding:19px 24px;
}
.slashborderBody .left{
	float:left;
	width:450px;
}
.slashborderInPost .left{
	width:400px;
}
.slashborderBody .left p{
	margin-left:0;
}
.slashborderBody .right{
	float:right;
}
.slashborderBody p:last-child{
	margin-bottom:-3px;
}
.slashborderBody p.lastChild{
	margin-bottom:-3px;
}
.slashborderBody span{
	color:#008b9b;
}

.alert{
	color:#ff0000;
}
.alert2{
	color:#ff0000;
	clear:both;
}
.inquiry .inquiryForm{
	background:url(../images/dot_line.gif) 0 100% repeat-x;
	padding-bottom:18px;
	margin-bottom:15px;
}
.inquiryForm li{
}
.inquiryForm li:nth-child(odd){
	background-color: #f7f7f7;
}
.inquiryForm li.odd{
	background-color: #f7f7f7;
}
.inquiryForm li.odd.error{background:url(../images/bg_pinkslash.gif) 0 0 repeat;}
.inquiryForm li.error:nth-child(odd){background:url(../images/bg_pinkslash.gif) 0 0 repeat;}
.inquiryForm li.error{background-color:#ffe5e5;}
.inquiryForm li .left{
	clear:left;
	float:left;
	padding:13px 16px;
	font-weight:600;
	width:135px;
}

.inquiryForm textarea{
	border:1px solid #d0d0d0;
	width:439px;
	height:95px;
	margin-bottom:10px;
	vertical-align:middle;
}
.inquiryForm input.text{
	border:1px solid #d0d0d0;
	width:359px;
	height:21px;
	margin-bottom:10px;
	vertical-align:middle;
}
.inquiryForm input.text2{
	border:1px solid #d0d0d0;
	width:94px;
	height:21px;
	margin-bottom:10px;
	vertical-align:middle;
}
.inquiryForm select{
	border:1px solid #d0d0d0;
	margin:0 0 15px 0;
	vertical-align:middle;
}

.inquiryInputBody{
	padding:10px 0 0 0;
	overflow:hidden;
}
.inquiryTextBody{
	padding:13px 0 0 0;
	overflow:hidden;
}
.inquiryTextBody2{
	padding:16px 0 0 0;
	overflow:hidden;
}
.inquiryTextBody2 input{
	vertical-align:-2px;
}
.inquiryTextBody2 label{
	padding-left:7px;
}
.inquiryType{
	padding:16px 0 0 0;
	overflow:hidden;
}
.inquiryTypeBlock{
	float:left;
	margin-left:32px;
}
/*
.inquiryTypeBlock.firstChild{margin-left:0;}
.inquiryTypeBlock:first-child{margin-left:0;}
*/
.inquiryTypeBlock label{
	padding-left:7px;
}
.inquiryTypeBlock input{
	vertical-align:-2px;
}

.inquiryContactWay{
	padding:16px 0 0 0;
	overflow:hidden;
}
.inquiryContactWay input{
	vertical-align:-2px;
}
.inquiryContactWay label{
	padding-left:7px;
}
.inquiryContactWay p{
	width:76px;
	float:left;
}

.addressCityBlock{
	overflow:hidden;
	clear:both;
}
.addressCityBlock input{
	vertical-align:-2px;
}
.addressCityBlock label{
	display:block;
	float:left;
	width:76px;
}
.addressCityBlock2{
	float:left;
}

.inquiry .column0,
.inquiry .column0A,
.inquiry .column3{
	margin:0;
}
.inquiry .column0 input,
.inquiry .column0A input,
.inquiry .column3 input{
	vertical-align:-2px;
	/vertical-align:2px;
}
.inquiry .column0 li{
	background:none;
	float:left;
	margin:-3px 16px 13px 0;
}
.inquiry .column0A li{
	background:none;
	float:left;
	width:60px;
	margin:-3px 16px 13px 0;
}
.inquiry .column3 li{
	background:none;
	float:left;
	width:179px;
	margin:-3px 10px 13px 0;
	margin-right:5px;
}

.inquiry .arrow03A{
	margin-bottom:0;
}
.inquiry .arrow03A li{
	padding-bottom:0;
	margin-bottom:-3px;
}

.inquiry .clear{
	clear:both;
}

.inquiry .submit{
	margin:32px 0;
	text-align:center;
}

.widgetBody .submit input{
	background-color: #00c3d9;
	color: #fff;
	font-size: 1.2em;
	border: none;
	padding: 10px 20px;
	border-radius: 8px;
	-webkit-appearance: none;
}


#charaBlockMin .plus,#charaBlockMax .minus{
	background-color: #00c3d9;
	color: #fff;
	font-size: 1.2em;
	border: none;
	border-radius: 4px;
	padding: 4px 33px;
	float: left;
	margin-right: 23px;
	-webkit-appearance: none;
}

#charaBlockMin .chara, #charaBlockMax .chara{
	padding-top: 8px;
}

#sccbImgP, #sccbImgM{
	border: 2px solid #d4d4d4;
	padding-bottom: 16px;
}

#sccbImgP .plus, #sccbImgM .minus{
	font-size: 1.3rem;
	float: left;
	background-color: #00c3d9;
	color: #fff;
	padding: 2px 33px;
	border-radius: 6px;
	margin-left: 30px;
	margin-top: 10px;
	margin-right: 20px;
}

#sccbImgP .chara, #sccbImgM .chara{
	float: left;
	padding-top: 18px;
	font-size: 0.9rem;
	margin-right: 30px;
	font-weight: bold;
}

#sccbImgP .chara_small,#sccbImgM .chara_small{
	padding-top: 20px;
	font-size: 0.8rem;
	color: #777;
}

.formfooter{
	border-top:1px solid #d0d0d0;
	margin-top:32px;
	padding-top:13px;
}


/* clearfix
-------------------------------------------------------------- */
.clearfix,
.headline00A,
#footerNavi .section01A,
#siteinfo,
.pagenation,
.inquiryForm li,
.inquiryForm li .right,
.employmentCatList,
.widgetServiceList,

.widgetHead,
.widgetBody,
.subsiteButtonList,
.newsList li,
.serviceCatList,
.knowhowCatList,
.pickupList,
.childNaviList,
.postList01 li,
.postList01B li,
.jobsearchWidget .selects,
.jobsearchWidget .bottom,
.tagNaviList,
.postList02 li .article .tags,
.indent01A,
.indent01B,
.interviewWidgetList li,
.pickupList .singlerow{
	_overflow:visible;
	_height:1px;
	zoom:1;
}
.clearfix:after,
.headline00A:after,
#footerNavi .section01A:after,
#siteinfo:after,
.pagenation:after,
.inquiryForm li:after,
.inquiryForm li .right:after,
.employmentCatList:after,
.widgetServiceList:after,

.widgetHead:after,
.widgetBody:after,
.subsiteButtonList:after,
.newsList li:after,
.serviceCatList:after,
.knowhowCatList:after,
.pickupList:after,
.childNaviList:after,
.postList01 li:after,
.postList01B li:after,
.jobsearchWidget .selects:after,
.jobsearchWidget .bottom:after,
.tagNaviList:after,
.postList02 li .article .tags:after,
.indent01A:after,
.indent01B:after,
.interviewWidgetList li:after,
.pickupList .singlerow:after{
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0px;
	font-size:0px;
}
.entryMultiBlock .submit input{
	background-color: none;
	padding: 0;
}
