@charset "UTF-8";
/* 見出し
------------------------------------------------ */
.tit01Block {
 margin-bottom: 20px;
}

.tit01Block .tit01Main {
 border-bottom: 3px solid #0077C8;
 margin-bottom: 6px;
 padding-bottom: 7px;
 position: relative;
}

.tit01Block .tit01Link {
 position: absolute;
 top: 3px;
 right: 0;
}

.tit01Block .tit01LinkOn {
 padding-right: 117px;
}

.tit02 {
 margin-bottom: 18px;
}


/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.tit01Block .tit01Link {
 top: 0;
 width: 33.9%;
}

.tit01Block .tit01Link img {
 width: 100%;
}

.tit01Block .tit01 img {
 width: 100%;
}

.tit01Block .tit01LinkOn {
 padding-right: 33.9%;
}

.tit01Block .tit01Sub img {
 width: 100%;
}

.tit02 {
 margin-bottom: 8px;
}

.tit02 img {
 width: 100%;
}

	}
/* /screens smaller than 767 */

/* キービジュアル
------------------------------------------------ */
#mainImageBlockBg {
 background: url(../images/common/main_bg_over.png) repeat-x 0 0;
}

#mainImageBlock {
	width: 1020px;
	margin: 0 auto;
}

#mainImageBlock .mainImageBox {
	position: relative;
}

#mainImageBlock .mainImageBox h2.mainImageTit {
	width: 100%;
	position: absolute;
	top: 38%;
	text-align: center;
/*
	font-weight: bold;
	font-family: "ＭＳ 明朝","MS Mincho","ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 ProN W6","HiraMinProN-W6",serif, sans-serif;
*/
	font-size: 45px;
	font-weight: normal;
	line-height: 45px;
}

#mainImageBlock .mainImageBox h2.companyTit {
	color: #007ecb;
}

#mainImageBlock .mainImageBox h2.aboutTit_shadow {
	color: #ffffff;
	text-shadow: #0081cc 1px 1px 5px; /* FireFox, Webkit, Opera */
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#0081cc,offx=1,offy=1)"; /* IE8 */
	display:block; /* IE */
}

#mainImageBlock .mainImageBox h2.aboutTit {
	color: #007ecb;
}

#mainImageBlock .mainImageBox h2.newsTit {
	color: #007ecb;
}

#mainImageBlock .mainImageBox h2.productTit {
	color: #007ecb;
}

#mainImageBlock .mainImageBox h2.productDetailTit {
	color: #007ecb;
}

#mainImageBlock .mainImageBox h2.recruitTit {
	color: #007ecb;
}

#mainImageBlock .mainImageBox h2.siteTit {
	color: #007ecb;
}

#mainImageBlock .mainImageBox h2.blogTit {
	color: #007ecb;
}

#mainImageBlock .mainImageBox h2.formTit {
	color: #007ecb;
}


#mainImageBlock .mainImageBox img {
	width: 100%;
	vertical-align: top;
}

/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
#mainImageBlock .mainImageBox h2.mainImageTit {
	top: 38%;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 22px;
}

	}
/* /screens smaller than 767 */



/* 共通
------------------------------------------------ */
.cmnBox {
 padding: 18px;
 margin-bottom: 20px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.leadBox {
 margin-bottom: 20px;
}

.cmnTblBlock {
 margin-bottom: 66px;
}

.cmnTblBlock table {
 width: 100%;
 border-collapse: collapse;
 margin-bottom: 6px;
}

.cmnTblBlock tr {
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.cmnTblBlock th {
 width: 22.1%;
 padding: 10px 1.8% 10px 1.8%;
 text-align: left;
 background-color: #F0F0F0;
 border-right: 1px dashed #E6E6E6;
}

.cmnTblBlock td {
 padding: 10px 1.8% 10px 1.8%;
}

/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.cmnBox {
 padding: 8px;
 margin-bottom: 20px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.leadBox {
 margin-bottom: 20px;
}


.cmnTblBlock th {
 width: 24.5%;
 padding: 10px 1% 10px 3.6%;
 text-align: left;
 background-color: #F0F0F0;
 border-right: 1px dashed #E6E6E6;
}

.cmnTblBlock td {
 padding: 10px 3.6% 10px 3.6%;
}

	}
/* /screens smaller than 767 */


/* screens smaller than 1020
--------------------------------------------------- */
@media only screen and (max-width:1020px) {
#mainImageBlock {
 width: 100%;
}
	}
/* /screens smaller than 1020 */



/* トップページ
------------------------------------------------ */
/* メインイメージ */
#topMainImageBlockBg {
 background: #F0F0F0;
 margin-bottom: 60px;
}

#topMainImageBlock {
 width: 1020px;
 margin: 0 auto;
 background: #F0F0F0;
}

.topMainImage {
  position: relative;
}

.topMainImage ul {
 margin: 0;
}

/* screens smaller than 1020
--------------------------------------------------- */
@media only screen and (max-width:1020px) {
#topMainImageBlock {
 width: 100%;
}
	}
/* /screens smaller than 1020 */

/* 一覧 */
.topListBlockMb {
 margin-bottom: 65px;
}

.topListBlock ul {
 list-style-type: none;
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
}

.topListBlock li {
 display: table;
 width: 100%;
 background: url(../images/common/icon01.png) no-repeat 9px center;
 margin-bottom: 5px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.topListBlock li .topListDate {
 display: table-cell;
 vertical-align: middle;
 width: 100px;
 padding: 9px 0px 9px 20px;
}

.topListBlock li .topListTxt {
 display: table-cell;
 vertical-align: middle;
 padding: 9px 9px 9px 0;
}

.topListBlock li .topListTxt span {
 color: #e60012;
}

.topListBlock li .topListNew img {
 vertical-align: -4px;
 margin-left: 17px;
}

.topListBlock li .topListNew img.spSize {
 width: 29px;
 margin-left: 3px;
}

/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.topListBlockMb {
 margin-bottom: 30px;
}

.topListBlock li {
 display: block;
 width: 100%;
 background: url(../images/common/icon01.png) no-repeat 9px center;
 margin-bottom: 5px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.topListBlock li .topListDate {
 display: block;
 width: auto;
 padding: 9px 9px 0 20px;
}

.topListBlock li .topListTxt {
 display: block;
 padding: 0 9px 9px 20px;
}

	}
/* /screens smaller than 767 */


/* プライバシーポリシー
------------------------------------------------ */
.polisyList li {
 display: table;
}

.polisyList li .polisyListNum {
 display: table-cell;
 vertical-align: top;
 padding: 3px 0px 3px 0;
 text-align: left;
}

.polisyList li .polisyListTxt {
 display: table-cell;
 vertical-align: top;
 padding: 3px 0 3px 10px;
 text-align: left;
}

/* 沿革
------------------------------------------------ */
.historyList dt {
 font-size: 25px;
 font-weight: bold;
 font-family: "ＭＳ 明朝","ＭＳ Ｐ明朝", "ヒラギノ明朝 ProN W6","HiraMinProN-W6",serif, sans-serif;
 padding-bottom: 10px;
}

.historyList dd {
 padding: 8px 18px;
 margin-bottom: 30px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.aboutBackBtn {
 text-align: center;
}


/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.historyList dd {
 padding: 8px 8px;
 margin-bottom: 20px;
}


.aboutBackBtn img {
 width: 53.6%
}

	}
/* /screens smaller than 767 */


/* 会社概要
------------------------------------------------ */
.profileTbl .line {
 border-top: 1px solid #F0F0F0;
 margin-top: 10px;
 padding-top: 10px;
}

.profileTbl .access {
 margin-top: 6px;
}

.profAccessBlock {
 padding-bottom: 60px;
}

.profAccessL {
 width: 40.6%;
 float: left;
}

.profAccessR {
 width: 59.4%;
 float: right
}

.profAccessInfoBox {
 display: table;
}

.profAccessInfoBox .profAccessInfoIcon {
 display: table-cell;
 vertical-align: middle;
 width: 71px;
}

.profAccessInfoBox .profAccessInfoTxt {
 display: table-cell;
 vertical-align: middle;
 padding-left: 10px;
}

.profAccessMap {
 width: 1024px;
 height: 410px;
 margin: 0 auto 60px auto;
}

.profAccessMapBlock {
 width: 1024px;
 height: 410px;
 margin: 0 auto 60px auto;
}

/* screens smaller than 1024
--------------------------------------------------- */
@media only screen and (max-width:1024px) {
.profAccessMap {
 width: 90.8%;
 margin: 0 4.6% 60px 4.6%;
}

.profAccessMapBlock {
 width: 90.8%;
 margin: 0 4.6% 60px 4.6%;
}


	}
/* /screens smaller than 1024 */


/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.profileTbl .line {
 border-top: none;
 margin-top: 10px;
 padding-top: 0px;
}

.profileTbl .access {
 margin-top: 6px;
 width: 72.4%;
}

.profAccessBlock {
 padding-bottom: 20px;
}

.profAccessL {
 width: 100%;
 float: none;
 padding-bottom: 18px;
}

.profAccessL h3 img{
 width: 100%;
}

.profAccessR {
 width: 100%;
 float: none;
}


.profAccessInfoBox .profAccessInfoIcon {
 display: table-cell;
 vertical-align: middle;
 width: 26.6%;
}

.profAccessInfoBox .profAccessInfoIcon img {
 width: 100%;
}

.profAccessInfoBox .profAccessInfoTxt {
}

.profAccessMap {
 width: 96%;
 margin: 0 2% 60px 2%;
}

	}
/* /screens smaller than 767 */

/* 会社案内
------------------------------------------------ */
.about01Block {
 display: table;
 width: 100%;
 margin-bottom: 71px;
}

.about01Block .about01Img {
 display: table-cell;
 vertical-align: middle;
 width: 19.5%;
}

.about01Block .about01ImgBox img {
 width: 100%;
}

.about01Block .about01Info {
 display: table-cell;
 vertical-align: middle;
 padding-left: 31px;
}

.about01Block .about01Btn {
 padding-top: 30px;
}

.about01Block .about01ImgTxtArea {
 display: none;
}

.about01Block .about01Img .about01ImgBtn {
 display: none;
}

.aboutCmnBlock {
 width: 100%;
 margin-bottom: 47px;
}

.aboutCmnBlock .aboutCmnImg {
 width: 46.8%;
}

.aboutCmnBlock .aboutCmnImg img {
 width: 100%;
}

.aboutCmnBlock .aboutCmnInfo {
 width: 50%;
}

.aboutCmnBlock .aboutCmnBtn {
 padding-top: 30px;
}

.aboutCmnImgR .aboutCmnImg {
 float: right;
}

.aboutCmnImgR .aboutCmnInfo {
 float: left;
}

.aboutCmnImgL .aboutCmnImg {
 float: left;
}

.aboutCmnImgL .aboutCmnInfo {
 float: right;
}

.about02Txt {
 padding-top: 45px;
}

.about03Txt {
 padding-top: 28px;
}

/* screens smaller than 999
--------------------------------------------------- */
@media only screen and (max-width:999px) {
.about01Block {
 margin-bottom: 57px;
}

.about01Block .about01Info {
 padding-left: 20px;
}

.aboutCmnBlock .aboutCmnImg {
 width: 100%;
 text-align: center;
}

.aboutCmnBlock .aboutCmnImg img {
 width: 47.8%;
}

.aboutCmnBlock .aboutCmnInfo {
 width: 100%;
 text-align: center;
}

.aboutCmnImgR .aboutCmnImg, .aboutCmnImgL .aboutCmnImg {
 float: none;
}

.aboutCmnImgR .aboutCmnInfo, .aboutCmnImgL .aboutCmnInfo {
 float: none;
}

.about02Txt {
 padding-top: 25px;
}

.about03Txt {
 padding-top: 25px;
}

	}
/* /screens smaller than 999 */

/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.about01Block {
 display: block;
 margin-bottom: 23px;
}

.about01Block .about01Img {
 display: block;
 width: 100%;
}

.about01Block .about01ImgBox {
 width: 34.9%;
 float: left;
 padding-right: 10px;
 padding-bottom: 10px;
}

.about01Block .about01ImgTxtArea {
 display: inline;
}

.about01Block .about01Info {
 display: none;
}


.about01Block .about01Img .about01ImgBtn {
 display: block;
 text-align: center;
 padding-top: 18px;
}

.about01Block .about01Img .about01ImgBtn img {
 width: 53.1%;
}

.aboutCmnBlock .aboutCmnImg img {
 width: 82.6%;
}

.aboutCmnBlock .aboutCmnBtn img {
 width: 53.1%;
}


	}
/* /screens smaller than 767 */

/* 代表挨拶
------------------------------------------------ */
.messageBlock {
 margin-bottom: 33px;
}

.messageBlock h3 {
 margin-bottom: 16px;
}

.messageBoxL {
 width: 50.1%;
 float: left;
}

.messageBoxR {
 width: 47.1%;
 float: right;
}

.messageBoxL h3 img {
 width: 100%;
}

.messageBoxR img {
 width: 100%;
}

.messageInfoBlock {
 width: 870px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 40px;
 background-color: #F0F0F0;
 border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
}

.messageInfoInBlock {
 padding: 10px;
}
.messageInfoBlock .messageInfoMainBlock {
 padding: 3px;
 background-color: #ffffff;
}

.messageInfoImg {
 float: left;
 width: 16%;
}

.messageInfoImg img {
 width: 100%;
}

.messageInfoTxt {
 float: left;
 width: 78%;
 padding-left: 2.9%;
 padding-top: 21px;
}

.messageInfoBlock h3 {
 padding-bottom: 17px;
 margin-bottom: 20px;
 border-bottom: 1px solid #E5E5E5;
}

.messageInfoTxtImg {
 display: none;
}

/* screens smaller than 999
--------------------------------------------------- */
@media only screen and (max-width:999px) {
.messageInfoBlock {
 width: 96.1%;
}

	}
/* /screens smaller than 999 */

/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.messageBlock h3 {
 margin-bottom: 14px;
}

.messageBlock img {
 width: 100%;
}

.messageBoxL {
 width: 100%;
 float: none;
}

.messageBoxR {
 width: 100%;
 float: none;
 text-align: center;
 margin-top: 18px;
}

.messageBoxR img {
 width: 82.8%;
}

.messageInfoBlock {
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 20px;
}

.messageInfoInBlock {
 padding: 10px;
}

.messageInfoBlock .messageInfoMainBlock {
 padding: 11px;
}

.messageInfoTxt {
 float: left;
 width: 100%;
 padding-left: 0;
 padding-top: 0px;
}

.messageInfoImg {
 display: none;
}

.messageInfoTxtImg {
 float: left;
 width: 36.8%;
 display: block;
 padding-right: 4.9%;
}

.messageInfoTxtImg img {
 width: 100%;
}

/*
.messageInfoTxt h3 {
 width: 100%;
 background: url(../images/message/message_info_tit_sp.png) no-repeat 0 0;
 background-size: 100% auto;
}
*/
.messageInfoBlock h3 {
 padding-bottom: 0px;
 margin-bottom: 10px;
 border-bottom: none;
}

.messageInfoTxt h3 img {
 width: 58%;
}


	}
/* /screens smaller than 767 */

/* サイトマップ
------------------------------------------------ */
.sitemapMenuBlock {
 padding: 10px 10px 10px 25px;
 margin-bottom: 8px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.sitemapMenuBlock a:link, .sitemapMenuBlock a:active, .sitemapMenuBlock a:visited {
 color: #505050;
 text-decoration: none;
}

.sitemapMenuBlock a:hover {
 color: #505050;
 text-decoration: underline;
}

.sitemapMenuBox {
 background: url(../images/common/icon01.png) no-repeat 0 5px;
 padding-left: 13px;
 font-weight: bold;
}

.sitemapSubOnL {
 width: 14.6%;
 float: left;
}

.sitemapSubOnR {
 width: 83.4%;
 float: left;
 border-left: 1px dashed #E6E6E6;
}

.sitemapSubMenu ul{
 list-style-type: none;
		margin: 0 0 0 20px;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
}

.sitemapSubMenu li {
 width: 130px;
 float: left;
}

.sitemapSubMenu li a {
 background: url(../images/common/icon01.png) no-repeat 0 5px;
 padding-left: 13px;
}


/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.sitemapSubOnL {
 width: 100%;
 float: none;
}

.sitemapSubOnR {
 width: 100%;
 float: none;
 border-left: none;
}

.sitemapSubMenu ul{
 margin-left: 3.6%;
 margin-right: 3.6%;
}

.sitemapSubMenu li {
 width: 50%;
 float: left;
}

.sitemapSubMenu li a {
 background: url(../images/common/icon01.png) no-repeat 0 4px;
 padding-left: 10px;
}


	}
/* /screens smaller than 767 */

/* お問い合わせ
------------------------------------------------ */
.formStepBlock {
 margin-bottom: 40px;
}

.formStepBlock img {
 width: 100%;
}

.formleadTxt {
 margin-bottom: 40px;
}

.formTblBlock {
 margin-bottom: 40px;
}

.formTblBlock table {
 width: 100%;
 border-collapse: collapse;
 margin-bottom: 6px;
}

.formTblBlock tr {
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.formTblBlock th {
 width: 26.3%;
 padding: 10px 1.8% 10px 1.8%;
 text-align: left;
 background-color: #F0F0F0;
 border-right: 1px dashed #E6E6E6;
 vertical-align: top;
}

.formTblBlock td {
 padding: 10px 1.8% 10px 1.8%;
 vertical-align: top;
}

.formIconBox {
 position: relative;
 padding-right: 62px;
}

.formIconBox .formIconReq {
 position: absolute;
 top: -2px;
 right: 0;
}

.formInp01 {
 width: 86%;
 padding: 2px 0;
 border: none;
}

.formInp02 {
 width: 86%;
 padding: 2px 8px;
}

.formSelect01 {
 width: 125px;
 padding: 2px 8px;
}

.formSelect02 {
 width: 280px;
 padding: 2px 8px;
}

.formSelect03 {
 width: 125px;
 padding: 2px 8px;
}

.formSelect04 {
 width: 60px;
 padding: 2px 8px;
}



.formTxtarea {
 width: 100%;
 height: 190px;
 padding: 2px 0;
 border: none;
}

.formAddressBlock {
 display: table;
 width: 100%;
}

.formAddressArea .formAddressBox01 {
 display: table-cell;
 vertical-align: top;
 width: 90px;
 padding: 4px 0px;
}

.formAddressArea .formAddressBox02 {
 display: table-cell;
 vertical-align: top;
 padding: 4px 0px;
}

.formAddressConfBlock {
 padding-bottom: 4px;
}

.formScrollInfoTxt {
 border-bottom: 1px solid #C8C8C8;
 width: 95%;
 padding-bottom: 6px;
 margin-bottom: 13px;
}

.formScrollArea {
 height: 10em;
 line-height: 1.5;
 overflow: auto;
 width: 95%;
 padding: 2px 0;
}

.formAgreeArea {
 color: #e60012;
 margin-top: 5px;
}

.formBtnBox {
 margin-top: 35px;
 text-align: center;
}

.formBtnBox li {
 display: inline;
}

.formBtnBox li.formBtnL {
 padding-right: 45px;
}

.formBtnBox li.formBtnR {
 padding-left: 45px;
}

.formBtnBox li input, .formBtnBox li img {
 vertical-align: top;
}

.formBtnBox .formBtn {
 width: 155px;
}

.formThankyouImg {
 text-align: center;
}

.formThankyouTxt {
 text-align: center;
 margin-top: 30px;
 padding-left: 18px;
 padding-right: 18px;
}

.ErrTip {
 color: #e60012;
}

/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.formStepBlock {
 margin-bottom: 20px;
}

.formleadTxt {
 margin-bottom: 20px;
}

.formTblBlock {
 margin-bottom: 20px;
}

.formTblBlock th {
 width: 93.2%;
 display: block;
 padding: 10px 3.4% 10px 3.4%;
 text-align: left;
 background-color: #F0F0F0;
 border-bottom: 1px dashed #E6E6E6;
 border-right: none;
}

.formTblBlock td {
 width: 93.2%;
 display: block;
 padding: 10px 3.4% 10px 3.4%;
}

.formIconBox {
 padding-right: 62px;
}

.formIconBox .formIconReq img {
 width: 52px;
}

.formBtnBox {
 margin-top: 35px;
 text-align: center;
}

.formBtnBox li {
 display: block;
 padding-bottom: 15px;
}

.formBtnBox li.formBtnL {
 padding-right: 0;
}

.formBtnBox li.formBtnR {
 padding-left: 0;
}

.formBtnBox li input, .formBtnBox li img {
 vertical-align: top;
}

.formBtnBox .formBtn {
 width: 155px;
}

.formThankyouImg img {
 width: 49%;
}


	}
/* /screens smaller than 767 */


/* 社員紹介
------------------------------------------------ */
.staffMainBlock {
 margin-bottom: 30px;
}

.staffMainImg {
 width: 44.4%;
 float: left;
}

.staffMainImg img {
 width: 98%;
 border: 3px solid #F0F0F0;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.staffMainInfo {
 width: 53.5%;
 float: right;
}

.staffIcon .icon01 span {
 padding: 2px 13px;
 text-align: center;
 color: #ffffff;
 font-size: 12px;
 background-color: #0077c8;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.staffIcon .icon02 span {
 padding: 2px 13px;
 text-align: center;
 color: #ffffff;
 font-size: 12px;
 background-color: #009368;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.staffIcon .icon03 span {
 padding: 2px 13px;
 text-align: center;
 color: #ffffff;
 font-size: 12px;
 background-color: #33B5FF;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.staffIcon {
 list-style-type: none;
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
}

.staffIcon li {
 float: left;
 padding-right: 3px;
 margin-bottom: 8px;
}

.staffMainInfo h3.staffTit {
 font-size: 30px;
 color: #007ecb;
 line-height: 120%;
}

.staffMainInfo h4.staffSubTit {
 font-size: 20px;
 color: #007ecb;
 line-height: 120%;
 font-weight: bold;
}

.staffMainInfo .staffName {
 font-size: 20px;
 color: #505050;
 line-height: 120%;
 font-weight: bold;
}

.staffMainInfo .staffMessage {
 margin-top: 15px;
 padding: 18px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.staffQaBlock dt {
 background: url(../images/recruit/icon_q.png) no-repeat 13px 0;
 padding: 6px 25px 15px 55px;
 color: #0077c8;
 font-size: 20px;
 font-weight: bold;
 line-height: 120%;
}

.staffQaBlock dd {
 background: url(../images/recruit/icon_a.png) no-repeat 13px center;
 padding: 20px 25px 20px 55px;
 margin-bottom: 20px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.staffBtn {
 padding-top: 20px;
 text-align: center;
}

.staffBtn li {
 display: inline;
}

.staffBtn li img {
 width: 155px;
 height: auto;
 vertical-align: top;
}

.staffBtn li.staffBtnL {
 padding-right: 25px;
}

.staffBtn li.staffBtnR {
 padding-left: 25px;
}


/* screens smaller than 999
--------------------------------------------------- */
@media only screen and (max-width:999px) {
.staffMainImg {
 width: 453px;
 float: none;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 20px;
}

.staffMainInfo {
 width: 100%;
 float: none;
}


	}
/* /screens smaller than 999 */
/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.staffMainBlock {
 margin-bottom: 18px;
}

.staffMainInfo .staffMessage {
 margin-top: 10px;
 padding: 10px;
}

.staffQaBlock dt {
 background: url(../images/recruit/icon_q.png) no-repeat 8px 8px;
 background-size: 20px auto;
 padding: 6px 8px 6px 34px;
 color: #0077c8;
 font-size: 20px;
 font-weight: bold;
}

.staffQaBlock dd {
 background-image: none;
 padding: 8px;
 margin-bottom: 20px;
}

.staffQaBlock dd .spSize {
 width: 20px;
 vertical-align: -3px;
}

.staffBtn li img {
 width: 100%;
}

.staffBtn li.staffBtnL {
 width: 46.2%;
 float: left;
 padding-right: 3.8%;
}

.staffBtn li.staffBtnR {
 width: 46.2%;
 float: left;
 padding-left: 3.8%;
}

	}
/* /screens smaller than 767 */
/* screens smaller than 493
--------------------------------------------------- */
@media only screen and (max-width:493px) {
.staffMainImg {
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 20px;
}

	}
/* /screens smaller than 493 */

/* 製品情報詳細
------------------------------------------------ */
.productDtlTitBlock .tit01Main h2 {
 color: #007ecb;
 font-size: 30px;
 font-weight: bold;
 line-height: 110%;
}

.productDtlTitBlock .productDtlTitBox {
 width: 100%;
 display: table;
}

.productDtlTitBlock .productDtlTitL {
 display: table-cell;
 vertical-align: top;
 padding-right: 10px;
}

.productDtlTitBlock .productDtlIcon {
 width: 183px;
 display: table-cell;
 vertical-align: top;
}


.productTitBlock .tit01Main {
 border-bottom: 3px solid #0077C8;
 margin-bottom: 6px;
 padding-bottom: 7px;
 position: relative;
}

ul.productIcon li {
 width: 51px;
 float: left;
 margin: 0 10px 0 0px;
 padding: 3px 0 0 0px;
}

.productIcon span {
 font-size: 11px;
 letter-spacing: -0.2px;
 padding: 2px 0 1px 0;
 width: 51px;
 display: block;
 text-align: center;
 color: #ffffff;
 font-weight: bold;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.productIcon .icon01 span {
 background-color: #e60012;
}

.productIcon .icon02 span {
 background-color: #c3660b;
}

.productIcon .icon03 span {
 background-color: #c1c30c;
}

.productIcon .icon04 span {
 background-color: #0c78c3;
}

.productIcon .icon05 span {
 background-color: #19c30c;
}

.productIcon .icon06 span {
 background-color: #0cc391;
}

.productIcon .icon07 span {
 background-color: #0c96c3;
}

.productIcon .icon08 span {
 background-color: #0c37c3;
}

.productIcon .icon09 span {
 background-color: #c30cb0;
}

.productIcon .icon10 span {
 background-color: #c30c51;
}

.productDtlBtn {
 padding-top: 20px;
 text-align: center;
}

.productDtlBtn li {
 display: inline;
}

.productDtlBtn li img {
 width: 155px;
 vertical-align: top;
}

.productDtlInfoBlock {
 width: 62.1%;
 float: right;
}

.productDtlInfoBlock .cmnTblBlock {
 margin-bottom: 0px;
}

.productDtlInfoTxt {
 padding: 20px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

/* screens smaller than 999
--------------------------------------------------- */
@media only screen and (max-width:999px) {
.productDtlInfoBlock {
 width: 100%;
 float: none;
 margin-top: 20px;
}

	}
/* /screens smaller than 999 */


/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.productDtlTitBlock .productDtlTitBox {
 width: 100%;
 display: block;
}

.productDtlTitBlock .productDtlTitL {
 display: block;
 padding-right: 0px;
}

.productDtlTitBlock .productDtlIcon {
 display: none;
}

.productDtlBtn li img {
 width: 100%;
}

.productDtlBtn {
 width: 46.2%;
 margin-left: auto;
 margin-right: auto;
}

.productDtlInfoTxt {
 padding: 10px;
}

	}
/* /screens smaller than 767 */


/* 製品情報詳細画像 */
#photoWrap ul {
 list-style-type: none;
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
}


#photoWrap{
 max-width: 365px;
 float: left;
}
#thumbnail{
 overflow: hidden;
 margin-top: 7px;
 width: 100%;
}
#thumbnail li{
 float: left;
 margin-right: 10px;
 margin-bottom: 5px;
}
#thumbnail li:last-child{
 margin-right: 0;
}

#thumbnail li span {
 display: block;
 padding-top: 8px;
}
#thumbnail li.current span {
 display: block;
 padding-top: 8px;
 background: url(../images/product/icon_arrow.png) no-repeat center 0;
}

#thumbnail li span img{
 border: 3px solid #F0F0F0;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 max-width: 113px;
}
#thumbnail li.current span img{
 border: 3px solid #88C4E7;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

	#main_photo{
	position: relative;
 border: 3px solid #F0F0F0;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
	}
	#main_photo img{
		position: absolute;
		top:0;
		width: 100%;
	}


/* screens smaller than 999
--------------------------------------------------- */
@media only screen and (max-width:999px) {
#photoWrap{
 max-width: 502px;
 margin-left: auto;
 margin-right: auto;
 float: none;
}

.main_photo_block {
 width: 366px;
 float: left;
}

#thumbnail{
 overflow: hidden;
 margin-top: 0px;
 width: 129px;
 float: right;
}
#thumbnail li{
 float: none;
 margin-right: 0px;
 margin-bottom: 5px;
}
#thumbnail li:last-child{
 margin-right: 0;
}

#thumbnail li span {
 display: block;
 padding-top: 0px;
 padding-left: 8px;
}
#thumbnail li.current span {
 display: block;
 padding-top: 0px;
 padding-left: 8px;
 background: url(../images/product/icon_arrow02.png) no-repeat 0 center;
}

	}
/* /screens smaller than 999 */

/* screens smaller than 768
--------------------------------------------------- */
@media only screen and (min-width:768px) {
.main_photo_block {
 min-height: 386px;
}
	}
/* /screens smaller than 768 */

/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
#photoWrap{
 width: 100%;
 margin-left: auto;
 margin-right: auto;
}

.main_photo_block {
 width: 67%;
 float: left;
}

.thumbnail_block {
}

#thumbnail{
 width: 90px;
 float: left;
}

#thumbnail li span img{
 width: 80%;
}
#thumbnail li.current span img{

}

#thumbnail li span {
 display: block;
 padding-top: 0px;
 padding-left: 5px;
}
#thumbnail li.current span {
 display: block;
 padding-top: 0px;
 padding-left: 5px;
 background: url(../images/product/icon_arrow02.png) no-repeat 0 center;
}


	}
/* /screens smaller than 767 */

/* 製品情報
------------------------------------------------ */
.productsSeachArea {
 margin-bottom: 40px;
}

.productsSeachL {
 width: 75%;
 float: left;
}

.productsSeachR {
 width: 25%;
 float: right;
}

.productsSeachLIn {
 background: url(../images/product/search.png) no-repeat 0 center;
 padding-left: 90px;
}

.productsSeachList {
}

.productsSeachList th {
 text-align: left;
 font-weight: bold;
 padding: 0;
 font-size: 12px;
 background-color: #ffffff;
}

.productsSeachList td {
 text-align: left;
 padding: 0;
 font-size: 12px;
 background-color: #ffffff;
}

.searchBox{
 border-collapse: collapse;
}

.searchBox tr{
 border: 1px solid #007ECB;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.searchBox td{
 vertical-align: top;
}

.searchBox input {
 vertical-align: top;
}

.searchBox td.searchBox01 {
 width: 38px;
 height:38px;
 padding: 0;
}

.searchBox td.searchBox02 {
 height:38px;
 background: url(../images/product/search_bg.png) no-repeat 0 50%;
 padding: 0 0 0 10px;
}

.searchBox td input.btnSearch {
 cursor:pointer;
 font-size:0;
 line-height:0;
 border-style:none;
 padding:0;
 background: url(../images/product/btn_search.png) no-repeat 50% 50% #007ECB;
 width: 38px;
 height: 38px;
 border: none;
 padding: 0;
}

body .searchBox td input.searchInp {
 border: none;
 height: 38px;
 width: 96%;
 padding: 0px 2%;
 border: none;
 outline:none;
 font-size: 12px;
 margin: 0;
}

body .searchBox td input.searchInp:focus {
outline:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}




/* 製品情報一覧 */

.productsListArea div.productsListBox{
	width:33%;
	height: 364px;
	overflow: hidden;
	float:left;
	margin-bottom: 10px;
}

.productsListBoxIn {
 padding: 0 15px;
}
.productsListImg {
 border: 3px solid #F0F0F0;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}




.productsListImg figure {
	position: relative;
	overflow: hidden;
}
.productsListImg figure img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.productsListImg figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}

.productsListImg figure:hover figcaption {
	opacity: 1;
}

.productsListImg figure figcaption h3 {
	position: absolute;
	top: 45%;
	width: 100%;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

ul.productIcon {
 list-style-type: none;
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
}

.productsListBox .productIcon li {
 width: 51px;
 float: left;
 padding-right: 5px;
 padding-left: 0px;
 padding-top: 8px;
}

/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.productsListArea div.productsListBox{
	width:50%;
	float:left;
	margin-bottom: 10px;
}

.productsListBoxIn {
 padding: 0 5px;
}

ul.productIcon li {
 width: 48px;
 margin: 0 5px 0 0px;
}

.productIcon span {
 font-size: 10px;
 width: 48px;
}

	}
/* /screens smaller than 767 */

/* screens smaller than 640
--------------------------------------------------- */
@media only screen and (max-width:640px) {
.productsListArea div.productsListBox{
 height: 300px;
}
	}
/* /screens smaller than 640 */


/* screens smaller than 640
--------------------------------------------------- */
@media only screen and (max-width:360px) {
.productsListArea div.productsListBox{
 height: 230px;
}
	}
/* /screens smaller than 640 */






/* screens smaller than 999
--------------------------------------------------- */
@media only screen and (max-width:999px) {
.productsSeachL {
 width: 100%;
 float: none;
 margin-bottom: 15px;
}

.productsSeachR {
 width: 100%;
 float: none;
}
	}
/* /screens smaller than 999 */

/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.productsSeachArea {
 margin-bottom: 20px;
}

.productsSeachList {
 margin-left: 10px;
 margin-right: 10px;
}

.productsSeachList th {
 display: block;
}

.productsSeachList td {
 display: block;
}

.productsSeachList td.productsSeachList01 {
 display: none;
}

.productsSeachLIn {
 background-image: none;
 padding-left: 0px;
}

.searchBox{
 width: 100%;
}

	}
/* /screens smaller than 767 */

#productsSeachMenu{
  width: 100%;
}

#productsSeachToggle{ 
 display: none;
}

@media only screen and (max-width: 767px) {
  #productsSeachMenu{
    display: none;
  }

  #productsSeachToggle{
    display: block;
    position: relative;
    width: 100%;
    background: url(../images/product/sp_search_on.png) repeat 0 0;
    background-size: 100% auto;
		margin-bottom: 15px;
  }
  #productsSeachToggle.active{
    background: url(../images/product/sp_search_off.png) repeat 0 0;
    background-size: 100% auto;
  }
  #productsSeachToggle a{
    display: block;
    position: relative;
    text-align: center;
    text-decoration: none;
  }

  #productsSeachToggle a img{
    width: 100%;
		vertical-align: top;
  }
}


/* ブログ
------------------------------------------------ */
.blogTitBlock .tit01Main h2 {
 color: #007ecb;
 font-size: 30px;
 font-weight: bold;
 line-height: 110%;
}

.blogTitBlock .blogTitBox {
 width: 100%;
 display: table;
}

.blogTitBlock .blogTitL {
 display: table-cell;
 vertical-align: top;
 padding-right: 10px;
}

.blogTitBlock .blogDate {
 width: 100px;
 display: table-cell;
 vertical-align: bottom;
 text-align: right;
}

.blogBox {
 margin-bottom: 50px;
}

.blogBox .blogImg {
 margin-bottom: 30px;
}

.blogBox .blogImg img {
 width: 100%;
 height: auto;
}


/* 新着情報
------------------------------------------------ */
.newsNav {
 text-align: center;
 margin-bottom: 30px;
}

.newsNav .newsNavL {
 padding-right: 35px;
}

.newsNav .newsNavR {
 padding-left: 35px;
}


/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {

.newsNav .newsNavL {
 width: 50%;
 display: block;
 float: left;
 text-align: left;
 padding-right: 0;
}

.newsNav .newsNavL img {
 width: 92.4%;
}

.newsNav .newsNavR {
 width: 50%;
 display: block;
 float: right;
 text-align: right;
 padding-left: 0;
}
.newsNav .newsNavR img {
 width: 92.4%;
}

	}
/* /screens smaller than 767 */

/* 新着情報詳細 */
.newsDtlImg {
 margin-bottom: 30px;
}

.newsDtlImg img {
 width: 100%;
}

.newsDtlTxt {
 margin-bottom: 30px;
}

.newsBackBtn {
 text-align: center;
}


/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.newsBackBtn img {
 width: 53.6%
}

	}
/* /screens smaller than 767 */


/* 採用情報
------------------------------------------------ */
/* タブ */
.recruitTabArea {
	width: 87.1%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
}

.recruitTabArea ul.recruitTabs {
 list-style-type: none;
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
}

.recruitTabArea ul.recruitTabs li {
	float: left;
	width: 121px;
	margin-right: 8px;
}

.recruitTabArea ul.recruitTabs li img {
	vertical-align: top;
}

.recruitTabArea ul.recruitTabs li a {
	display: block;
	width: 121px;
}

.recruitTabArea ul.recruitTabs li a.tab01:link {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav01.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab01:visited {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav01.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab01:hover {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav01_on.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab01:active {
	background: url(../images/recruit/recruit_nav01_on.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li.active a.tab01, .recruitTabArea ul.recruitTabs li.active a.tab01:hover  {
	background: url(../images/recruit/recruit_nav01_on.png) no-repeat 0 0;
	background-size: 100% auto;
}

.recruitTabArea ul.recruitTabs li a.tab02:link {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav02.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab02:visited {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav02.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab02:hover {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav02_on.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab02:active {
	background: url(../images/recruit/recruit_nav02_on.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li.active a.tab02, .recruitTabArea ul.recruitTabs li.active a.tab02:hover  {
	background: url(../images/recruit/recruit_nav02_on.png) no-repeat 0 0;
	background-size: 100% auto;
}

.recruitTabArea ul.recruitTabs li a.tab03:link {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav03.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab03:visited {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav03.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab03:hover {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav03_on.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab03:active {
	background: url(../images/recruit/recruit_nav03_on.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li.active a.tab03, .recruitTabArea ul.recruitTabs li.active a.tab03:hover  {
	background: url(../images/recruit/recruit_nav03_on.png) no-repeat 0 0;
	background-size: 100% auto;
}

.recruitTabArea .tab01BoxBg {
 background: #56C1FF;
 padding-right: 2px;
 padding-bottom: 2px;
}

.recruitTabArea .tab01Box {
 background: #0077C8;
 padding: 2px;
}

.recruitTabArea .tab02BoxBg {
 background: #00C68C;
 padding-right: 2px;
 padding-bottom: 2px;
}

.recruitTabArea .tab02Box {
 background: #009368;
 padding: 2px;
}

.recruitTabArea .tab03BoxBg {
 background: #87D3FF;
 padding-right: 2px;
 padding-bottom: 2px;
}

.recruitTabArea .tab03Box {
 background: #33B5FF;
 padding: 2px;
}

.recruitTabArea .tabInBox {
 background: #ffffff;
 padding-top: 20px;
 padding-bottom: 30px;
}

.recruitTabMenu {
 list-style-type: none;
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
}

.recruitTabMenu li {
 float: left;
 width: 25%;
 padding-top: 10px;
 text-align: center;
}

.recruitTabMenu li.recruitTabMenuTxt {
 padding-top: 10px;
 text-align: left;
}

.recruitTabMenu img {
 vertical-align: top;
 width: 90%;
 height: auto;
}

.recruitTabArea .recruitTabNone {
 padding-top: 15px;
 text-align: center;
}

.recruitTabArea .recruitSubTxtBlock {
 padding: 15px;
}


/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.recruitTabArea {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 15px;
}

.recruitTabArea ul.recruitTabs li {
	float: left;
	width: 32%;
	margin-right: 1%;
}

.recruitTabArea ul.recruitTabs li a {
	display: block;
	width: 100%;
}

.recruitTabArea ul.recruitTabs li a img {
	width: 100%;
}

.recruitTabArea ul.recruitTabs li a.tab01:link {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav01_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab01:visited {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav01_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab01:hover {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav01_on_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab01:active {
	background: url(../images/recruit/recruit_nav01_on_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li.active a.tab01, .recruitTabArea ul.recruitTabs li.active a.tab01:hover  {
	background: url(../images/recruit/recruit_nav01_on_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}

.recruitTabArea ul.recruitTabs li a.tab02:link {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav02_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab02:visited {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav02_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab02:hover {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav02_on_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab02:active {
	background: url(../images/recruit/recruit_nav02_on_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li.active a.tab02, .recruitTabArea ul.recruitTabs li.active a.tab02:hover  {
	background: url(../images/recruit/recruit_nav02_on_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}

.recruitTabArea ul.recruitTabs li a.tab03:link {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav03_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab03:visited {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav03_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab03:hover {
	text-decoration: none;
	background: url(../images/recruit/recruit_nav03_on_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li a.tab03:active {
	background: url(../images/recruit/recruit_nav03_on_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}
.recruitTabArea ul.recruitTabs li.active a.tab03, .recruitTabArea ul.recruitTabs li.active a.tab03:hover  {
	background: url(../images/recruit/recruit_nav03_on_sp.png) no-repeat 0 0;
	background-size: 100% auto;
}

.recruitTabMenu li {
 float: left;
 width: 50%;
 padding-top: 10px;
 text-align: center;
}

.recruitTabMenu img {
 vertical-align: top;
 width: 90%;
 height: auto;
}

.recruitTabArea .recruitTabNone img {
 width: 71.1%;
}


	}
/* /screens smaller than 767 */

/* 採用情報一覧 */
.recruitListBlock{
 margin-bottom: 20px;
}
.recruitListBox{
 position: relative;
 width:181px;
 min-height: 190px;
 float:left;
 margin-left: 8px;
 margin-right: 8px;
 margin-bottom: 30px;
 border: 3px solid #F0F0F0;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.recruitListBox span.recruitListIcon {
 position: absolute;
 right: 3px;
 bottom: -3px;
}

.recruitListBox span.recruitListInBox {
 display: block;
}

.recruitListBox a {
 display: block;
}
.recruitListBox a:link, .recruitListBox a:active, .recruitListBox a:visited {
 color: #282828;
 text-decoration: none;
}

.recruitListBox a:hover {
 color: #282828;
 text-decoration: none;
}

.recruitListBox span.recruitListImgBox {
 display: block;
 position: relative;
}

.recruitListBox ul.staffIcon {
 position: absolute;
 bottom: 7px;
 left: 9px;
}

.recruitListBox span.recruitListImg img {
 width: 100%;
 height: auto;
}

.recruitListBox span.recruitListTxt {
 display: block;
 padding: 0 5px;
}

/* screens smaller than 999
--------------------------------------------------- */
@media only screen and (max-width:999px) {
.recruitListBox{
 width:22%;
 margin-left: 1%;
 margin-right: 1%;
 margin-bottom: 30px;
}
	}
/* /screens smaller than 999 */

/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.recruitListBox{
 width: 45%;
 margin-left: 1%;
 margin-right: 1%;
 margin-bottom: 10px;
 min-height: 290px;
}

	}
/* /screens smaller than 767 */

/* screens smaller than 500
--------------------------------------------------- */
@media only screen and (max-width:500px) {
.recruitListBox{
 width: 45%;
 margin-left: 1%;
 margin-right: 1%;
 margin-bottom: 10px;
 min-height: 200px;
}

	}
/* /screens smaller than 500 */



/* 募集要項
------------------------------------------------ */
.recruitGuideMenu {
	width: 87.1%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
}

.recruitGuideBlock01Area {
 margin-bottom: 30px;
 word-wrap: break-word;
}

.recruitGuideBlock01Area h3 {
 font-size: 30px;
 color: #007ecb;
 line-height: 120%;
 display: inline;
 padding-right: 20px;
}

.recruitGuideBlock01Area h4 {
 font-size: 20px;
 line-height: 120%;
 font-weight: bold;
 display: inline;
}

.recruitGuideBlock01Area p {
 margin-bottom: 10px;
}

.recruitGuideBlock01Area hr {
 border-color: #C6E9FD;
}


.recruitGuideBlock01 {
 border-bottom: 1px solid #C6E9FD;
 padding-bottom: 30px;
 margin-bottom: 30px;
/*
 word-break: keep-all;
*/
 word-wrap: break-word;
}

.recruitGuideBlock01 h3 {
 font-size: 30px;
 color: #007ecb;
 line-height: 120%;
 display: inline;
 padding-right: 20px;
}

.recruitGuideBlock01 h4 {
 font-size: 20px;
 line-height: 120%;
 font-weight: bold;
 display: inline;
}

.recruitGuideBlock01 p {
 margin-bottom: 10px;
}

.recruitGuideBtnStaff {
 text-align: center;
 margin-bottom: 30px;
}

.recruitProcessArea {
 margin-bottom: 60px;
}

.recruitProcessArea img {
 width: 100%;
 vertical-align: top;
}

.recruitMethodArea {
 margin-bottom: 20px;
}

.recruitMethodBlock {
 margin-bottom: 40px;
 padding: 20px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.recruitMethodBtn {
 text-align: center;
}


/* screens smaller than 767
--------------------------------------------------- */
@media only screen and (max-width:767px) {
.recruitGuideMenu {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 15px;
}

.recruitGuideBtnStaff img {
 width: 57%;
}

.recruitMethodArea {
 padding: 10px;
 border: 1px dashed #E6E6E6;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}

.recruitMethodBlock {
 margin-bottom: 20px;
 padding: 0px;
 border: none;
 border-radius: 0px;
 -moz-border-radius: 0px;
 -webkit-border-radius: 0px;
}

.recruitMethodBtn img {
 width: 64.2%;
}

.recruitGuideBlock01 h4 {
 display: block;
}


	}
/* /screens smaller than 767 */

/* ページング */
.ccm-pagination-wrapper {
 text-align: center;
 height: 110px;
}

.pagination {
 margin: 0;
 list-style-type: none;
}

.ccm-pagination-wrapper .pagination li {
	float: none;
	display: inline-block;
	margin: 0 5px 10px 5px;
	padding: 5px 0 0px 0;
	font-size: 12px;
}


.pagination li.prev span, .pagination li.next span {
 border: 1px solid #C8C8C8;
	display: inline-block;
 width: 33px;
 height: 30px;
 padding-top: 4px;
 text-align: center;
}

.ccm-pagination-wrapper .pagination li.prev span, .ccm-pagination-wrapper .pagination li.next span {
 width: 50px;
}

.ccm-pagination-wrapper .pagination li.prev a, .ccm-pagination-wrapper .pagination li.next a {
 width: 50px;
}


.pagination li.active span {
 border: 1px solid #007ecb;
 color: #007ecb;
	display: inline-block;
 width: 33px;
 height: 30px;
 padding-top: 4px;
 text-align: center;
}

.pagination li a {
 display: block;
 width: 33px;
 height: 30px;
 padding-top: 4px;
 text-align: center;
}

ul.pagination li a:link, ul.pagination li a:active, ul.pagination li a:visited {
 border: 1px solid #C8C8C8;
 color: #505050;
 background-color: #ffffff;
 text-decoration: none;
}

ul.pagination li a:hover {
 border: 1px solid #007ecb;
 color: #007ecb;
 background-color: #ffffff;
 text-decoration: none;
}

/* ページング02 */
.ccm-pagination-wrapper {
 text-align: center;
}

.paging {
 margin: 0;
 list-style-type: none;
}

.ccm-pagination-wrapper .paging li {
	float: none;
	display: inline-block;
	margin: 0 5px 10px 5px;
	padding: 5px 0 0px 0;
	font-size: 12px;
}


.paging li.prev span, .paging li.next span {
 border: 1px solid #C8C8C8;
 display: inline-block;
 width: 33px;
 height: 30px;
 padding-top: 4px;
 text-align: center;
}

.paging li.active span {
 border: 1px solid #007ecb;
 color: #007ecb;
 display: inline-block;
 width: 33px;
 height: 30px;
 padding-top: 4px;
 text-align: center;
}

.paging li a {
	display: inline-block;
 width: 33px;
 height: 30px;
 padding-top: 4px;
 text-align: center;
}

ul.paging li a:link, ul.paging li a:active, ul.paging li a:visited {
 border: 1px solid #C8C8C8;
 color: #505050;
 background-color: #ffffff;
 text-decoration: none;
}

ul.paging li a:hover {
 border: 1px solid #007ecb;
 color: #007ecb;
 background-color: #ffffff;
 text-decoration: none;
}
