@charset "utf-8";

.post,
.postpage{
	clear:both;
	overflow:hidden;
	margin-bottom:61px;
}
.content{
	clear: both;
}
.content-case{
}
.content-service{
}
.content-news{
	padding-bottom:48px;
}

.post p .description{
	font-size: 0.9em;
}

.post h2{
	border-bottom:4px solid #e8e8e8;
	padding:20px 0 6px 0;
	font-weight:600;
	font-size:116.667%;
	margin:0 0 16px 16px;
	clear:both;
}
.post h2.no-icon{
}
.post h2:first-child{
	padding-top:0;
}
.post h2.firstChild{
	padding-top:0;
}
/*
.post h3{
	background:url(../images/headline_icon03.gif) 0 5px no-repeat;
	margin:29px 0 13px 16px;
	padding-left:16px;
	font-weight:600;
	color:#008b9b;
	clear:both;
}
*/
.post h3{
	border-bottom:1px solid #e8e8e8;
	padding-bottom:4px;
	margin:29px 0 13px 16px;
	font-weight:600;
	clear:both;
}
.post h3.no-margin{
	margin-top:-3px;
}
.post h3.no-icon{
	background:none;
	padding-left:0;
}
.post h4{
	margin:21px 0 13px 16px;
	font-weight:600;
	clear:both;
}
.post hr{
	background:url(../images/headline01_underline.gif);
	height:4px;
	border:none;
	clear:both;
	margin:40px 0 16px 0;
}
.post p,
.inquiry .descriptionBlock p{
	margin:-3px 0 13px 16px;
	_vertical-align:-1px;
	word-wrap:break-word;
}

.inquiry .descriptionBlock p img{
	margin:-3px 0 -13px -16px;
}

.post ul{
	margin:-3px 0 13px 16px;
}
.post dl{
	margin:-3px 0 13px 16px;
}
.post dt{
	font-weight:600;
}
.post dd{
	margin-bottom:10px;
}
.post ol{
	margin:0 0 16px 16px;
	background:url(../images/bg_whiteslash2.gif) 0 0 repeat;
	padding:15px 16px;
}
.post ol li{
	margin:0 0 0 0;
	font-weight:600;
}
.post img{
	padding:1px;
	border:1px solid #d0d0d0;
	background-color:#fff;
	vertical-align:text-bottom;
}
.post p img{
	margin-top:3px;
}
.post img.alignnone{
	margin-left:-16px;
	margin-bottom:32px;
	float:right;
}
.post img.alignleft{
	margin-right:32px;
	margin-bottom:16px;
	float:left;
}
.post img.alignright{
	margin-left:32px;
	margin-bottom:16px;
	float:right;
}
/* table */
.postpage table,
.post table{
	width:596px;
}
.post table,
.post table th,
.post table td{
	border:1px solid #d0d0d0;
}

.postpage table,
.postpage table th,
.postpage table td{
	border-bottom:1px solid #d0d0d0;
}

.post table th,
.post table td,
.postpage table th,
.postpage table td{
	padding:9px 24px;
}
.post table th,
.postpage table th{
	font-weight:600;
	text-align:center;
	vertical-align:top;
}
.post table p,
.postpage table p{
	margin:0;
}

.post table.th-left th,
.postpage table.th-left th{
	text-align:left;
}

/* class */
.post .section01A{
	margin-bottom:16px;
}

.post .entryTitle,
.postpage .entryTitle{
	padding:0 8px 7px;
	font-size:18px;
	font-weight:600;
	margin-bottom:16px;
}
/*
.post .entryTitle span{
	background:url(../images/headline_icon02.gif) 0 5px no-repeat;
	padding-left:25px;
}
*/
.post .entryTitle h1,
.postpage .entryTitle h1{
	font-weight:600;
	font-size: 145%;
	margin-top: 20px;
}
.post .entryTitle .postTime{
	font-size:11px;
	font-weight:normal;
	padding:3px 0 3px 0;
	margin-left:0;
	margin-bottom:1px;
}
.postpage .rssWrap h1{
	float:left;
}
.postpage .rssWrap .rssIcon{
	float:right;
	width:16px;
	height:16px;
	margin-top:7px;
	font-size:0;
}
.pageNavi{
	clear:both;
	margin:-3px 0 13px 16px;
}
.pageNavi p{margin-bottom:0;}
.pageNavi .prev{
	background:url(../images/arrow01_left.gif) 0 4px no-repeat;
	float:left;
	width:32px;
	padding:0 0 0 16px;
	margin-left:0;
}
.pageNavi .next{
	background:url(../images/arrow01.gif) 100% 4px no-repeat;
	float:right;
	width:32px;
	padding:0 16px 0 0;
	margin-left:0;
}
.pageNavi .pages{
	width:500px;
	margin:0 auto;
	text-align:center;
}
.pageNavi .pages .separate{
	/*background:url(../images/pagenation_separate2.gif) 0 3px no-repeat;*/
}
.pageNavi .pages .separate span{
	background:url(../images/pagenation_separate2.gif) 100% 3px no-repeat;
	padding:0 14px 0 13px;
}

.excerpts{
	margin-left:16px;
	margin-bottom:16px;
}
.excerpts p{
	margin-left:0;
}
.excerpts .thumbnail{
	float:left;
	margin-right:16px;
}
.excerpts .excerpt{
	float:left;
	width:430px;
}



.mainImageLeft{margin:0 0 16px 16px;}
.mainImageLeft img{float:left;}
.mainImageRight{margin:0 0 16px 0;}
.mainImageRight img{float:right;}

ul.listBox01A{
	border-top:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	border-left:1px solid #d0d0d0;
	margin-left:0;
}
ul.listBox01A p{
	margin-left:0;
}
ul.listBox01A img{
	border:0;
	padding:0;
}
ul.listBox01A li{
	border-bottom:1px solid #d0d0d0;
	padding:12px 0 11px 8px;
}
ul.listBox01A li:nth-child(even){background:url(../images/bg_whiteslash2.gif) 0 0 repeat;}
ul.listBox01A li.even{background:url(../images/bg_whiteslash2.gif) 0 0 repeat;}
ul.listBox01A .thumbnail{
	float:left;
	width:175px;
	text-align:center;
}
ul.listBox01A .body{
	float:left;
	width:427px;
}
ul.listBox01A .type{
	background:url(../images/dot_line.gif) -2px 100% repeat-x;
	padding-bottom:2px;
	overflow:hidden;
}
ul.listBox01A .typeText{
	float:left;
	margin:6px 0 9px 0;
}
ul.listBox01A .typeIcon{
	float:right;
	text-align:right;
	margin-right:23px;
}
ul.listBox01A .typeIcon img{
	padding-right:8px;
}
ul.listBox01A .info{
	padding:11px 31px 0 0;
	float:left;
}
ul.listBox01A .mini{
	font-size:83.333%;
}


ul.profileList{
	background:url(../images/dot_line.gif) -2px 0 repeat-x;
	padding-top:2px;
}
ul.profileList li{
	background:url(../images/dot_line.gif) -2px 100% repeat-x;
	padding-bottom:2px;
	overflow:hidden;
}
ul.profileList .year{
	padding:8px 0 0 16px;
	width:66px;
	float:left;
}
ul.profileList .rightBlock{
	background:url(../images/dot_line.gif) -2px 100% repeat-x;
	padding:8px 0 10px 14px;
	width:498px;
	float:right;
	overflow:hidden;
}
ul.profileList .rightBlock.lastChild{
	background:none;
	padding-bottom:8px;
}
ul.profileList .month{
	width:70px;
	float:left;
}
ul.profileList .body{
	float:left;
	width:412px;
	padding-right:16px;
}

/* お仕事検索 */
.content-job img,
.content-job p,
.content-job h2{
	background:none;
	border:0;
	padding:0;
	margin:0;
}

p.textblock{
	margin:-3px 0 13px 16px;
	_vertical-align:-1px;
}
.jobsearchConditionWrapper{
	margin-bottom:16px;
}
.searchCondition{
	background-color:#f4f4f4;
	padding:13px 0 4px 0;
	font-weight:600;
}
.searchCondition .left{
	float:left;
	margin:0 16px 9px 32px;
	_margin-left:16px;
	width:90px;
}
.searchCondition .headline{
	background:url(../images/icon_gray_square.gif) 0 3px no-repeat;
	margin:0;
	padding-left:20px;
	color:#000;
}
.searchCondition .right{
	float:left;
	_display:inline;
	margin:0 32px 9px 0;
	width:402px;
	padding-left: 20px;
}
.searchConditionChange{
}
.searchConditionChange img{
	border:none;
	padding:0;

}
@media (max-device-width: 480px) {
	.searchConditionChange{
		margin-left: -17px;
		border-top: 2px solid #d0d0d0;
		border-bottom: 2px solid #d0d0d0;
	}
}
#jobsearchWidget,
#sccbImgM{
	display:none;
}

.orderBlock{
	background:url(../images/pagenation_separate.gif) 100% 4px no-repeat;
	padding-right:1px;
	text-align:right;
}
.orderBlock span{
	background:url(../images/pagenation_separate.gif) 0 4px no-repeat;
	padding:0 7px 0 8px;
}

.searchresultlist li{
	margin-bottom:16px;
	_height:1px;
}
.joblistmeta{
	/*background:url(../images/bg_whiteslash5.gif) 0 0 repeat;*/
	border-top:1px solid #d0d0d0;
	border-top-width:4px;
	border-bottom:none;
	position:relative;
}
.joblistmeta .checkbox{
	float:left;
	width:47px;
	text-align:center;
	padding-top:4px;
}
.joblistmeta .inner{
	float:left;
	width:540px;
	padding:0 23px 9px 0;
}
.joblistmeta .jobEntryTitle{
	margin: 0 0 10px 0;
}
/*.joblistmeta h2{
	font-size:125%;
	font-weight:600;
	margin:8px 0 10px 0;
	width:420px;
}*/
/*.joblistmeta .hurry{
	font-size:80%;
	color:#CC0044;
	padding-right:8px;
}
.joblistmeta .new{
	padding-left:16px;
}*/
/*.joblistmeta .jobid{
	background:url(../images/bg_jobid2.gif) 0 0 no-repeat;
	position:absolute;
	width:110px;
	height:23px;
	padding:8px 0 0 8px;
	right:15px;
	top:-4px;
}*/
/*.joblistmeta .num{
	font-weight:600;
}*/
/*.joblistmeta .clearfix{
	background:url(../images/dot_line.gif) 0 100% repeat-x;
	padding-bottom:11px;
	margin-bottom:8px;
}
.joblistmeta .clearfix .left{
	float:left;
	padding-right:24px;
}
.joblistmeta .clearfix .right{
	float:right;
}*/

.jobtable .moretext{
	padding-left:28px;
}
.jobtable .moretext a{
	background:url(../images/arrow05.gif) 0 50% no-repeat;
	padding-left:18px;
}

.entryMultiBlock{
	padding:4px;
}
.entryMultiBlock .inner{
	padding:18px 15px 3px;
}
.entryMultiBlock .inner .submit{
	border-top:1px solid #d0d0d0;
	padding-top:29px;
	margin-top:17px;
	margin-bottom: 29px;
	text-align:center;
}
.entryMultiBlock .inner p{
	margin-bottom:10px;
}

/* お仕事検索 詳細 */
.jobColumn{
	background-color: #f2f2f2;
	margin-bottom: 12px;
	padding: 4px 16px;
}
.jobColumn .jobColumn__col1{
	float: left;
}
.jobColumn .jobColumn__col2{
	float: right;
}

.jobEntryTitle{
	/*background:url(../images/headline01_underline.gif) 0 100% repeat-x;*/
	position:relative;
	margin:0 8px 16px;
}
.jobEntryTitle .jobEntryTitle__heading{
	font-size:150%;
	font-weight:600;
	/*margin:3px 0 2px 0;
	width:450px;*/
}
.jobEntryTitle .jobEntryTitle__heading2{
	font-size:140%;
	font-weight:600;
	/*margin:8px 0 10px 0;
	width:420px;*/
}

.jobEntryTitle .hurry{
	font-size:83.333%;
	color:#e04;
	margin-right:8px;
}
.jobEntryTitle .new{
	font-size: 10px;
	color: #fff;
	vertical-align: middle;
	border-radius: 2px;
	background-color: #ff003c;
	margin-left:16px;
	padding: 2px 10px;
}
@media (max-device-width: 480px) {
	.jobEntryTitle .new{
		zoom:1.5;
	}
}
/*.jobEntryTitle .jobid{
	background:url(../images/bg_jobid.gif) 0 0 no-repeat;
	position:absolute;
	bottom:4px;
	right:16px;
	width:110px;
	height:23px;
	padding:8px 0 0 8px;
}
.jobEntryTitle .jobid p{
	font-weight:normal;
	margin:0;
}
.jobEntryTitle .jobid .num{
	font-weight:600;
}*/

.jobMeta{
	margin: 0 8px 20px;
}
.jobMeta .jobMeta__inner{}

.jobSummary{
	margin: 0 0 20px;
	overflow: hidden;
}
.jobSummary--border_dotted{
	border-bottom: 1px dotted #c1c1c1;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.jobSummary__inner{
	margin-left: -28px;
}

.jobSummary .jobSummary__col{
	float:left;
	margin-left:28px;
}

.jobTag{
	margin-bottom: 20px;
}

.jobToForm{
	text-align: center;
	margin: 20px auto;
}

.prComment p{
	font-weight: bold;
}
.prComment .prComment__inner{
	position: relative;
	background-color: #ffeff7;
	padding: 6px 16px 6px 164px;
	min-height: 3em;
}
.prComment .prComment__heading{
	color: #fff;
	background-color: #ff66ca;
	position: absolute;
	left: -3px;
	padding: 6px 16px 7px 28px;
}
.prComment .prComment__heading:after{
	border: 1.25em solid transparent;
	border-left-color: #ff66ca;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -2.4em;
	width: 0;
	height: 0;
}


.content-job .prcomment{
	border:1px solid #d0d0d0;
	border-bottom:none;
	position:relative;
	padding:3px;
}
.content-job .prcomment .bg{
	background:url(../images/bg_pinkslash2.gif) 0 0 repeat;
	min-height:47px;
	_height:47px;
}
.content-job .prcomment h2{
	position:absolute;
	left:0;
	top:12px;
}
.content-job .prcomment p{
	margin-left:164px;
	padding:6px 24px 9px 0;
}

table.jobtable {
	margin:0;
	width:100%;
}
table.jobtable th{
	padding:9px 15px;
	width:112px;
	text-align:left;
	background-color: #f3f3f3;
}
table.jobtable .entrycell{
	text-align:center;
	padding:19px 0;
}

/* 事例紹介　関連ページナビ */
.relationListCaseTop{
	margin:0 0 16px 16px;
}
.relationListCaseBottom{
	background:url(../images/dot_line.gif) 0 100% repeat-x;
	padding:16px 0 34px 0;
	margin:0 0 16px 16px;
	clear:both;
}
ul.relationListCase{
	background:url(../images/bg_whiteslash4.gif) 1px 0 repeat;
	padding:15px 16px 2px;
	margin:0;
}
ul.relationListCase li{
	font-weight:600;
	margin-bottom:9px;
}
/* サービス紹介　関連ページナビ */
ul.relationListService{
	margin:0 0 27px 16px;
}
ul.relationListService li{
	margin-right:4px;
	float:left;
	_display:inline;
}
ul.relationListService li:last-child{margin-right:0;}
ul.relationListService li.lastChild{margin-right:0;}
ul.relationListService li a{
	background:none;
	background-color:#f0f0f0;
	display:block;
	padding:0 16px 0 16px;
	margin-bottom:3px;
	color:#000;
	height:16px;
	line-height:16px;
	font-weight:600;
	text-decoration:none;
	_display:inline;
}
ul.relationListService li a:hover, ul.relationListService li.current a{
	background:url(../images/bg_detail_tab.gif) 50% 0 no-repeat #fff;
	padding-bottom:3px;
	margin-bottom:0;
	color:#fff;
}
/* お問い合わせ to formボタン */
.inquiryToFormBlock{
	border:2px solid #d0d0d0;
	padding:2px;
	margin:48px 0 0 0;
}
.inquiryToFormBlock .border{
	border:1px solid #d0d0d0;
	padding:12px 12px 16px;
}
.inquiryToFormBlock .border h4{
	font-weight:600;
	margin:0 0 13px 0;
}
.inquiryToFormBlock .border p{
	margin:0;
	text-align:center;
}
/* ニュース　次と前のニュースのナビ */
.nearPostNavi{
	clear:both;
	overflow:hidden;
	padding:0 0 0 12px;
}
.nearPostNavi .prev{
	background:url(../images/arrow01_left.gif) 0 3px no-repeat;
	padding-left:16px;
	margin-bottom:9px;
	margin-left:0px;
	float:left;
}
.nearPostNavi .next{
	background:url(../images/arrow01.gif) 100% 3px no-repeat;
	padding-right:16px;
	margin-bottom:9px;
	margin-left:0px;
	float:right;
}
.nearPostNaviUnderLine{
	/*background:url(../images/dot_line.gif) 0 100% repeat-x;*/
	/*padding:0 0 2px 0;*/
	/*margin-bottom:19px;*/
}
.nearPostNaviTopLine{
	background:url(../images/dot_line.gif) 0 0 repeat-x;
	padding:13px 0 0 0;
}

.mapArea{
	background-color:#fff;
	border:1px solid #d0d0d0;
	padding:1px;
	width:592px;
	height:354px;
	margin-left:16px;
	margin-bottom:16px;
}

/* サイトマップ */
ul.sitemap h2,
ul.sitemap h3{
	background:none;
	margin:0;
	padding:0;
	font-weight:normal;
	border-bottom:none;
}
ul.sitemap h2{
	background:url(../images/dot_line.gif) repeat-x 0 100%;
	padding:0 0 11px 0;
	margin-bottom:8px;
}
ul.sitemap h2 a{
	background:url(../images/arrow04.gif) no-repeat 0 4px;
	padding:0 0 0 16px;
	color:#000;
	text-decoration:none;
}
ul.sitemap h2 a:hover{
	background:url(../images/arrow04_on.gif) no-repeat 0 4px;
	color:#404040;
}
ul.sitemap li ul{
	margin-left:0;
	margin-bottom:47px;
}
ul.sitemap li li ul{
	padding-top:10px;
	margin-bottom:0;
}
ul.sitemap li li{
	margin-left:80px;
	background:url(../images/dot_line.gif) repeat-x 0 100%;
	padding:0 0 11px 0;
	margin-bottom:8px;
}
ul.sitemap li li li{
	background:url(../images/dot_line.gif) repeat-x 0 0;
	padding:10px 0 0 0;
}
ul.sitemap li li li:last-child{margin-bottom:0;}
ul.sitemap li li li.lastChild{margin-bottom:0;}
ul.sitemap li li a{
	background:url(../images/arrow01.gif) no-repeat 0 4px;
	padding:0 0 0 16px;
}
ul.sitemap li li a:hover{
	background:url(../images/arrow01_on.gif) no-repeat 0 4px;
}

/* ビジュアルエディタで選んでもらうスタイル
-------------------------------------------------------------- */
.post .pdf-icon a{
	background:url(../images/pdficon_small.gif) 0 0 no-repeat;
	padding:0 0 4px 23px;
}
.post a.pdf-icon{
	background:url(../images/pdficon_small.gif) 0 0 no-repeat;
	padding:0 0 4px 23px;
}
.post .margin-bottom18{
	margin-bottom:18px !important;
}
.post .margin-bottom32{
	margin-bottom:32px !important;
}
.post p.margin-bottom32{
	margin-bottom:29px !important;
}
.post .margin-bottom40{
	margin-bottom:40px !important;
}
.post p.margin-bottom40{
	margin-bottom:37px !important;
}
.post .overflow-hidden{
	overflow:hidden;
}
.post img.no-border-image{
	padding:0;
	border:none;
}

/* clearfix
-------------------------------------------------------------- */
.clearfix,
.post,
.pageNavi,
.mainImageLeft,
.mainImageRight,
ul.relationListService,
.content,
ul.listBox01A li,
ul.listBox01A .type,
.nearPostNavi,
ul.profileList li,
.joblistmeta,
.excerpts,
.rssWrap,
.jobColumn,
.jobSummary,
.jobTag{
	_overflow:visible;
	_height:1px;
	zoom:1;
}
.clearfix:after,
.post:after,
.pageNavi:after,
.mainImageLeft:after,
.mainImageRight:after,
ul.relationListService:after,
.content:after,
ul.listBox01A li:after,
ul.listBox01A .type:after,
.nearPostNavi:after,
ul.profileList li:after,
.joblistmeta:after,
.excerpts:after,
.rssWrap:after,
.jobColumn:after,
.jobSummary:after,
.jobTag:after{
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0px;
	font-size:0px;
}
