﻿.thanks_blue {
	color : #2d7ad8;
	font-weight : bold;
	font-size : 108%;
}
.searchHBox {
	margin-bottom : 8px;
	padding-bottom : 4px;
	position : relative;
	background : url(../images/content_box_bottom.gif) bottom no-repeat;
}
.searchHBox h2 {
	position: relative;
	background: url(/common/area/search_box_bg.gif) repeat-y;
	padding: 0;
	min-height: 62px;
}
.searchHBox h2 span.searchTitleIn {
	display: block;
	padding: 0 10px;
	position: relative;
	background: url(/common/area/h2_title.jpg) no-repeat;
	min-height: 62px;
}
.searchHBox h2 span.searchTitleIn span {
	display: block;
	position: relative;
	padding: 20px 280px 0 120px;
	font-size: 123.1%;
	font-weight: bold;
	vertical-align: middle;
	border-bottom: solid 2px #2871d5;
	min-height: 42px;
}
.searchHBox h2 strong {
	font-size : 174%;
	color : #2871d5;
}
.searchHBoxIn {
	position: relative;
	padding: 0px 10px 10px;
	border-left: #ccc solid 1px;
	border-right: #ccc solid 1px;
}
.searchHBoxAreaIn {
	padding : 10px;
	border-left : 1px solid #ccc;
	border-right : 1px solid #ccc;
}
.searchStyle01 {
	margin-bottom : 20px;
	width : 680px;
}
.searchStyle01 li {
	padding : 8px 0;
	background : url(../images/line_dot01.gif) bottom repeat-x;
}
.searchStyle01 img {
	margin-left : 6px;
	vertical-align : middle;
}
.searchStyle01 input {
	margin-left : 15px;
}
.matchNumber {
	height: 100px;
	position: absolute;
	right: 0px;
	top: -100px;
	width: 220px;
}
.matchNumber span {
	color: #2871D5;
	font-size: 350%;
	font-weight: bold;
}
.matchNumber img {
	position: relative;
	vertical-align: text-bottom;
}
.jobImage {
	float : left;
}
.jobImage img {
	border : #ccc solid 1px;
}
.li_job {
	margin-bottom : 5px;
}
.li_job:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.sheet_type {
	clear : both;
	background : url(../images/line_dot01.gif) top repeat-x;
	padding: 10px 2px 10px 2px;
	/*border-bottom: 1px solid #CCC;*/
}
.sheet_type_last {
	clear : both;
	background : url(../images/line_dot01.gif) top repeat-x;
	padding: 14px 2px 14px 2px;
	border-bottom: none;
}
.sheet_type:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.sheet_type p {
	clear : both;
	color : #ee7700;
	font-weight : bold;
	margin-bottom : 5px;
}
.sheet_type ul:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.sheet_type li {
	float : left;
	margin-right : 5px;
	margin-bottom : 5px;
	white-space: nowrap;
}
.btnMore img, #inputClearBtn, #defBtn img {
	cursor : pointer;
}
.select_area_current {
	margin-top : 10px;
}
.select_area_current:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.select_area_current h4 {
	float : left;
	display : inline;
	margin-right : 10px;
}
.area_box h4 {
	color : #ee7700;
	font-weight : bold;
	margin-bottom : 5px;
}
.area_box h5 {
	clear : both;
	font-weight : bold;
	margin-bottom : 5px;
}
.area_box .btnMore {
	width : 150px;
}
.area_box .btnChoose {
	float : right;
}
.area_box .btnChoose img {
	cursor : pointer;
	padding-left : 10px;
}
.area_box input {
	margin-top:10px;
}
.area_box {
	font-size:14px;
	line-height:1;
}
.area_list_type:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.searchTable {
	margin-bottom : 20px;
	margin-top: 10px;
	width : 100%;
}
.searchTable.tableNarrow {
	width : 596px;
	float : right;
}
.searchTable th, .searchTable td {
	padding : 6px 10px;
	font-size : 93%;
	border-bottom : 1px solid #c6c6c6;
	border: 1px solid #CCC
}
.searchTable th {
	font-size : 14px;
	font-weight : bold;
	text-align : left;
	vertical-align : middle;
	background : #ee7700;
	color: #FFFFFF;
	height: 30px;
	border-left: 1px solid #ee7700;
	border-right: 1px solid #ee7700;
	border-top: 1px solid #ee7700;
}
.searchTable td small {
	font-size : 93%;
	color : #666;
}
.searchTableCheckbox li {
	width : 250px;
	float : left;
	line-height : 1.6;
}
.searchTableCheckbox li span {
	font-size: 85%; /**font-size:70% !important;*/
}
.searchTableCheckbox li.wide {
	width : 300px;
}
.li_feel {
	margin-bottom : 5px;
}
.li_feel:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.searchTableListbox li {
	width : 190px;
	float : left;
	line-height : 1.6;
}
.searchTableListbox li span {
	display : block;
	margin : 4px 0 0 4px;
	padding : 0 0 0 20px;
	background : url(/common/area/b_plus.gif) 3px 0% no-repeat;
}
.searchTableListbox li span.minus {
	background : url(/common/area/b_minus.gif) 3px 0% no-repeat;
}
.formTable01 .formBoxWrap {
	margin-bottom : 20px;
}
.formTable01 .formBoxWrap:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.formTable01 .formBox {
	width : 475px;
	float : left;
}
.formTable01 .formBox .formBoxIn {
	margin : 10px;
	padding : 10px;
	border : #ccc solid 1px;
}
.formTable01 .formBox h5 {
	font-weight : bold;
	padding : 0 0 10px 0;
}
.formTable01 .formBox table {
	padding : 10px;
	margin-bottom : 0;
}
.formTable01 .formBox table td {
	background : #fff;
}
.searchStyle02 {
	margin-bottom : 10px;
	padding : 15px 10px;
	background : #fff7d7;
}
.searchStyle02 ul {
	margin-bottom : 15px;
}
.searchStyle02 ul:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.searchStyle02 li {
	float : left;
	margin-right : 10px;
	margin-bottom : 5px;
}
.searchStyle02 li.lastLi {
	margin-right : 0;
}
.searchStyle02 li img {
	margin-right : 8px;
	vertical-align : bottom;
}
.searchStyle02 li.lastLi img {
	margin-right : 0;
}
.searchStyle02 li select {
	width : 150px;
}
.searchStyle02 p {
	text-align : center;
	font-weight : bold;
}
.searchStyle02 p img {
	margin-left : 10px;
	vertical-align : middle;
}
.linkStyle li {
	margin-right : 15px;
	padding-left : 18px;
	display : inline;
	background : url(../images/icon_arrow01.gif) 1px 0% no-repeat;
}
.numbarSortBox {
	margin-bottom : 8px;
	padding-bottom : 8px;
	background : url(../images/line_dot01.gif) bottom repeat-x;
}
.numbarSortBox p {
	float : left;
	font-size : 93%;
}
.numbarSortBox p strong {
	font-size : 131%;
	font-weight : bold;
	color : #2871d5;
}
.numbarSortBox p span {
	color : #2871d5;
}
.numbarSortBtn {
	float : right;
}
.numbarSortBtn ul {
	margin-left : 10px;
	float : left;
}
.numbarSortBox li {
	display : inline;
}
.numbarSortBox li img {
	vertical-align : middle;
}
.pageNumber {
	margin-right : 30px;
	font-size : 93%;
	float : left;
}
.pageNumber a {
	margin-right : 4px;
	padding : 2px 4px;
	color : #09c;
	display : block;
	float : left;
	text-decoration : none;
	border : #ccc solid 1px;
}
.pageNumber a.active, .pageNumber a:hover {
	color : #fff;
	border : #4ec7e4 solid 1px;
	background : #4ec7e4;
}
.pageNext {
	padding-left : 18px;
	float : left;
	background : url(../images/icon_arrow01.gif) 1px 0% no-repeat;
}
.pageNext a {
	color : #09c;
}
.showMapBtn {
	float : right;
}
.pagePrev {
	padding-left : 18px;
	margin-right : 30px;
	float : left;
	background : url(../images/icon_arrow_prev.gif) 1px 0% no-repeat;
}
.pagePrev a {
	color : #09c;
}
#boxTab {
	padding : 0 0 12px;
	margin : 0 auto 6px;
	background : url(/common/area/btn_line_bg.jpg) bottom center no-repeat;
}
.searchAreaBox {
	clear : both;
	margin-bottom : 20px;
	padding-bottom : 4px;
	background : url(../images/content_box_linegreen_bottom.gif) bottom no-repeat;
}
.searchAreaBox h3 {
	padding : 10px 0 9px 50px;
	background : url(/common/area/h_area_title_bg.jpg) no-repeat;
	color : #235556;
	font-weight : bold;
}
.searchAreaBox h3 img {
	display : inline;
	margin-right : 5px;
	vertical-align : top;
}
.searchAreaBox h3 strong {
	color : #fff;
	font-size : 123.1%;
	margin-right : 5px;
}
.searchAreaBoxIn h4 {
	margin-bottom : 10px;
	background : #ebebeb;
	padding : 5px;
}
.searchAreaBoxIn h4 a {
	color : #09c;
}
.searchAreaBoxIn {
	border-left : 1px solid #72c7c9;
	border-right : 1px solid #72c7c9;
	padding : 20px 10px 10px 10px;
	zoom: 1;/*clearFix*/
}
.searchAreaBoxIn:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.searchJobBox {
	clear : both;
	margin-bottom : 20px;
	padding-bottom : 4px;
	background : url(../images/content_box_linepink_bottom.gif) bottom no-repeat;
}
.searchJobBox h3 {
	padding : 13px 0 8px 50px;
	background : url(/common/area/h_job_title_bg.jpg) no-repeat;
	color : #604d00;
	font-weight : bold;
}
.searchJobBox h3 img {
	display : inline;
	margin-right : 5px;
	vertical-align : top;
}
.searchJobBox h3 strong {
	color : #fff;
	font-size : 123.1%;
	margin-right : 5px;
}
.searchJobBoxIn h4 {
	margin-bottom : 10px;
	background : #ebebeb;
	padding : 5px;
}
.searchJobBoxIn h4 a {
	color : #09c;
}
.searchJobBoxIn {
	border-left : 1px solid #ddd19b;
	border-right : 1px solid #ddd19b;
	padding : 20px 10px 10px 10px;
	zoom: 1;/*clearfix*/
}
.searchJobBoxIn:after {/*clearfix*/
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.jobBoxSmallL {
	width : 450px;
	float : left;
	padding-right : 15px;
	background : url(../images/line_dot01.gif) right repeat-y;
}
.jobBoxSmallR {
	width : 450px;
	float : right;
}
.jobBoxSmallL:after, .jobBoxSmallR:after {
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.jobBoxSmallL .jobBoxSmallLeft, .jobBoxSmallR .jobBoxSmallLeft {
	float : left;
	width : 170px;
}
.jobBoxSmallL .jobBoxSmallRight, .jobBoxSmallR .jobBoxSmallRight {
	float : left;
	width : 266px;
}
.jobBoxSmallL .jobBoxSmallRight ul, .jobBoxSmallR .jobBoxSmallRight ul {
	list-style : square;
	padding-left : 15px;
}
.jobBoxSmallL .jobBoxSmallRight ul li, .jobBoxSmallR .jobBoxSmallRight ul li {
	color : #2871d5;
}
.jobBoxSmallL .jobBoxSmallRight ul li span, .jobBoxSmallR .jobBoxSmallRight ul li span {
	color : #000;
}
.searchCompanyBox {
	clear : both;
	margin-bottom : 20px;
	padding-bottom : 4px;
	background : url(../images/content_box_lineorange_bottom.gif) bottom no-repeat;
}
.searchCompanyBox h3 {
	padding : 10px 0 9px 15px;
	background : url(/common/area/company_title_bg.jpg) left top no-repeat;
	position: relative;
}
.searchCompanyBox h3 img {
	display : inline;
	margin-right : 5px;
	vertical-align : top;
}
.searchCompanyBox h3 strong {
	color : #fff;
	font-size : 123.1%;
	font-weight : bold;
}
.searchCompanyBoxIn {
	border-left : 1px solid #b5cef0;
	border-right : 1px solid #b5cef0;
}
.conditionIcon li {
	display : inline;
}
.jobLink {
	zoom: 1;
}
.jobLink li {
	float : left;
	white-space : nowrap;
}
.jobKind {
	padding : 5px 15px;
	font-size : 116%;
	font-weight : bold;
	background : #efefef;
}
.jobKind img {
	margin-right : 5px;
	vertical-align : middle;
}
.recruitTerm {
	vertical-align : top;
	text-align : left;
	font-size : 85%;
	font-weight : bold;
	color : #1a4888;
}
.p10 {
	padding : 10px;
}
.searchCompanyBoxIn h4 {
	margin-bottom : 20px;
	padding-bottom : 15px;
	font-size : 108%;
	background : url(../images/line_dot01.gif) bottom repeat-x;
}
.searchCompanyBoxIn h4 a {
	color : #09c;
}
.jobImgCondition img {
	margin-right : 5px;
	float : left;
	margin-bottom : 1px;
}
.jobImgCondition div {
	overflow : hidden;
}
.conditionIcon {
	margin-bottom : 5px;
}
.searchCompanyBoxIn h5 {
	margin-bottom : 5px;
	padding-left : 25px;
	font-weight : bold;
	background : url(/common/area/icon_connection.gif) no-repeat;
}
.jobLink {
	margin-bottom : 20px;
	padding-top : 10px;
	background : url(../images/line_dot01.gif) top repeat-x;
}
.jobLink li {
	margin-right : 15px;
}
.jobLink a {
	padding-left : 10px;
	color : #09c;
	font-size : 77%;
	line-height : 2;
	background : url(../images/icon_arrow.gif) 4px 0% no-repeat;
}
.searchBottomBtn {
	zoom: 1;/*clearfix*/
}
.searchBottomBtn:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.searchBottomBtn li {
	margin-right : 30px;
	float : left;
	display : inline;
}
.searchBottomBtn li.firstLi {
	margin-right : 70px;
	margin-top : 13px;
}
.searchBottomBtn li.lastLi {
	margin-right : 0;
	margin-top : 13px;
}
.btnMore {
	cursor : pointer;
}
.moreBox {
	text-align : left;
	padding-top : 15px;
	font-size : 93%;
	clear : both;
}
.moreBox:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.moreBox p {
	text-align : left;
	clear : both;
	color : #2871d5;
	font-weight : bold;
	padding : 5px 10px;
	background : url(../images/line_dot01.gif) top repeat-x;
}
.moreBox ul {
	padding : 5px 10px 0;
	margin-bottom : 5px;
}
.moreBox ul:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.moreBox li {
	float : left;
	width : 160px;
	margin-bottom : 5px;
}
.moreBox li.lastLi img {
	margin-right : 10px;
}
.moreBox div.prExplan {
	clear : both;
	float : right;
	display : block;
	background : url(../images/icon_arrow01.gif) 5px 0% no-repeat;
	padding-top : 5px;
}
.moreBox div.prExplan a {
	padding-left : 15px;
}
.wideBox01 {
	margin-bottom: 20px;
	padding-bottom: 4px;
	background: url(/common/area/wide_box_bottom.gif) no-repeat bottom;
}
.wideBox01 .fRight {/*clearfix*/
	zoom: 1;
}
.wideBox01 .fRight:after {/*clearfix*/
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.wideBox01 .fRight a {
	text-decoration: none;
	vertical-align: bottom;
	float: left;
	font-size: 0;
	margin-right: 2px;
}
.wideBox01 h2 {
	clear: both;
}
.wideBox01 h2, .stockBox01 h3 {
	height : 39px;
	font-size : 108%;
	color : #fff;
	font-weight : bold;
	background : url(/common/area/title_950_bg.jpg);
}
.wideBox01 h2 img {
	margin-right : 10px;
	vertical-align : middle;
}
.wideBox01 h2 span, .stockBox01 h3 span {
	display : block;
	padding : 10px 0 0 15px;
}
.wideBox01In {
	border-left : 1px solid #b5cef0;
	border-right : 1px solid #b5cef0;
}
.wideBox01Txt {
	padding : 10px 10px 6px;
}
.wideBox01bottom .text {
	float : right;
	width : 596px;
	font-size : 108%;
	line-height : 1.6;
	font-weight : bold;
	margin-bottom : 10px;
}
.wideBox01bottom .txRight {
	font-size : 85%;
	font-weight : bold;
	text-align : right;
	color : #630;
}
.btnBox {
	clear : both;
	margin-bottom : 26px;
	padding : 15px 15px 15px;
	text-align : center;
	background : #efefef;
}
.btnBox02 {
	clear : both;
	margin-bottom : 26px;
	padding : 15px 15px 15px;
	text-align : center;
	background : #fff;
}
.btnBox ul {
	margin-bottom : 10px;
}
.btnBox ul.separateDot {
	background : url(../images/line_dot01.gif) 0% 725px repeat-y;
}
.btnBox li, .btnBox02 li {
	margin : 0 3px;
	display : inline;
}
.btnBox li.rightDot {
	padding-right : 8px;
	margin-right : 8px;
}
.prPointBox {
	margin-bottom : 30px;
}
.prPointImg {
	clear : both;
	float : left;
	width : 340px;
	padding : 0 0 10px 0;
	margin : 0;
	font-size : 93%;
}
.prPointImg:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.prPointImg span {
	display : block;
	width : 320px;
}
.prPointBoxIn {
	float : left;
	width : 610px;
	padding-bottom : 4px;
	background : url(../images/pr_box_bottom.gif) bottom no-repeat;
}
.prPointBoxIn img {
	vertical-align : bottom;
}
.prPointBoxIn div {
	padding : 15px;
	border-left : 1px solid #ccc;
	border-right : 1px solid #ccc;
}
.prPointBoxIn p {
	line-height : 1.6;
}
.jobDetail .subImg {
	clear : both;
	padding : 20px 35px 10px 75px;
	margin : 0 0 30px 0;
	font-size : 85%;
	background : #f3f3f3;
	zoom: 1;
}
.jobDetail .subImg:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.jobDetail .subImg p {
	float : left;
	width : 280px;
}
.jobDetail .subImg p span {
	display : block;
	width : 240px;
}
.jobDetail .subImgSingle {
	clear : both;
	float : left;
	margin : 0 20px 20px 0;
	padding : 0;
	font-size : 85%;
	background : #f3f3f3;
}
.jobDetail .subImgSingle p {
	padding : 5px;
}
.jobDetail .subImgSingle p span {
	display : block;
	width : 240px;
}
.jobDetail .workText {
	float : left;
	width: 600px;
}
.jobDetail h2 {
	padding-bottom : 5px;
	margin-bottom : 20px;
	background : url(../images/h2_line_long.gif) bottom no-repeat;
}
.jobDetail div p {
	margin-bottom : 1.6em;
}
.photoBox01 {
	margin-bottom : 30px;
	padding : 20px 20px 20px 70px;
	background : #f4f4f4;
}
.photoBox01 li {
	margin : 0 10px;
	float : left;
	line-height : 1.8em;
	width : 250px;
	font-size : 85%;
}
.placeInfoTxt {
	line-height : 1.6;
	margin-bottom : 30px;
}
.placeInfoTxt dt {
	margin-bottom : 8px;
	font-size : 108%;
	font-weight : bold;
	color : #2871d5;
}
.placeInfoTxt dt img {
	margin-right : 8px;
	vertical-align : middle;
}
.placeInfoTxt dd {
	padding-bottom : 8px;
	margin-bottom : 10px;
	background : url(../images/line_dot01.gif) bottom repeat-x;
}
.recruitBox01 {
*margin-bottom:20px;
}
.recruitBox01 table {
	line-height : 1.6;
}
.recruitBox01 .fLeft {
	width : 470px;
}
.hrefBox_end {
	width : 468px;
	margin : 0 auto;
	padding-bottom : 4px;
	background : url(/common/area/harf_box_footer.gif) bottom no-repeat;
}
.hrefBox_end table.searchTable {
	margin-bottom: 0;
}
.detailend_Txt {
	margin : 20px auto;
	text-align : center;
}
.detailend_Txt p {
	padding : 0 0 15px 0;
}
.detailend_Txt p a {
	color : #09c;
}
.hrefBox {
	width : 468px;
	padding-bottom : 4px;
	background : url(/common/area/harf_box_footer.gif) bottom no-repeat;
}
.hrefBoxIn {
	padding-top : 4px;
	background : url(/common/area/harf_box_header.gif) top no-repeat;
}
.hrefBoxIn div {
	padding : 5px 10px;
	border-left : 1px solid #ccc;
	border-right : 1px solid #ccc;
}
.hrefBoxIn h4 {
	margin : 0 0 10px 3px;
	padding-left : 8px;
	border-left : 3px solid #2871d5;
}
.hrefBoxIn h4 img {
	vertical-align : bottom;
}
.hrefBoxIn ul {
	line-height : 1.8;
}
.hrefBoxIn a {
	padding-left : 8px;
	display : block;
	color : #09c;
	background : url(../images/icon_arrow.gif) 0% 8px no-repeat;
}
.tableContact ul li {
	padding-bottom : 8px;
	background : url(../images/line_dot01.gif) bottom repeat-x;
}
.tableContact ul li.lastLi {
	padding-bottom : 8px;
	background : none;
}
.hrefBox table.searchTable {
	margin-bottom : 0;
}
.recruitNumber {
	font-size : 70%;
	font-weight : bold;
	color : #1a4888;
	text-align: right;
	margin-bottom: 20px;
}
.bottomLink {
	margin-bottom : 30px;
	margin-top: 10px;
	padding : 10px;
	background : #f4f4f4;
}
.bottomLink dt {
	margin-bottom : 5px;
	font-weight : bold;
}
.bottomLink dd {
	clear : both;
	font-size : 93%;
}
.bottomLink dd:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.bottomLink dd span {
	clear : both;
	float : left;
	display : block;
	padding-right : 10px;
	padding-bottom : 5px;
}
.bottomLink dd li {
	float : left;
	margin-right : 10px;
}
.bottomLink dd a {
	color : #09c;
}
.plaiceOffice h3 {
	padding-top : 20px;
	margin-bottom : 20px;
	background : url(../images/title_line_bg.gif) bottom repeat-x;
}
.plaiceOffice img {
	vertical-align : bottom;
}
.plaiceOffice h4 {
	margin-bottom : 15px;
	height : 33px;
	position : relative;
	background : url(/common/area/plaice_prefectures_bg.jpg) bottom repeat-x;
	border : #ccc solid 1px;
}
.plaiceOffice h4 strong {
	padding : 8px 0 0 12px;
	display : block;
	font-weight : bold;
	font-size : 108%;
}
.plaiceOffice h4 input {
	margin : 0 8px 0 0;
	padding : 0;
}
.plaiceOffice h5 {
	clear : both;
	font-size : 108%;
	padding : 8px 0 5px 4px;
	/* background : url(../images/line_dot01.gif) bottom repeat-x; */
}
.plaiceOffice h5.last {
	margin-bottom: 25px;
}
.plaiceOffice h5 input {
	margin : 0 5px 0 0;
	padding : 0;
}
.plaiceOffice h5 a {
	color : #09c;
	font-weight : bold;
}
.plaiceOffice ul {
	margin-bottom : 20px;
}
.plaiceOffice li {
	margin-right : 15px;
	padding-left : 18px;
	float : left;
	background : url(../images/icon_arrow01.gif) 1px 0% no-repeat;
}
.plaiceOffice li a {
	color : #09c;
}
.plaiceOffice .citySearch li {
	padding-left : 0;
	padding-bottom : 5px;
	line-height : 1.4;
	width : 221px;
	background : none;
}
.plaiceOffice .citySearch li input {
	margin-right : 8px;
}
.plaiceOffice .citySearch li small {
	font-size : 93%;
}
.typeJobe h3 {
	padding-top : 20px;
	margin-bottom : 20px;
	background : url(../images/title_line_bg.gif) bottom repeat-x;
}
.typeJobe img {
	vertical-align : bottom;
}
.boxJobType01 {
	margin-bottom : 20px;
	padding-bottom : 15px;
	width : 465px;
	background : url(/common/area/bottom_bg_job.jpg) bottom no-repeat;
}
.boxJobType01 dt span {
	padding : 33px 0 0 15px;
	display : block;
}
.boxJobType01 dt a {
	margin-left : 5px;
	color : #2871D5;
	font-weight : bold;
}
.boxJobType01 dd {
	padding : 10px 15px 0;
	background : #F5F5F5;
	font-size : 93%;
	border-left : 1px solid #CCCCCC;
	border-right : 1px solid #CCCCCC;
}
.boxJobType01 dd li {
	margin : 0 15px 0 0;
	padding : 0 0 15px 18px;
	float : left;
	white-space : nowrap;
	background : url(../images/icon_arrow01.gif) 1px 0% no-repeat;
}
.titleFood {
	height : 57px;
	background : url(/common/area/title_bg_food.jpg) top no-repeat;
}
.titleSell {
	height : 57px;
	background : url(/common/area/title_bg_sell.jpg) top no-repeat;
}
.titleEvent {
	height : 58px;
	background : url(/common/area/title_bg_event.jpg) top no-repeat;
}
.titleService {
	height : 61px;
	background : url(/common/area/title_bg_service.jpg) top no-repeat;
}
.titleSales {
	height : 60px;
	background : url(/common/area/title_bg_sales.jpg) top no-repeat;
}
.titleDesk {
	height : 57px;
	background : url(/common/area/title_bg_desk.jpg) top no-repeat;
}
.titleBuilding {
	height : 56px;
	background : url(/common/area/title_bg_building.jpg) top no-repeat;
}
.titleManufacture {
	height : 56px;
	background : url(/common/area/title_bg_manufacture.jpg) top no-repeat;
}
.titleDriver {
	height : 58px;
	background : url(/common/area/title_bg_driver.jpg) top no-repeat;
}
.titleMedical {
	height : 58px;
	background : url(/common/area/title_bg_medical.jpg) top no-repeat;
}
.titleEducation {
	height : 57px;
	background : url(/common/area/title_bg_education.jpg) top no-repeat;
}
.titleNight {
	height : 60px;
	background : url(/common/area/title_bg_night.jpg) top no-repeat;
}
.boxLeft {
	float : left;
}
.boxRight {
	float : right;
}
.pastImg {
	padding : 2px;
	border : #ccc solid 1px;
}
.pastImg img {
	vertical-align : bottom;
}
.topDotLine {
	padding-top : 10px;
	margin-top : 10px;
	background : url(../images/line_dot01.gif) top repeat-x;
}
.pastH4 {
	margin-bottom : 15px;
	height : 33px;
	position : relative;
	background : url(/common/area/plaice_prefectures_bg.jpg) bottom repeat-x;
	border : #ccc solid 1px;
}
.pastH4 strong {
	padding : 8px 0 0 15px;
	display : block;
	font-weight : bold;
	font-size : 108%;
}
.stockBox01 {
	background : url(/common/area/wide_box_gray_bottom.jpg) bottom no-repeat;
}
.stockBox01 h4 {
	margin-bottom : 20px;
	padding-bottom : 15px;
	font-size : 108%;
	background : url(../images/line_dot01.gif) bottom repeat-x;
}
.stockBox01 h4 a {
	color : #006699;
}
.stockBoxBottom {
	padding : 10px 0 5px;
	background : #f4f4f4;
}
.stockBoxBottom input {
	vertical-align : middle;
}
.stockBox01In {
	padding-top : 4px;
	background : url(/common/area/wide_box_gray_top.jpg) top no-repeat;
}
.stockBox01In .wideBox01In {
	padding : 10px;
	border-left : 1px solid #c6c6c6;
	border-right : 1px solid #c6c6c6;
	zoom: 1;
}
.stockBox01In .wideBox01In:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.wideBox01KeepIn {
	padding : 10px;
}
.wideBox01KeepIn .check {
	padding : 50px 0;
}
.stockBox01In .searchTable {
	margin-bottom : 10px;
}
.stockBox01In .conditionIcon {
	margin-bottom : 0;
}
.stockBox01In .wideBox01Txt {
	width : 728px;
	float : left;
}
.stockBox01 .stockBox01In h4 {
	margin-bottom : 10px;
	padding-bottom : 5px;
	font-size : 108%;
	font-weight : bold;
}
.stockBox01In .chatch {
	clear : both;
	font-size : 116%;
	font-weight : bold;
	margin-bottom : 10px;
}
.stockBox01In .chatch img {
	margin-right : 5px;
	vertical-align : middle;
}
.stockBoxRightBottom:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.stockBoxRightBottom .companyTitle {
	float : left;
	color : #006699;
	font-weight : bold;
	font-size : 123.1%;
}
.stockBoxRightBottom .recruitTerm {
	float : right;
}
.stockLeft, .stockCenter {
	float : left;
}
.stockLeft {
	padding : 15px 0 0 15px;
}
.stockLeft input {
	margin-right : 8px;
}
.stockLeft span {
	margin-left : 15px;
	font-size : 85%;
	font-weight : bold;
	color : #630;
}
.stockCenter {
	margin-left : 100px;
}
.stockRight {
	padding : 10px 15px 0 0;
	float : right;
}
.wideBox01Keep {
	width : 180px;
	float : left;
	background : #efefef;
}
.pageStyle {
	padding : 0;
	float: left;
	margin:20px 0;
}
.closeGray .wideBox01GrayKeep {
	background : none 0% 0% repeat scroll #dbdbdb;
	float : left;
	width : 180px;
}
.closeGray .wideBox01GrayKeep .check {
	color : #ff0000;
}
.closeGray .wideBox01GrayKeep p a {
	background : url("../images/icon_arrow.gif") 3px 0% no-repeat scroll transparent;
	color : #0099cc;
	padding-left : 12px;
}
.mypageForm {
	margin-bottom : 25px;
}
.mypageForm p img {
	margin-right : 5px;
	vertical-align : middle;
}
.printer img.printbtn {
	vertical-align: top;
}
.formTable01 table {
	margin-bottom : 25px;
	width : 100%;
	border-top : 1px solid #c6c6c6;
	border-left : 1px solid #c6c6c6;
	border-right : 1px solid #c6c6c6;
}
.formTable01 th {
	padding : 10px;
	text-align : left;
	font-weight : bold;
	vertical-align : middle;
	background : #efefef;
	border-bottom : 1px solid #c6c6c6;
}
.formTable01 th .set {
	padding : 5px 0;
	margin-left : 15px;
	display : block;
	font-weight : normal;
	list-style : square;
}
.formTable01 th .set li {
	color : #2871d5;
}
.formTable01 th .set li span {
	color : #000;
}
.formTable01 th small.red {
	color : #cc1219;
	font-size : 77%;
}
.formTable01 th a {
	padding-left : 12px;
	color : #0099cc;
	font-size : 77%;
	background : url(../images/icon_arrow.gif) 3px 0% no-repeat;
}
.formTable01 td {
	padding : 10px;
	border : #c6c6c6 solid 1px;
	border-top : none;
}
.formTable01 td small {
	color : #666;
	font-size : 77%;
}
.formTable01 td label {
	margin-right : 10px;
}
.formTable01 td input, .formTable01 td select {
	margin-right : 5px;
}
.formTable01 td span {
	margin-right : 5px;
}
.formTable01 .mypageCareer table, .formTable01 .mypageCareer02 table {
	margin-bottom : 0;
}
/*formTable02*/

.formTable02 table {
	margin-bottom : 25px;
	width : 100%;
	border-top : 1px solid #c6c6c6;
	border-left : 1px solid #c6c6c6;
	word-break : break-all;
}
.formTable02 th {
	padding : 2px 10px 2px 30px;
	text-align : left;
	font-weight : normal;
	vertical-align : middle;
	background : #efefef;
	border-bottom : 1px solid #c6c6c6;
	border-right : 1px solid #c6c6c6;
	word-break : break-all;
}
.formTable02 th.title {
	padding-left : 10px;
	font-size : 106%;
	background : #fff;
	font-weight : bold;
}
.formTable02 th.title2 {
	background : url(../images/icon_arrow03.gif) 13px 10px no-repeat #a2a2a2;
	padding-left : 27px;
	font-weight : bold;
	width : 30%;
}
.formTable02 th.title3 {
	width : 275px !important;
}
.formTable02 th.titleInput {
	text-align : center;
	padding-left : 10px;
	background : #a2a2a2;
	font-weight : bold;
}
.formTable02 th small.red {
	color : #cc1219;
	font-size : 77%;
}
.formTable02 th a {
	padding-left : 12px;
	color : #0099cc;
	font-size : 77%;
	background : url(../images/icon_arrow.gif) 3px 0% no-repeat;
}
.formTable02 td {
	padding : 10px;
	border : #c6c6c6 solid 1px;
	border-top : none;
	text-align : center;
}
.formTable02 td small {
	color : #666;
	font-size : 77%;
}
.formTable02 td label {
	margin-right : 15px;
}
.formTable02 td input, .formTable01 td select {
	margin-right : 5px;
}
.formTable02 td span {
	margin-right : 5px;
}
.formTable02 .mypageCareer table, .formTable02 .mypageCareer02 table {
	margin-bottom : 0;
}
.mypageCareer ul, .mypageCareer02 ul {
	zoom: 1;
}
.mypageCareer ul:after, .mypageCareer02 ul:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.mypageCareer ul li, .mypageCareer02 ul li {
	margin-right : 5px;
	float : left;
}
.mypageCareer ul li.lastLi, .mypageCareer02 ul li.lastLi {
	margin-right : 0;
}
.mypageCareer ul li span {
	width : 178px;
	height : 26px;
	display : block;
	cursor : pointer;
	text-indent : -9999px;
}
.mypageCareer02 ul li span {
	width : 186px;
	height : 26px;
	display : block;
	cursor : pointer;
	text-indent : -9999px;
}
.mypageCareer li.lastLi span, .mypageCareer02 li.lastLi span {
	padding-right : 0;
}
.mypageCareer li span.careerTab01 {
	background : url(/common/mypage/tab_career01_d.jpg) no-repeat;
}
.mypageCareer li span.careerTab02 {
	background : url(/common/mypage/tab_career02_d.jpg) no-repeat;
}
.mypageCareer li span.careerTab03 {
	background : url(/common/mypage/tab_career03_d.jpg) no-repeat;
}
.mypageCareer li span.careerTab04 {
	background : url(/common/mypage/tab_career04_d.jpg) no-repeat;
}
.mypageCareer li span.careerTab05 {
	background : url(/common/mypage/tab_career05_d.jpg) no-repeat;
}
.mypageCareer li.select span.careerTab01 {
	background : url(/common/mypage/tab_career01_o.jpg) no-repeat;
}
.mypageCareer li.select span.careerTab02 {
	background : url(/common/mypage/tab_career02_o.jpg) no-repeat;
}
.mypageCareer li.select span.careerTab03 {
	background : url(/common/mypage/tab_career03_o.jpg) no-repeat;
}
.mypageCareer li.select span.careerTab04 {
	background : url(/common/mypage/tab_career04_o.jpg) no-repeat;
}
.mypageCareer li.select span.careerTab05 {
	background : url(/common/mypage/tab_career05_o.jpg) no-repeat;
}
.mypageCareer02 li span.careerTab01 {
	background : url(/common/mypage/tab_career02_01_d.jpg) no-repeat;
}
.mypageCareer02 li span.careerTab02 {
	background : url(/common/mypage/tab_career02_02_d.jpg) no-repeat;
}
.mypageCareer02 li span.careerTab03 {
	background : url(/common/mypage/tab_career02_03_d.jpg) no-repeat;
}
.mypageCareer02 li span.careerTab04 {
	background : url(/common/mypage/tab_career02_04_d.jpg) no-repeat;
}
.mypageCareer02 li span.careerTab05 {
	background : url(/common/mypage/tab_career02_05_d.jpg) no-repeat;
}
.mypageCareer02 li.select span.careerTab01 {
	background : url(/common/mypage/tab_career02_01_o.jpg) no-repeat;
}
.mypageCareer02 li.select span.careerTab02 {
	background : url(/common/mypage/tab_career02_02_o.jpg) no-repeat;
}
.mypageCareer02 li.select span.careerTab03 {
	background : url(/common/mypage/tab_career02_03_o.jpg) no-repeat;
}
.mypageCareer02 li.select span.careerTab04 {
	background : url(/common/mypage/tab_career02_04_o.jpg) no-repeat;
}
.mypageCareer02 li.select span.careerTab05 {
	background : url(/common/mypage/tab_career02_05_o.jpg) no-repeat;
}
.mypageCareer div.content_wrap, .mypageCareer02 div.content_wrap {
	margin-bottom : 25px;
	padding : 10px;
	border : #ccc solid 1px;
	border-top : 2px solid #cccccc;
}
.disnon {
	display : none;
}
.mypageNotes01 {
	clear : both;
	margin-bottom : 20px;
	padding : 10px;
	font-size : 93%;
	background : #efefef;
}
.mypageNotes01 p {
	margin-bottom : 1em;
}
.mypageNotes01 ol {
	margin-left : 22px;
}
.mypageNotes01 li {
	color : #2871d5;
	font-weight : bold;
	list-style-type : decimal;
}
.mypageNotes01 li span {
	color : #333;
	font-weight : normal;
}
.mypageAgreement {
	margin-bottom : 20px;
	padding : 10px;
	border : #ccc solid 1px;
}
.mypageAgreement dt {
	margin-bottom : 15px;
	padding-left : 8px;
	border-left : 3px solid #2871d5;
	font-weight : bold;
}
.mypageAgreement dd {
	text-align : center;
}
.mypageAgreement dd img {
	vertical-align : middle;
}
.mypageAgreement dd input {
	margin : 0 5px 0 20px;
}
#agreeBox {
	text-align : left;
	overflow : auto;
	overflow-x: hidden;
	height : 300px;
	background : #f6f6f6;
}
#agreeBoxIn {
	padding : 10px;
}
#agreeBox table {
	width : 98%;
}
#agreeBox table td {
	background : #fff;
}
#agreeBox p {
	padding-bottom : 15px;
}
#agreeBox p.fontMB {
	font-weight : bold;
	font-size : 100%;
}
#agreeBox p.mbnone {
	margin : 0 0 0 0;
	width : 100%;
}
#agreeBox ol {
	list-style : decimal;
}
#agreeBox ol.listF {
	margin : 0 0 20px 0;
	padding-left : 2em;
}
#tabMyMenuReg ul#tabNav {
	padding-bottom : 1px;
	margin-bottom : 1px;
	border-bottom : 2px solid #f08300;
}
#tabMyMenuReg ul#tabNav:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
#tabMyMenuReg ul#tabNav li {
	float : left;
	width : 480px;
	display : block;
	position : relative;
}
#tabMyMenuReg ul#tabNav li img {
	display : block;
}
#tabMyMenuReg ul#tabNav li a {
	position : relative;
	z-index : 10;
}
#tabMyMenuReg ul#tabNav li span.status {
	position : absolute;
	z-index : 100;
	top : 10px;
	left : 320px;
}
#tabMyMenuReg ul#tabNav li span.explan {
	display : block;
	margin-right : 10px;
	padding : 10px;
	border-left : 1px solid #cccccc;
	border-right : 1px solid #cccccc;
	min-height : 100px;
	height : auto !important;
	height : 100px;
}
#tabMyMenuReg ul#tabNav li.lastLi {
	width : 460px;
}
#tabMyMenuReg ul#tabNav li.lastLi span.explan {
	margin-right : 0;
}
#tabMyMenuReg #tabMyMenuContent {
	clear : both;
	padding : 19px;
	border : #cccccc solid 1px;
}
#r_tabMyMenuReg ul#tabNav {
	padding-bottom : 1px;
	margin-bottom : 1px;
	border-bottom : 2px solid #2872d5;
}
#r_tabMyMenuReg ul#tabNav:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
#r_tabMyMenuReg ul#tabNav li {
	float : left;
	width : 240px;
	display : block;
	position : relative;
}
#r_tabMyMenuReg ul#tabNav li img {
	display : block;
}
#r_tabMyMenuReg ul#tabNav li a {
	position : relative;
	z-index : 10;
}
#r_tabMyMenuReg ul#tabNav li span.status {
	position : absolute;
	z-index : 100;
	top : 10px;
	left : 160px;
}
#r_tabMyMenuReg ul#tabNav li span.explan {
	display : block;
	margin-right : 10px;
	padding : 10px;
	border-left : 1px solid #cccccc;
	border-right : 1px solid #cccccc;
	min-height : 100px;
	height : auto !important;
	height : 100px;
}
#r_tabMyMenuReg ul#tabNav li.lastLi {
	width : 230px;
}
#r_tabMyMenuReg ul#tabNav li.lastLi span.explan {
	margin-right : 0;
}
#r_tabMyMenuReg #tabMyMenuContent {
	clear : both;
	padding : 19px;
	border : #cccccc solid 1px;
}
#tabMyMenuReg ul#tabNav {
	padding-bottom : 1px;
	margin-bottom : 1px;
	border-bottom : 2px solid #f08300;
}
#tabMyMenuReg ul#tabNav:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
#tabMyMenuReg ul#tabNav li {
	float : left;
	width : 480px;
	display : block;
	position : relative;
}
#tabMyMenuReg ul#tabNav li img {
	display : block;
}
#tabMyMenuReg ul#tabNav li a {
	position : relative;
	z-index : 10;
}
#tabMyMenuReg ul#tabNav li span.status {
	position : absolute;
	z-index : 100;
	top : 10px;
	left : 400px;
}
#tabMyMenuReg ul#tabNav li span.explan {
	display : block;
	margin-right : 10px;
	padding : 10px;
	border-left : 1px solid #cccccc;
	border-right : 1px solid #cccccc;
	min-height : 60px;
	height : auto !important;
	height : 60px;
}
#tabMyMenuReg ul#tabNav li.lastLi {
	width : 470px;
}
#tabMyMenuReg ul#tabNav li.lastLi span.explan {
	margin-right : 0;
}
#tabMyMenuReg #tabMyMenuContent {
	clear : both;
	padding : 19px;
	border : #cccccc solid 1px;
}
/* a??a??a??a?Ea?，a??a“!c?≫e?2a??a??a???E?a-￡c??a“!c”¨?E?E*/
#r_tabMyMenuReg ul#tabNav {
	padding-bottom: 1px;
	margin-bottom: 1px;
	border-bottom: 2px solid #2872D5;
	zoom: 1;/*clearfix*/
}
#r_tabMyMenuReg ul#tabNav:after {/*clearfix*/
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#r_tabMyMenuReg ul#tabNav li {
	float: left;
	width: 240px;
	display: block;
	position: relative;
}
#r_tabMyMenuReg ul#tabNav li img {
	display: block;
}
#r_tabMyMenuReg ul#tabNav li a {
	position: relative;
	z-index: 10;
}
#r_tabMyMenuReg ul#tabNav li span.status {
	position: absolute;
	z-index: 100;
	top: 10px;
	left: 160px;
}
#r_tabMyMenuReg ul#tabNav li span.explan {
	display: block;
	margin-right: 10px;
	padding: 10px;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
#r_tabMyMenuReg ul#tabNav li.lastLi {
	width: 230px;
}
#r_tabMyMenuReg ul#tabNav li.lastLi span.explan {
	margin-right: 0;
}
#r_tabMyMenuReg #tabMyMenuContent {
	clear: both;
	padding: 19px;
	border: solid 1px #CCCCCC;
}
/* a??a??a??a?Ea?，a??a??a???E?a-￡c??a“!?E?E*/
#r_tabMyMenu ul#tabNav {
	padding-bottom: 1px;
	margin-bottom: 1px;
	border-bottom: solid 2px #2872D5;
	zoom: 1;/*clearfix*/
}
#r_tabMyMenu ul#tabNav:after {/*clearfix*/
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#r_tabMyMenu ul#tabNav li {
	float: left;
	width: 191px;
	display: block;
	position: relative;
}
#r_tabMyMenu ul#tabNav li img {
	display: block;
}
#r_tabMyMenu ul#tabNav li a {
	position: relative;
	z-index: 10;
}
#r_tabMyMenu ul#tabNav li span.status {
	position: absolute;
	z-index: 100;
	top: 10px;
	left: 116px;
}
#r_tabMyMenu ul#tabNav li span.explan {
	display: block;
	margin-right: 5px;
	padding: 10px;
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
#r_tabMyMenu ul#tabNav li span.explan.last {
	margin-right: 0px;
}
#r_tabMyMenu ul#tabNav li.lastLi {
	width: 186px;
}
#mailBox_side h3 {
	font-size: 0;
	margin: 0;
	padding: 0;
}
#mailBox_side #mailBox_sideInner {
	background: url("/common/mypage/mypage_mailside_bottom.gif") no-repeat scroll center bottom transparent;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	width: 198px;
}
#tabMyMenu ul#tabNav {
	padding-bottom : 1px;
	margin-bottom : 1px;
	border-bottom : 2px solid #f08300;
}
#tabMyMenu ul#tabNav:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
#tabMyMenu ul#tabNav li {
	float : left;
	width : 191px;
	height : 40px;
	display : block;
	position : relative;
}
#tabMyMenu ul#tabNav li img {
	display : block;
}
#tabMyMenu ul#tabNav li a {
	position : relative;
	z-index : 10;
}
#tabMyMenu ul#tabNav li span {
	position : absolute;
	z-index : 100;
	top : 10px;
	left : 116px;
}
#tabMyMenu ul#tabNav li.lastLi {
	width : 186px;
}
#tabMyMenuContent {
	clear : both;
	padding : 19px;
	border-left : #cccccc solid 1px;
	border-top : #cccccc solid 1px;
	border-bottom : #cccccc solid 1px;
	border-right : #cccccc solid 1px;/*position:relative;*/
}
#mailBox {
	zoom: 1;
}
#mailBox:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
#mailBox_side {
	float : left;
	width : 220px;
}
#mailBox_content {
	float : left;
	width : 690px;
}
#mailBox_content:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.mailBox_Txt {
	padding-bottom : 20px;
}
.mailBox_Txt p {
	padding-bottom : 10px;
}
.mailBox_Txt p.red {
	color : red;
}
#mailBox_side ul {
	width : 198px;
	padding : 10px 0 5px;/*border-right : 1px solid #cccccc;
border-left : 1px solid #cccccc;
background : url(/common/mypage/mypage_mailside_bottom.gif) bottom no-repeat;*/
}
#mailBox_side ul li {
	padding : 0 10px 5px;
}
#mailBox_content ul {
	float : left;
	margin-bottom : 20px;
}
#mailBox_content ul:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
#mailBox_content li {
	float : left;
	margin-right : 5px;
}
.mailPageStyle {
	float : right;
	padding : 0;
	margin-bottom : 20px;
}
.mailPageStyle:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.mailPageNumber {
	text-align : right;
	font-size : 93%;
	float : left;
}
.mailPageNumber:after {
	content : ".";
	display : block;
	clear : both;
	height : 0;
	visibility : hidden;
}
.mailPageNumber a {
	margin-right : 4px;
	padding : 2px 4px;
	color : #09c;
	display : block;
	float : left;
	text-decoration : none;
	border : #ccc solid 1px;
}
.mailPageNumber a.active, .mailPageNumber a:hover {
	color : #fff;
	border : #2871d5 solid 1px;
	background : #2871d5;
}
.formTable01 table.mailBoxTable {
	clear : both;
	margin-bottom : 20px;
	width : 100%;
	border-top : none;
	border-left : 1px solid #cccccc;
	border-bottom : 1px solid #cccccc;
}
.formTable01 table.mailBoxTable th, .formTable01 table.mailBoxTable td {
	padding : 5px;
}
.formTable01 table.mailBoxTable th {
	text-align : left;
	font-weight : bold;
	vertical-align : middle;
	background : #e8e8e8;
	border-top : 1px solid #cccccc;
	border-left : 1px solid #cccccc;
	border-bottom : none;
}
.formTable01 table.mailBoxTable th.lastTh {
	border-right : 1px solid #cccccc;
}
.formTable01 table.mailBoxTable td a {
	color : #0099cc;
}
.formTable01 table.mailBoxTable td {
	border-top : none;
	border-bottom : none;
	border-right : 1px solid #cccccc;
	border-left : none;
	background-image : url(../images/line_dot01.gif);
	background-position : top;
	background-repeat : repeat-x;
}
tr.newMail td {
	background-color : #EAFAFF;
}
tr.grayMail td {
	background-color : #e8e8e8;
}
td.middle {
	vertical-align : middle;
}
#mypageAccordion table td strong {
	font-weight : bold;
}
#mypageAccordion table td p {
	padding-bottom : 10px;
}
.accordionH {
	cursor : pointer;
}
#mypageAccordion h3.accordionH {
	padding : 0;
	margin : 0;
	height : 40px;
	font-size : 116%;
	font-weight : bold;
	position : relative;
}
#mypageAccordion h3.accordionH {
	background : url(/common/mypage/accordion_h_d.jpg) top left no-repeat;
}
#mypageAccordion h3.accordionH span {
	display : block;
	padding : 10px;
}
#mypageAccordion h3.accordionH img {
	position : absolute;
	right : 45px;
	top : 10px;
}
#mypageAccordion h3.accordionH img.printbtn {
	position : absolute;
	right : 110px;
	top : 10px;
}
p.addbtn {
	width : 150px;
	margin : 20px auto;
}
h4.pastH4 select.selectmargin {
	margin : 5px 0 0 5px;
}
#mypageAccordion h3.minus {
	color : #2871d5;
	background : url(/common/mypage/accordion_h_o.jpg) no-repeat;
}
#mypageAccordion h3.easyH {
	padding : 0;
	margin : 0;
	height : 40px;
	font-size : 116%;
	font-weight : bold;
	position : relative;
}
#mypageAccordion h3.easyH {
	background : url(/common/mypage/accordion_h_o.jpg) no-repeat;
}
#mypageAccordion h3.easyH span {
	display : block;
	padding : 10px;
}
#mypageAccordion h3.easyH img {
	position : absolute;
	right : 45px;
	top : 10px;
}
.mypageDraw {
	margin-bottom : 20px;
	padding : 10px;
	border : #ccc solid 1px;
}
.mypageDraw dt {
	margin-bottom : 15px;
	padding-left : 8px;
	border-left : 3px solid #2871d5;
}
.mypageDraw dd {
	text-align : left;
}
.mypageDraw dd.ddright {
	text-align : right;
}
.mypageDraw dd.ddright a {
	padding-left : 12px;
	color : #09c;
	background : url(../images/icon_arrow.gif) 3px 0% no-repeat;
}
.formTable01 table.tabPattern {
	margin-bottom : 25px;
	width : 100%;
	border-top : 1px solid #c6c6c6;
	border-left : 1px solid #c6c6c6;
}
.formTable01 table.tabPattern th {
	padding : 10px;
	text-align : left;
	font-weight : bold;
	vertical-align : middle;
	background : #efefef;
	border-bottom : 1px solid #c6c6c6;
	border-right : 1px solid #c6c6c6;
}
.formTable01 th small {
	color : #666;
	font-size : 77%;
	font-weight : normal;
}
.formTable01 table.inlineTab {
	margin-bottom : 25px;
	width : 100%;
	border-top : 1px solid #bbbbbb;
	border-left : 1px solid #bbbbbb;
}
.formTable01 table.inlineTab th {
	padding : 10px;
	text-align : left;
	font-weight : bold;
	vertical-align : middle;
	background : #eeeeee;
	border-bottom : 1px solid #bbbbbb;
	border-right : 1px solid #bbbbbb;
}
.formTable01 table.inlineTab td {
	padding : 10px;
	border : #bbbbbb solid 1px;
	border-top : none;
}
.formTable01 th small {
	color : #666;
	font-size : 77%;
	font-weight : normal;
}
.boxBorder {
	margin-bottom : 25px;
	padding : 15px;
	border : #ccc solid 1px;
	border-radius : 4px;
}
.mypageSetting td {
	text-align : center;
}
.settingWithdraw {
	margin-bottom : 25px;
	padding : 15px;
	text-align : center;
	border : #ccc solid 1px;
}
.settingWithdraw img {
	margin-left : 10px;
	vertical-align : middle;
}
.consultBox01 {
	margin-bottom : 25px;
	padding : 15px;
	border : #ccc solid 1px;
	border-radius : 4px;
}
.consultBox02 {
	margin-bottom : 10px;
	padding-bottom : 15px;
	background : url(../images/line_dot01.gif) bottom repeat-x;
}
.consultBox02 img {
	float : left;
}
.consultBox02 div {
	float : right;
	width : 730px;
}
.consultBox02 div img {
	float : none;
}
.consultBox02 ul {
	margin-bottom : 8px;
	color : #666;
	line-height : 1.5;
	font-size : 77%;
}
.consultBox02 p {
	font-size : 93%;
	color : #630;
}
.consultBox03 {
	padding : 10px;
	background : #efefef;
}
.consultBox03 img {
	float : left;
}
.consultBox03 dl {
	float : right;
	width : 830px;
}
.consultBox03 dt {
	margin-bottom : 10px;
	color : #ed7700;
	font-weight : bold;
}
.consultBox04 {
	margin : 0 15px 20px;
}
.consultBox04 img {
	float : left;
}
.consultBox04 ul {
	float : right;
	width : 800px;
	line-height : 1.5;
}
.consultBox04 li {
	padding-left : 10px;
	background : url(/common/mypage/icon_square.gif) 8px 0% no-repeat;
}
.consultBox05 {
	margin-bottom : 10px;
}
.consultBox05 img {
	margin-top : 10px;
	float : left;
}
.consultBox05 dl {
	float : right;
	width : 820px;
}
.consultBox05 dt {
	margin-bottom : 10px;
	padding-bottom : 10px;
	font-weight : bold;
	color : #ed7700;
	font-size : 116%;
	background : url(../images/line_dot01.gif) bottom repeat-x;
}
.consultBox05 ol {
	margin-bottom : 15px;
	margin-left : 24px;
}
.consultBox05 li {
	color : #ed7700;
	font-weight : bold;
	list-style-type : decimal;
}
.consultBox05 li span {
	font-weight : normal;
	color : #333;
}
.consultBox06 img {
	float : left;
}
.consultBox06 div {
	float : right;
	width : 830px;
}
.consultBox06 div img {
	float : right;
}
.consultBox06 div p {
	width : 460px;
	float : left;
}
.agreementBox {
	line-height : 1.5;
}
.agreementBox h3 {
	margin-bottom : 8px;
	padding-bottom : 8px;
	color : #ed7700;
	font-size : 116%;
	font-weight : bold;
	background : url(../images/line_dot01.gif) bottom repeat-x;
}
.agreementBox h5 {
	margin-bottom : 8px;
	font-weight : bold;
}
.agreementBox ol {
	margin-left : 2em;
	list-style-type : decimal;
}
.agreementBox ol li {
	margin-bottom : 5px;
	color : #ed7700;
}
.agreementBox ol li span {
	color : #333;
}
.agreementBox ol ol, .agreementBox ol.notDecimal {
	margin-left : 0;
	list-style-type : none;
}
.agreementBox ol ol li, .agreementBox ol.notDecimal li {
	margin-bottom : 0;
	color : #333;
}
.agreementBox ol.notDecimal {
	margin-left : 1.5em;
}
.agreementBox ol.notDecimal li:first-letter {
	margin-left : -1.5em;
}
.agreementBox ul {
	margin-left : 10px;
}
.agreementBox ul li {
	padding-left : 10px;
	background : url(/common/mypage/icon_square.gif) 8px 0% no-repeat;
}
.agreementBox table {
	width : 100%;
	font-size : 93%;
	border-top : 1px solid #c6c6c6;
	border-left : 1px solid #c6c6c6;
}
.agreementBox th {
	padding : 10px;
	text-align : left;
	font-weight : bold;
	vertical-align : middle;
	background : #efefef;
	border-bottom : 1px solid #c6c6c6;
}
.agreementBox thead th {
	text-align : center;
	border-right : 1px solid #c6c6c6;
}
.agreementBox td {
	padding : 10px;
	vertical-align : middle;
	border : #c6c6c6 solid 1px;
	border-top : none;
}
.borderRadius {
	padding : 15px;
	border : #ccc solid 1px;
	border-radius : 4px;
}
.borderRadius div {
	margin : 0 auto;
	width : 510px;
}
.borderRadius div img {
	float : left;
}
.borderRadius div p {
	float : right;
	width : 340px;
}
.agreementBox ul.smallList {
	margin-left : 0;
	color : #666;
	font-size : 85%;
}
.agreementBox ul.smallList li {
	background : none;
}
.addressBox01 {
	padding : 10px;
	background : #f4f4f4;
}
.addressBox01 dt {
	font-weight : bold;
}
.addressBox01 a {
	color : #0099cc;
}
#map .hdLogoBtnLeft, #map #headerIn, #map .copyRight p {
	width : 620px;
}
#map #content{
	width:950px;
}
.modalform .modalformInner {
	border : #ccc solid 1px;
	padding : 20px;
}
.formTable01 table.modalTab, .modalform .modalformInner table {
	/*width: 684px;*/
	width: 858px !important;
}
.formTable01 table.modalBoxTable {
	width: 858px !important;
}
.modalform .noticeBox {
	background : #fff7d7;
	padding : 10px;
	margin-bottom : 20px;
}
.modalform .noticeBox dt {
	font-weight : bold;
	margin-bottom : 5px;
}
.modalform .noticeBox dd {
	line-height : 1.6;
}
#modal-leave {
	width : 250px;
}
.searchNone {
	padding : 40px;
	border : #ff0000 solid 1px;
	margin-bottom : 30px;
}
.optionBlock {
	background : url(/common/area/bg_detail_stripe.gif) top left repeat transparent;
	margin-bottom : 30px;
	background : #fff;
}
.optionBlock h3 {
	font-weight : bold;
	color : #2871d5;
	height : 30px;
	padding : 12px 0 0 12px;
	font-size : 1.4em;
	margin : 0 1px 1px;
	background : url(/common/area/bg_detail_header.gif) bottom left repeat-x transparent;
	border-bottom : 2px solid #2871d5;
}
.optionBlock .optionTitleWrap {
	border : #ccc solid 1px;
	margin-bottom : 20px;
}
.optionLead {
	font-size : 158%;
	font-weight : bold;/*width : 500px;*/
}
.optionText {
	font-size : 93%;
	width : 500px;
}
.bubbleHeader {
	background : url(/common/area/bg_detail_header_bubble.gif) center left no-repeat transparent;
	padding : 10px 0 10px 40px;
	color : #2871d5;
	font-weight : bold;
	clear : both;
	font-size : 116%;
}
.optionBlock p.text {
	line-height : 1.4;
}
.optionBlock .moreDetailBtn {
	padding : 10px 0 0;
	text-align : center;
	clear : both;
	line-height : 0;
}
.optionBlock .moreDetailBtn img {
	display : inline;
}
.slideInterview {
	margin : 0 20px;
}
.slideInterview img.detailImage {
	float : right;
	display : block;
	border : #f0f0f0 solid 5px;
	margin : 0 0 25px 25px;
}
.slideInterview .lead {
	font-weight : bold;
	font-size : 1.2em;
	line-height : 1.4;
	margin-bottom : 18px;
}
.slideInterview .nameBlock {
	border-left : 2px solid #2871d5;
	padding : 10px 0 10px 18px;
	margin-bottom : 25px;
}
.slideInterview .nameBlock p.post {
	margin-bottom : 5px;
}
.slideInterview .nameBlock p.name {
	font-size : 1.4em;
	margin : 0;
	font-weight : bold;
}
.slideClip {
	margin : 0 20px;
}
.slideClip li {
	float : left;
	margin : 0 80px 10px 0;
*padding-bottom:10px;
}
.slideClip li.last {
	margin-right : 0;
}
.slideClip li img {
	display : block;
	margin-bottom : 10px;
	border : #f0f0f0 solid 5px;
}
.slideClip li p {
	margin-bottom : 0;
	width : 250px;
	line-height : 1.4;
}
.slideClip .lead {
	font-weight : bold;
	font-size : 1.2em;
	line-height : 1;
	margin-bottom : 30px;
}
.slideClip .nameBlock {
	border-left : 2px solid #2871d5;
	padding : 10px 0 10px 18px;
	margin-bottom : 25px;
}
.slideClip .nameBlock p.post {
	margin-bottom : 5px;
}
.slideClip .nameBlock p.name {
	font-size : 1.4em;
	margin : 0;
	font-weight : bold;
}
/* a?￠a??a??a?≪a?|a?￡a?3a?‰a?|e￡?a?c */
.modaltray {
	width: 858px !important;
	margin-bottom : 15px;
}
/* a??c´￠cμ?a??a?Rc??a?¨a?Ra?!a≫¶ */
#searchPanel {
	font-size: 80%;
}
#searchPanel .category {
	margin-right: 1em;
}
#searchPanel span {
	display: inline-block;
	padding: 1px 0px;
}
#searchPanel .headline {
	color: #3366CC;
	font-weight: bold;
}
#searchPanel .cnt {
	width: 740px;
	float: left;
}
#aside {
	width: 170px;
	float: right;
	position: relative;
}
#aside .ttlcnt {
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	background-color: #FFFFFF;
	font-size: 93%;
}
#aside .ttl {
	background-color: #666666;
	padding: 5px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}
#aside .hitcount {
	padding: 0px 5px;
}
#aside .hitcount p {
	text-align: center;
}
#aside .hitcount p span {
	color: #2871D5;
	font-size: 400%;
	font-weight: bold;
}
#aside .hitclear {
	padding: 5px;
}
#aside #searchgenesis {
	margin: 3px 10px 10px;
	padding: 5px;
	border: 1px dotted #CCCCCC;
	font-size: 80%;
}
#aside #searchgenesis .category {
	margin-right: 1em;
}
#aside #searchgenesis span {
	display: inline-block;
	padding: 1px 0px;
}
#aside #searchgenesis .headline {
	color: #3366CC;
	font-weight: bold;
}
/* c￠oea?a?EaR?ao?E?!a??E?≫a??a?， */
.signupNotice {
	width: 475px;
	margin: 0px auto 10px;
	border: 1px solid #F8CA03;
}
.signupNotice .ttl img {
	display: block;
}
.signupNotice .cnt {
	padding-top: 10px;
	padding-bottom: 10px;
}
.signupNotice .cnt p {
	margin-top: 10px;
}
.signupCaution {
	width: 475px;
	margin: 0px auto 10px;
	border: 1px solid #FE0000;
}
.signupCaution .ttl img {
	display: block;
}
.signupCaution .cnt {
	padding: 10px;
}
.signupCaution .cnt p {
	margin-top: 10px;
}
.mypageForm .formLeftCol {
	width: 300px;
	float: left;
}
.mypageForm .formLeftCol .appinfo {
	border: 1px solid #CCCCCC;
	padding: 10px 10px 0px;
	font-size: 90%;
	margin-bottom: 15px;
}
.mypageForm .formLeftCol .appinfo .ttl {
	border-left: 8px solid #2871D5;
	padding-left: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #2871D5;
}
.mypageForm .formLeftCol .appinfo .occupation {
	padding: 8px;
	background: #efefef;
}
.mypageForm .formLeftCol .appinfo .occupation img {
	margin-right: 0px;
	margin-bottom: 3px;
}
.mypageForm .formLeftCol .appinfo table {
	font-size: 100%;
}
.mypageForm .formLeftCol .appinfo table th {
	width: 6em;
	padding: 5px 0px 5px 7px;
}
.mypageForm .formLeftCol .login {
	border: 1px solid #CCCCCC;
	padding: 10px 10px 0px;
	font-size: 90%;
	margin-bottom: 15px;
}
.mypageForm .formLeftCol .login .ttl {
	border-left: 8px solid #2871D5;
	padding-left: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #2871D5;
}
.mypageForm .formLeftCol .login .inputarea {
	padding: 10px;
	background: #efefef;
}
.mypageForm .formLeftCol .login .inputarea p {
	margin-bottom: 3px;
}
.mypageForm .formRightCol {
	width: 620px;
	float: right;
}
.mypageForm .formRightCol input {
	font-size: 140%;
}
.mypageForm .formRightCol select {
	font-size: 130%;
}
.mypageCareer .smalltab ul li span {
	width: 110px;
	height: 26px;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
}
.mypageCareer .smalltab li span.careerTab01 {
	border-radius: 5px 5px 0 0;
	text-indent: 0;
	background: #6e4807;
	text-align: center;
	padding: 10px 0;
	color: #ffffff;
	height: auto;
}
.mypageCareer .smalltab li span.careerTab02 {
	border-radius: 5px 5px 0 0;
	text-indent: 0;
	background: #6e4807;
	text-align: center;
	padding: 10px 0;
	color: #ffffff;
	height: auto;
}
.mypageCareer .smalltab li span.careerTab03 {
	border-radius: 5px 5px 0 0;
	text-indent: 0;
	background: #6e4807;
	text-align: center;
	padding: 10px 0;
	color: #ffffff;
	height: auto;
}
.mypageCareer .smalltab li span.careerTab04 {
	border-radius: 5px 5px 0 0;
	text-indent: 0;
	background: #6e4807;
	text-align: center;
	padding: 10px 0;
	color: #ffffff;
	height: auto;
}
.mypageCareer .smalltab li span.careerTab05 {
	border-radius: 5px 5px 0 0;
	text-indent: 0;
	background: #6e4807;
	text-align: center;
	padding: 10px 0;
	color: #ffffff;
	height: auto;
}
.mypageCareer .smalltab li.select span.careerTab01 {
	border-radius: 5px 5px 0 0;
	text-indent: 0;
	background: #ee7700;
	text-align: center;
	padding: 10px 0;
	color: #ffffff;
	height: auto;
}
.mypageCareer .smalltab li.select span.careerTab02 {
	border-radius: 5px 5px 0 0;
	text-indent: 0;
	background: #ee7700;
	text-align: center;
	padding: 10px 0;
	color: #ffffff;
	height: auto;
}
.mypageCareer .smalltab li.select span.careerTab03 {
	border-radius: 5px 5px 0 0;
	text-indent: 0;
	background: #ee7700;
	text-align: center;
	padding: 10px 0;
	color: #ffffff;
	height: auto;
}
.mypageCareer .smalltab li.select span.careerTab04 {
	border-radius: 5px 5px 0 0;
	text-indent: 0;
	background: #ee7700;
	text-align: center;
	padding: 10px 0;
	color: #ffffff;
	height: auto;
}
.mypageCareer .smalltab li.select span.careerTab05 {
	border-radius: 5px 5px 0 0;
	text-indent: 0;
	background: #ee7700;
	text-align: center;
	padding: 10px 0;
	color: #ffffff;
	height: auto;
}
.applyCaution {
	margin-bottom: 20px;
	border: 1px solid #FF0000;
}
.applyCaution .ttl {
	background-color: #FF0000;
	text-align: center;
}
.applyCaution .cnt {
	padding: 10px;
}
.applyNotice {
	margin-bottom: 20px;
	border: 1px solid #FFFF00;
}
.applyNotice .ttl {
	background-color: #FFFF00;
	text-align: center;
}
.applyNotice .cnt {
	padding: 10px;
}
.applyNotice .cnt p {
	font-weight: bold;
}
.priority {
	float: right;
	text-align: right;
}
.priority div {
	float: right;
	width: 324px;
}
.priority p {
	float: left;
	margin: 5px 10px 0 0;
}
.priority ul {
	float: right;
}
.priority ul li {
	display: inline;
	float: left;
}
.priority ul li img {
	vertical-align: middle;
}
