@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
body {}
#wrap {}

#sideMenu{
	display:none; /**/
	background:url(../common_images/back_side01.png) left top no-repeat;
	z-index:999;
	width:60px;
	height:246px;
	position:fixed;
	right:0;
	top:200px;
}

#sideMenu ul{ padding:5px 0 0 5px;}
#sideMenu ul li{ margin:0; padding:0; line-height:1px;}

#bnr_sum{
	position:absolute;
	left:200px;
	top:165px;
}


/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/
#headerArea {
	
}
#headerAreaInner{}
#headerAreaTitle{}

/*----------------------------------------------------------------------------
 ***                                                       Header - Navi
----------------------------------------------------------------------------*/
#gnavi {}
#gnavi ul{}
#gnavi li{}


/*----------------------------------------------------------------------------
 ***                                                              contentsArea
----------------------------------------------------------------------------*/
#contentsArea {}



/*----------------------------------------------------------------------------
 ***                                               contentsArea -  mainSection
----------------------------------------------------------------------------*/
.mainSection {}
.mainSectionInner {}


/*----------------------------------------------------------------------------
 ***                                               contentsArea - rightSection
----------------------------------------------------------------------------*/
.rightSection{}
.rightSectionInner {}


/*----------------------------------------------------------------------------
 ***                                               contentsArea - leftSection
----------------------------------------------------------------------------*/
.leftSection{}
.leftSectionInner {}


/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/
#footerArea{
	background-color:#FFF;
	background-image:url(../common_images/back_sdw01.png);
	background-position:center 10px;
	background-repeat:no-repeat;
	padding-top:40px;}
#footerAreaInner{ width:950px; margin:0 auto;}
#footerLogo{}

#footerLink1 div{ width:auto; float: none;}

/*----- 【フッターリンク】 -----*/
#footerContentList{padding: 25px 0 25px 0; width: 950px; margin: 0 auto;}
#footerContentList a{color: #333333;}
#footerContentList .boxL{padding-right:50px;}
#footerContentList .contentList .sitePageListBox{ display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
#footerContentList .contentList .sitePageListBox:last-child{ -webkit-box-pack:unset; -ms-flex-pack:unset; justify-content:unset;}
#footerContentList .contentList .sitePageListBox .sitePageItem{padding: 0 0;margin: 0 0 1em 0;width: 20%;}
#footerContentList .contentList .sitePageListBox .sitePageTitle {padding:0 0 0 1.4em; background: url(../common_images/icon_list07.png) left top no-repeat; margin:0;}
#footerContentList .contentList .sitePageListBox .listItem{ background:url(../common_images/icon_list05.png) 19px 8px no-repeat; padding:5px 0 0 32px; line-height:18px;}
#footerContentList .sitePageListBox .sitePageItem {padding: 0 0;margin: 0 0 1em 0;width: 20%;}
#footerContentList .contentList .sitePageListBox.bottomBox{-webkit-column-count: auto;-moz-column-count: auto;column-count: auto;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#footerContentList .sitePageListBox .icoImg{margin: 0 0 0 0.3em;}

#footerLink2 { border-top:#999 dotted 1px; border-bottom:#999 dotted 1px; padding:10px 0; margin:20px 0;}
#footerLink2 p{ text-align:center; margin:0;}

#footerCopy { height:40px; margin:0; background:#FFF; padding-bottom:30px;}
#footerCopy p{ text-align:center; margin:5px 0;}
#footerCopy .customerTEL{ font-size: 11px;}

#recruitLink{ border-top:1px solid #ccc; padding:25px 0 0; margin:10px 0 0;}
#recruitLink .floatL li{ float:left; margin:0 10px 0 0;}
#recruitLink .floatL li:first-child{ margin:12px 10px 0 0;}
#recruitLink .floatL li:last-child{ margin:0;}

#recruit_contract{ float:right;}
#recruit_contract p{ font-size:12px; color:#423a56;}
#recruit_contract p span{ padding:2px 10px 1px 15px; margin-right:0.5em; border-radius:3px; font-weight:bold; color:#fff; background-color:#423a56; text-align:center;}
#recruit_contract li{ width:5em; text-align:center; border-left:1px solid #423a56; padding:2px 0 1px; font-size:14px; font-weight:bold; float:left;}
#recruit_contract li:last-child{ border-right:1px solid #423a56;}

.jmkLogo{ font-size: 14px;}
#footerLink2{ margin:0 0 20px;}
#footerLink2 p{ margin: 5px 0;}
#footerLink2 .novaLink{ margin-top: 10px;}
/*----------------------------------------------------------------------------
 ***                                                              ページトップ
----------------------------------------------------------------------------*/
.pagetop_more {
	clear:both;
	width:100%;
	font-size:86%;
	text-align:right;
	margin-bottom:10px;
}


/*----------------------------------------------------------------------------
 ***                                                                   section
----------------------------------------------------------------------------*/
.section { margin-top:30px;}
.sectionInner {}



/*----------------------------------------------------------------------------
 ***                                                                  slideTxt
----------------------------------------------------------------------------*/
#slideTxt{
	top:0;
	display:none; /**/
	background:url(../common_images/back_header03.png) center top no-repeat;
	z-index:9998;
	height:44px;
	position:fixed;
	width:100%;
}
#slideTxtInner{
	width:950px;
	margin:0 auto;
}
#slideTxtInner dl{ float:left;}
#slideTxtInner #sTopTxt{ float:right; margin:0; padding:5px;}
#slideTxtInner #fdTxt{ float:right; margin:0; padding:5px;}

/* display */
.flex{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:start; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.dispBlock{display: block;}
.dispInBlock{display: inline-block;}
.dispInFlex{display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex;}
.dispFlex{display: -webkit-box; display: -ms-flexbox; display: flex;}
.dispFlexWrap{display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.flex-wrap{-ms-flex-wrap:wrap; flex-wrap:wrap;}
.flex-noWrap{-ms-flex-wrap:nowrap; flex-wrap:nowrap;}
.flex-column{-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
.j-cont-s{-webkit-box-pack:start; -ms-flex-pack:start; justify-content:start; }
.j-cont-l{-webkit-box-pack:left; -ms-flex-pack:left; justify-content:left; }
.j-cont-r{-webkit-box-pack:right; -ms-flex-pack:right; justify-content:right; }
.j-cont-c{-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.j-cont-sb{-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; }
.j-cont-sa{-ms-flex-pack:distribute; justify-content:space-around; }
.a-items-c{-webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.a-items-s{-webkit-box-align:start; -ms-flex-align:start; align-items:start; }
.a-items-fe{-webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; }



