@charset "utf-8";
/* CSS Document */
body {
	min-width:988px;
}

#official_siteId {
	width:988px;





	height:106px;
	overflow:hidden;





}
#official_siteId h1 {
	width:988px;
}
#official_menuLayout {
	width:190px;
}

#official_contents {
	width:971px;
}
	#main_container1 {
		width:190px;
	}
	#main_container2 {
			width:760px;
		}
	#main_container3 {
		}
	.type3FloatRight {
		width:760px;
		padding:8px 0px 0px 21px;
	}
	.type4FloatRight {
		width:781px;
		padding:8px 0px 0px 21px;
	}
	#main_container5 {
		padding:8px 0px 0px 21px;
	}
	#main_container6,
	#main_container7 {
		}

#official_footerLayout .footerData,
#fdc_copyRight,
#fdc_shopCopyRight p,
#fdc_siteBanner .fdc_siteBannerList {
	width:971px;
}

/*------------------------------------------------------------------------*/

.formComplete{
	padding: 8px;
	margin-bottom: 13px;
	background-color: #FFFFCC;
	color: #0000FF;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
}
.formError{
	padding: 8px;
	margin-bottom: 13px;
	background-color: #FFFFCC;
	color: #FF0000;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
}

/*------------------------------------------------------------------------*/
#official_job {
	width:100%;
	color:#333333;
	margin-bottom:21px;
}
#official_job .blockOuter {
		background-image:url(/upFu8/7118/official/officialConf/job/img/jobBg.gif);
	background-repeat:repeat-y;
		background-color:transparent;
}
#official_job .blockInner {
		background-image:url(/upFu8/7118/official/officialConf/job/img/jobBgBottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	}
#official_job .blockDesign {
	padding:48px 13px 13px 13px;
		background-image:url(/upFu8/7118/official/officialConf/job/img/jobBgTop.jpg);
	background-repeat:no-repeat;
	}
#official_job .titleIcon {
	display:inline-block;
	margin-right:5px;
	vertical-align:middle;
		line-height: 1;
}
#official_job .subTitleIcon {
	display:inline-block;
	margin-right:5px;
	vertical-align:middle;
		line-height: 0.8;
}
#official_job h3 {
	margin-bottom:8px;
		font-size:12px;
		color:#00246A;
}
/* タイトルアイコン補完 */
	#official_job h3 span.titleIcon{
		font-size:0px;
	}


#official_jobForm {
	width:100%;
	color:#333333;
	margin-bottom:0px;
}
#official_jobForm .blockOuter {
				background-color:#00297C;
			border: 1px solid #C9A949;
	}
#official_jobForm .blockInner {
	}
#official_jobForm .blockDesign {
	}
#official_jobForm .blockDesign .jobForm{
	padding:46px 13px 18px 13px;
}
#official_jobForm h3{
	margin-bottom:3px;
		font-size:12px;
		color:#00297C;
		background-color:#C9A949;
		padding:7px;
		text-align:center;
		line-height: 1.2;
	font-weight: bold;
}
#official_jobForm .titleIcon{
	display:inline-block;
	margin-right:5px;
	vertical-align:middle;
		line-height: 1;
}
#official_jobForm .fdc_partsSubTitle{
		font-size:12px;
			color:#00246A;
		white-space: nowrap;
}
#official_jobForm .fdc_partsSubTitle .subTitleIcon {
	display:inline-block;
	margin-right:5px;
	vertical-align:middle;
		line-height: 0.8;
	font-size:0px;
}
/* タイトルアイコン補完 */
	#official_jobForm h3 span.titleIcon{
		font-size:0px;
	}
#official_jobForm .fdc_partsSubTitle .required,
#official_jobForm td .fdc_wordBreak label,
#official_jobForm input,
#official_jobForm textarea{
		font-size:12px;
	}
#official_jobForm .fdc_partsSubTitle .required {
	background:none;
}
#official_jobForm .formError{
	padding: 5px;
	color:#FF0000;
}
#official_jobForm .message{
	padding: 5px;
}
#official_jobForm li{
    padding: 4px 0px 2px 4px;
    border-bottom:1px dotted #00246A;
}
#official_jobForm td .fdc_wordBreak{
	padding:2px 5px;
	border-left:1px dotted #00246A;
}
#official_jobForm th{
	text-align:left;
	width:30%;
}
#official_jobForm td{
	vertical-align:middle;
	width:75%;
}
#applyName, #applyMail, #applyTel{
	width:60%;
}
#applyAge{
	width:10%;
}
#applyComment{
	width:90%;
}
#official_jobForm td .fdc_wordBreak label{
	position: relative;
	top: -2px;
}
#official_jobForm .submitButton{
	margin:9px 0px;
	text-align:center;
}
#official_jobForm .submitButton input.default{
	min-width: 200px;
	width: 40%;
}
#official_jobForm .submitButton span {
	display:inline-block;
	background-color:#C9A949;
	font-size:0px;
}
#official_jobForm .submitButton span:hover {
	background-color:#C9A949;
	font-size:0px;
}
#official_jobForm .submitInfo{
	display: inline-block;
	padding: 5px;
}
#official_job .jobPhoto {
	margin:0px auto 8px auto;
	text-align:center;
}
#official_job .jobPhoto span {
	display:inline-block;
	padding:1px;
	border:1px solid #00246A;
	box-sizing: border-box;
}
/* banner swiper */
#official_job .swiper-wrapper {
	display: flex;
			align-items: flex-start;
	}
#official_job .swiper-button-next,
#official_job .swiper-container-rtl .swiper-button-prev {
	background-image: url(/img/slideArrow_right_alpha.png);
}
#official_job .swiper-button-prev,
#official_job .swiper-container-rtl .swiper-button-next {
	background-image: url(/img/slideArrow_left_alpha.png);
}
#official_job .swiper-button-next,
#official_job .swiper-button-prev {
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	margin-top: 0;
	transform: translateY(-50%);
}

/*ページネーションカラー*/
#official_job .swiper-pagination-bullet{
	background-color: #FF0000;
}
#official_job .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
	opacity: 0.5;
}

#official_job .jobPr {
	margin-bottom:13px;
	line-height:1.2;
}
#official_job .jobDataTable {
	margin-bottom:13px;
}
#official_job .jobDataTable tr.mail a,
#official_job .jobDataTable tr.line a,
#official_job .jobDataTable tr.twitter a,
#official_job .jobDataTable tr.url a {
	color:#00297C;
}
#official_job .jobDataTable th,
#official_job .jobDataTable td {
	padding:3px 0px;
	border-bottom:1px dotted #00246A;
}
#official_job .jobDataTable th {

						width:133px;
				color:#00246A;
}
#official_job .jobDataTable th div {
	padding:5px 8px 5px 0px;
}
#official_job .jobDataTable td div {
	padding:5px 8px;
}
#official_job .jobDataTable td div.linePhoto,
#official_job .jobDataTable td div.twitterPhoto {
	border:none;
	padding:0px;
}
#official_job .jobDataTable td div.linePhoto img,
#official_job .jobDataTable td div.twitterPhoto img {
	max-width: 100%;
}
#official_job .jobDataTable td div {
	border-left:1px dotted #00246A;
	line-height:1.2;
}
.jobDataTable tr:first-child > th, .jobDataTable tr:first-child > td {
	border-top:1px dotted #00246A;
}

#official_job .jobPrTable {
	margin-bottom:13px;
}
#official_job .jobPrTable th,
#official_job .jobPrTable td {
	vertical-align:top;
}
#official_job .jobPrTable thead th {
	padding-bottom:5px;
		font-size:12px;
		color:#00246A;
}
/* タイトルアイコン補完 */
#official_job .jobPrTable thead th span.titleIcon{
	font-size:0px;
}
#official_job .jobPrTable h4 {
	padding-bottom:5px;
	color:#00246A;
}
#official_job .tableType1 .jobArticleOuter {
	width:50%;
}
#official_job .tableType2 .jobArticleOuter {
	width:100%;
}
#official_job .jobPrTable .jobArticleOuter {
	padding:3px 8px 3px 0px;
	border-top:1px dotted #00246A;
}
#official_job .jobPrTable .jobArticleInner {
	line-height:1.2;
}
#official_job .jobPrTable .jobTableImage {
	padding:5px 8px 5px 0px;
	border-right:1px dotted #00246A;
}
#official_job .jobPrTable .jobTableImage .photoBorder {
	display:inline-block;
	padding:1px;
	border:1px solid #00246A;
}
#official_job .jobPrTable .jobTableImage .noImage {
	display:inline-block;
	width:132px;
	height:99px;
	line-height:99px;
	text-align:center;	
	background-image:url(/img/parts/itemPhotoBg0_alpha.png);
	background-repeat:repeat;
}
#official_job .jobPrTable .jobTableComment {
	width:100%;
}
#official_job .jobPrTable .jobTableComment div {
	padding:5px 0px 5px 8px;
}
#official_job .jobDataTable th div,
#official_job .jobTableComment h4 {
		font-size:12px;
		line-height:1.2;
}
#official_job .jobDataTable th div span.subTitleIcon{
	font-size:12px;
}
#official_job .jobPr,
#official_job .jobDataTable td div,
#official_job .jobTableComment p,
#official_job .jobTableComment ul li,
#official_job .jobTableComment .wordBreak{
		font-size:12px;
		line-height:1.2;
}
#official_job .jobPrTable .jobTableQaName {
	padding:5px 8px 5px 0px;
	border-right:1px dotted #00246A;
	width:40%;
}
#official_job .jobPrTable .jobTableQaValue {
	padding:5px 8px 5px 0px;
	width:60%;
}
#official_job .jobPrTable .itemAge{
	display:inline-block;
}
.jobQuestionBottomLine {
	border-bottom:1px dotted #00246A;
}
.jobTableQaNamePadding {
	padding-left:29px !important;
}
.jobTableQaValuePadding {
	padding-top:3px !important;
	padding-left: 38px !important;
}
.jobQuestionMark {
	float:left;
	font-family: sans-serif;
	box-sizing: border-box;
	padding: 0.3em 0.4em !important;
	background: #C9A949;
	border-radius: 50%;
	color: #FFFFFF;
	width: 1.8em;
	height: 1.7em;
	font-weight: bold;
	margin: 0.5px 8px 0px 0px;
}
.jobAnswerMark {
	float:left;
	font-family: sans-serif;
	box-sizing: border-box;
	padding: 0.3em 0.4em !important;
	background: #00297C;
	border-radius: 50%;
	color: #FFFFFF;
	width: 1.8em;
	height: 1.7em;
	font-weight: bold;
	margin: -0.5px 8px 0px 8px;
}



/***** 画面毎の文字サイズの設定 （これより下に追加しないこと） ********************************************************************/

/* 求人情報  求人情報（上部）のメインPR文 */

	#official_job .jobPr
	{
		font-size:18px !important;
	}


/* 求人情報  求人情報（上部）のメインPR見出し */


/* 求人情報  求人情報（上部）のメインPR本文 */

/* 求人情報  QuestionマークのメインPR本文 */

	#official_job .jobPrTable .jobTableComment div.jobQuestionMark
	{
		font-size:18px !important;
	}


/* 求人情報  Question本文のメインPR本文 */

	#official_job .jobPrTable .jobTableComment div.jobTableQaNamePadding
	{
		font-size:18px !important;
	}


/* 求人情報  AnswerマークのメインPR本文 */

	#official_job .jobPrTable .jobTableComment div.jobAnswerMark
	{
		font-size:18px !important;
	}


/* 求人情報  Answer本文のメインPR本文 */

	#official_job .jobPrTable .jobTableComment div.jobTableQaValuePadding
	{
		font-size:16px !important;
	}


/* 求人情報  応募フォームのメイン見出し */

	#official_jobForm h3
	{
		font-size:19px !important;
	}


/* 求人情報  応募フォームの行見出し */

	#official_jobForm .fdc_partsSubTitle
	{
		font-size:16px !important;
	}


/* 求人情報  応募フォームの必須テキスト */

	#official_jobForm .fdc_partsSubTitle .required
	{
		font-size:13px !important;
	}


/* 求人情報  応募フォームの入力項目 */

	#official_jobForm td .fdc_wordBreak label,
	#official_jobForm input,
	#official_jobForm textarea
	{
		font-size:16px !important;
	}

