@charset "utf-8";

@import "base.css";
@import "common.css";

/*####################　ヘッドイメージ　####################*/
#HeadImg {
	width:100%;
	min-width:1020px;
	height:112px;
	margin:0 auto;
	text-align:center;
	background: repeat-x scroll center top transparent;
	background-size:cover;
}
#HeadImg h2 {
	padding-top:42px;
	font-size:30px;
	font-weight:normal;
	color:#feffff;
	line-height:1;
	letter-spacing:4px;
	background:url(../img/bg_headimg_shadow.png) repeat-x scroll left top transparent;
}
#PageOffice       #HeadImg { background-image:url(../img/title_h2_office.jpg);}
#PageBusiness     #HeadImg { background-image:url(../img/title_h2_business.jpg);}
#PageNew-business #HeadImg { background-image:url(../img/title_h2_newbusiness.jpg);}
#PageRecruit      #HeadImg { background-image:url(../img/title_h2_recruit.jpg);}
#PageTopics       #HeadImg { background-image:url(../img/title_h2_topics.jpg);}
#PageSupport      #HeadImg { background-image:url(../img/title_h2_support.jpg);}
#PagePolicy       #HeadImg { background-image:url(../img/title_h2_policy.jpg);}
#PageSitemap      #HeadImg { background-image:url(../img/title_h2_sitemap.jpg);}



/*####################　見出し3　####################*/

#Main .contentsBox h3.mark {
	margin-bottom:36px;
	font-size:25px;
	font-weight:normal;
	line-height:40px;
	text-align:center;
	letter-spacing:2px;
}
#Main .contentsBox h3.mark span {
	padding:0 33px;
	display:inline-block;
	height:37px;
	background:url(../img/bg_title_icon.png) no-repeat scroll right 1px transparent;
}


/*####################　見出し4　####################*/
#Main .contentsBox .contentsBox2 h4 {
}


/*####################　メイン　####################*/

#Main .contentsBox {
	padding:60px 0 100px 0;
	position: relative;
	overflow: hidden;
}
#Main .contentsBox.line {
	background:url(../img/line_contbox.gif) no-repeat scroll center bottom transparent;
}

/* 共通 */
#Main .backLinkBox {
	position:relative;
	overflow:hidden;
}
#Main .backLinkBox ul {
	position:relative;
	left:50%;
	float:left;
}
#Main .backLinkBox ul li {
	position:relative;
	left:-50%;
	float:left;
}
#Main .backLinkBox ul li a {
	display:inline-block;
	padding-left:24px;
	min-height:16px;
	font-size:16px;
	color:#495c68;
	line-height:16px;
	background:url(../img/marker_01.png) no-repeat scroll left center transparent;
}
.ie #Main .backLinkBox ul li a {
	background:url(../img/marker_01.png) no-repeat scroll left 0px transparent;
}
.mac #Main .backLinkBox ul li a {
	line-height:17px;
	background:url(../img/marker_01.png) no-repeat scroll left 0px transparent;
}

#Main p.uc {
	margin-bottom:300px;
	font-size:16px;
	text-align:center;
}

/*####################　メイン（トップ）　####################*/
#PageIndex #MainVisual {
	text-align:center;
	height:475px;
	overflow:hidden;
	position:relative;
}
#PageIndex #MainVisual .shadowBox {
	width:100%;
	height:10px;
	background:url(../img/bg_headimg_shadow.png) repeat-x scroll left top transparent;
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}
#PageIndex #MainVisual img {
	margin:0 auto;
	min-width:1440px;
}
#PageIndex #MainVisual #video {
	width:100%;
	min-width:1440px;
	height:auto;
	min-height:474px;
}
#PageIndex #MainVisual #VideoWrap {
	position:relative;
	left:50%;
	top: 50%;
	transform: translateY(-50%);
	float:left;
}
#PageIndex #MainVisual #VideoWrap #video {
	position:relative;
	left:-50%;
	float:left;
}
#PageIndex #Main {
	width:1020px;
}
#PageIndex #TopContents {
	overflow:hidden;
	position:relative;
	margin-top:-6px !important;
	padding-top:0 !important;
}
#PageIndex #TopMenu {
	height:743px;
	background:url(../img/bg_top_topmenu_new_02.gif) repeat-x scroll center top transparent;
}
#PageIndex #TopMenu h2 {
	margin-bottom:15px;
	padding-top:68px;
	font-size:22px;
	font-weight:normal;
	color:#495c68;
	line-height:1;
	letter-spacing:3px;
}

/*-----20230731 追加start-----*/
#PageIndex .anniversary50 {
	margin: 31px;
}
#PageIndex .anniversary50 a {
	display: block;
	width: 643px;
	height: 114px;
	text-decoration: none;
	border-bottom: 1px solid #e5e5e5;
	padding: 15px 0 15px 10px;
	margin: 0 auto;
	position: relative;
}
#PageIndex .anniversary50 a span {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background: url(../img/banner_anniversary.png) no-repeat left top;
	background-size: auto 100%;
}
#PageIndex .anniversary50 a small {
	position: absolute;
	font-size: 12px;
	color: #495c68;
	letter-spacing: 0.1em;
	background: url(../img/icon_arrow_next_02.gif) no-repeat right top 1px;
	background-size: 7px auto;
	padding-right: 18px;
	right: 9px;
	bottom: 26px;
	}
/*-----20230731 追加end-----*/


#PageIndex .menuBox {
	margin:0 auto;
	width:868px;
	_zoom:1;
	overflow:hidden;
}
#PageIndex .menuBox dl {
	width:420px;
	float:left;
	margin: 0 auto; /*190930変更*/
}
#PageIndex .menuBox dl dt {
	padding:30px 0 0 0;
	width:420px;
	height:29px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;
	line-height:1;
	background:no-repeat scroll center top transparent;
}

#PageIndex .menuBox dl dt { background-image:url(../img/bg_top_zigyoubu_baloon.png);}
/*#PageIndex .menuBox dl.menu01 dt { background-image:url(../img/bg_top_zigyoubu_baloon_01.png);}*/
/*#PageIndex .menuBox dl.menu02 dt { background-image:url(../img/bg_top_zigyoubu_baloon_02.png);}*/
/*#PageIndex .menuBox dl.menu03 dt { background-image:url(../img/bg_top_zigyoubu_baloon_03.png);}*/

#PageIndex .menuBox dl dd.text {
	margin-bottom:10px;
	font-size:12px;
	line-height:20px;
}
#PageIndex .menuBox dl dd.detail a {
	font-size:13px;
	color:#1a88b4;
	line-height:1.1;
}
#PageIndex .contentsBox {
	margin-bottom:0;
	padding-top:54px;
}
#PageIndex .contentsBox h3.mark {
	margin-bottom:28px;
	font-size:22px;
}
#PageIndex .officeLink {
	margin-bottom:32px;
	_zoom:1;
	overflow:hidden;
}
#PageIndex .officeLink li {
	margin-right:20px;
	width:240px;
	float:left;
}
#PageIndex .officeLink li.menu04 { margin-right:0;}
#PageIndex .officeLink li a {
	font-size:16px;
	color:#495c68;
	line-height:1;
}
#PageIndex .officeLink li img {
	margin-bottom:13px;
}
#PageIndex .officeLink li a:hover img {
	opacity:0.8;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
}
#PageIndex .officeLink li a span {
	display:inline-block;
	padding-left:24px;
	min-height:16px;
	font-size:16px;
	color:#495c68;
	line-height:1;
	background:url(../img/marker_01.png) no-repeat scroll left center transparent;
}
#PageIndex .officeLink li a:hover span {
	text-decoration:underline;
}

#PageIndex .infoBox {
	_zoom:1;
	overflow:hidden;
}
#PageIndex .infoBox #TopicsBox {
	padding-bottom:20px;
	width:721px;
	float:left;
	border-bottom:1px solid #e5e5e5;
}
#PageIndex .infoBox #BnrBox {
	width:240px;
	float:right;
}
#PageIndex .infoBox #TopicsBox h4 {
	margin-bottom:20px;
	padding-bottom:2px;
	font-size:14px;
	font-weight:bold;
	color:#b7b7b7;
	line-height:34px;
	border-bottom:1px solid #e5e5e5;
}
#PageIndex .infoBox #TopicsBox dl {
	_zoom:1;
	overflow:hidden;
}
#PageIndex .infoBox #TopicsBox dl dt {
	width:90px;
	float:left;
	font-size:12px;
	color:#9d9d9d;
	line-height:34px;
}
#PageIndex .infoBox #TopicsBox dl dd {
	width:631px;
	float:right;
	font-size:13px;
	color:#1a88b4;
	line-height:34px;
}

#PageIndex #BnrBox li {
	margin-bottom:10px;
}
#PageIndex #BnrBox li a {
	padding-top:20px;
	display:block;
	width:240px;
	height:34px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	line-height:1;
	text-align:center;
	background:no-repeat scroll left top transparent;
}
#PageIndex #BnrBox li.menu01 a { background-image:url(../img/btn_top_bnrlink_01.gif); text-indent:16px; letter-spacing:1px;}
#PageIndex #BnrBox li.menu02 a { background-image:url(../img/btn_top_bnrlink_02.gif); text-indent:10px; letter-spacing:2px;}


/*####################　企業情報　####################*/
/* 共通 */
#PageOffice #HeadMenu {
	width:100%;
	min-width:1020px;
	height:72px;
	border-bottom:1px solid #e2e2e2;
	position:relative;
	overflow:hidden;
}
#PageOffice #HeadMenu ul {
	position:relative;
	left:50%;
	float:left;
}
#PageOffice #HeadMenu ul li {
	margin:0 28px;
	padding:29px 0 0 0;
	position:relative;
	left:-50%;
	float:left;
}
#PageOffice #HeadMenu ul li a {
	display:inline-block;
	padding-left:20px;
	min-height:14px;
	font-size:13px;
	color:#495c68;
	line-height:16px;
	letter-spacing:1px;
	background:url(../img/icon_headmenu.gif) no-repeat scroll left center transparent;
}
.ie #PageOffice #HeadMenu ul li a {	background:url(../img/icon_headmenu.gif) no-repeat scroll left 2px transparent;}
.mac #PageOffice #HeadMenu ul li a { background:url(../img/icon_headmenu.gif) no-repeat scroll left 0px transparent; line-height:17px;}
#PageOffice #HeadMenu ul li.current a {
	color:#b4b4b4;
	background:url(../img/icon_headmenu_on.gif) no-repeat scroll left center transparent;
}
.ie #PageOffice #HeadMenu ul li.current a {	background:url(../img/icon_headmenu_on.gif) no-repeat scroll left 2px transparent;}
.mac #PageOffice #HeadMenu ul li.current a { background:url(../img/icon_headmenu.gif) no-repeat scroll left 0px transparent; line-height:17px;}

/* 会社概要 */
#PageOffice.pageIndex .contentsBox.box01 {
	padding-bottom:100px;
}
#PageOffice.pageIndex .contentsBox.box02 {
	padding-bottom:180px;
}
#PageOffice.pageIndex .contentsBox dl {
	margin:0 auto 32px auto;
	width:780px;
	_zoom:1;
	overflow:hidden;
}
#PageOffice.pageIndex .contentsBox dl dt {
	margin:0 40px 18px 0;
	width:245px;
	float:left;
	font-size:13px;
	color:#a4adb3;
	line-height:24px;
	text-align:right;
}
#PageOffice.pageIndex .contentsBox dl dd {
	margin:0 0 18px 0;
	width:495px;
	float:left;
	font-size:14px;
	line-height:24px;
}
#PageOffice.pageIndex .contentsBox dl ul li {
	padding-left:15px;
	font-size:14px;
	line-height:24px;
	background:url(../img/marker_02.gif) no-repeat scroll left center transparent;
}
#PageOffice.pageIndex ul.btnLink li {
	margin:0 auto;
	width:240px;
}
#PageOffice.pageIndex ul.btnLink li a {
	padding-top:19px;
	display:block;
	width:240px;
	height:35px;
	background:url(../img/btn_printpdf.gif) no-repeat scroll left top transparent;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	line-height:1;
	letter-spacing:1px;
	text-indent:30px;
	text-align:center;
}
.ie #PageOffice.pageIndex ul.btnLink li a {
	padding-top:21px;
	height:33px;
}
#PageOffice.pageIndex ul.btnLink li a span {
	font-size:12px;
}
#PageOffice.pageIndex ul.logoList {
	margin:0 auto;
	width:740px;
	_zoom:1;
	overflow:hidden;
}
#PageOffice.pageIndex ul.logoList li {
	margin:0 10px 20px 10px;
	width:350px;
	float:left;
}
#PageOffice.pageIndex ul.logoList li img {
	vertical-align:middle;
}
/* 沿革 */
#PageOffice.pageHistory .contentsBox {
	padding-bottom:106px;
}
#PageOffice.pageHistory .historyBox {
	padding-bottom:12px;
	_zoom:1;
	overflow:hidden;
	background:url(../img/bg_history_line.gif) repeat-y scroll center top transparent;
}
#PageOffice.pageHistory .historyBox dl dt {
	font-size:13px;
	color:#bfc7cc;
	line-height:20px;
}
#PageOffice.pageHistory .historyBox dl dd {
	font-size:14px;
	line-height:20px;
}

#PageOffice.pageHistory .historyBox dl.left {
	padding-right:20px;
	width:507px;
	float:left;
	text-align:right;
	background:url(../img/bg_history_circle.png) no-repeat scroll right 8px transparent;
	position:relative;
	right:-3px;
}
#PageOffice.pageHistory .historyBox dl.right {
	padding-left:20px;
	width:507px;
	float:right;
	background:url(../img/bg_history_circle.png) no-repeat scroll left 8px transparent;
	position:relative;
	left:-3px;
}
#PageOffice.pageHistory .historyBox dl.left.rSpace  { margin-right:510px;}
#PageOffice.pageHistory .historyBox dl.right.lSpace { margin-left:510px;}
#PageOffice.pageHistory .historyBox dl.bSpace  { margin-bottom:40px;}
#PageOffice.pageHistory .historyBox dl.bSpace2 { margin-bottom:20px;}
#PageOffice.pageHistory .historyBox dl.nd { background:none;}




/* 組織図 */
#PageOffice.pageOffice .contentsBox {
	padding-bottom:0;
}
#PageOffice.pageOffice .contentsBox ul.rankList li {
	padding-top:26px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;
	text-align:center;
}
#PageOffice.pageOffice .contentsBox ul.rankList li.menu01 {
	margin-left:381px;
	width:258px;
	height:95px;
	float:left;
	background:url(../img/bg_office_label_01.gif) no-repeat scroll left top transparent;
}
#PageOffice.pageOffice .contentsBox ul.rankList li.menu02 {
	width:307px;
	height:47px;
	float:left;
	color:#495c68;
	text-indent:48px;
	background:url(../img/bg_office_label_02.gif) no-repeat scroll left top transparent;
}
#PageOffice.pageOffice .contentsBox ul.rankList li.menu03 {
	margin-left:381px;
	clear:both;
	width:258px;
	height:94px;
	background:url(../img/bg_office_label_03.gif) no-repeat scroll left top transparent;
}
#PageOffice.pageOffice .contentsBox ul.rankList li.menu04 {
	margin-left:297px;
	clear:both;
	width:428px;
	background:url(../img/bg_office_label_04_new02.gif) no-repeat scroll left top transparent;
}
#PageOffice.pageOffice .contentsBox ul.businessList {
	display: table;
	margin: 0 auto;
	padding-top:68px;
	_zoom:1;
	overflow:hidden;
}
#PageOffice.pageOffice .contentsBox ul.businessList li {
	/*margin-right:120px;*/
	margin: 0 auto;
	padding-top:145px;
	width:258px;
	height:180px;
	float:left;
	font-size:14px;
	color:#495c68;
	line-height:24px;
	text-align:center;
	background:no-repeat scroll left top transparent;
}
#PageOffice.pageOffice .contentsBox ul.businessList li.flower     { background-image:url(../img/img_office_02.jpg);}
#PageOffice.pageOffice .contentsBox ul.businessList li.healthcare { background-image:url(../img/img_office_03.jpg); margin-right:0;}



/* 事業所案内 */
#PageOffice.pageOffice .contentsBox {
	padding-bottom: 148px;
}
#PageOffice.pageOffice .subBox {
	text-align: center;
	margin-top: 138px;
	position: relative;
}
#PageOffice.pageOffice .subBox + .subBox:before {
	position: absolute;
	width: 149px;
	height: 1px;
	content: '';
	background: url(../img/line_contbox.gif) no-repeat left top;
	background-size: 100% auto;
	top: -68px;
	left: 50%;
	transform: translateX(-50%);
}
#PageOffice.pageOffice .subBox01 {
	margin-top: 28px;
}
#PageOffice.pageOffice .subBox h4 {
	font-size: 20px;
	font-weight: normal;
	color: #495c68;
	letter-spacing: 0.1em;
	margin-bottom: 43px;
}
#PageOffice.pageOffice .subBox dl {
	display: flex;
	justify-content: center;
	line-height: 20px;
}
#PageOffice.pageOffice .subBox dl ul li + li {
	margin-top: 22px;
}
#PageOffice.pageOffice .subBox dt {
	margin-right: 40px;
}
#PageOffice.pageOffice .subBox dt ul li {
	font-size: 13px;
	color: #a4adb3;
	text-align: right;
}
#PageOffice.pageOffice .subBox dd ul li {
	text-align: justify;
}
#PageOffice.pageOffice .subBox p.text {
	color: #788a95;
	line-height: 24px;
	margin: 42px 0 0;
}
#PageOffice.pageOffice .subBox .picture {
	display: flex;
	justify-content: center;
	margin-top: 45px;
}
#PageOffice.pageOffice .subBox .picture figure {
	margin: 0 10px;
}




/* 代表挨拶 */
#PageOffice.pageMessage .contentsBox {
	padding-bottom:150px;
}
#PageOffice.pageMessage .photo {
	margin:0 auto 42px auto;
	width:384px;
}
#PageOffice.pageMessage p {
	margin-bottom:28px;
	line-height:24px;
	text-align:center;
	color:#788a95;
}
#PageOffice.pageMessage p.intro {
	margin-bottom:64px;
}
#PageOffice.pageMessage p.catch {
	margin-bottom:28px;
	font-size:22px;
	letter-spacing:4px;
	color:#495c68;
}
#PageOffice.pageMessage .backLinkBox {
	margin-bottom:70px;
	padding-top:10px;
}
#PageOffice.pageMessage .backLink li {
	margin:0 24px;
}
#PageOffice.pageMessage .sign {
}
#PageOffice.pageMessage .sign dt {
	margin-bottom:16px;
	font-size:12px;
	font-weight:normal;
	color:#788a95;
	line-height:20px;
	text-align:center;
}
#PageOffice.pageMessage .sign dd {
	margin:0 auto;
	width:206px;
}

/* 会社経営の過去 */
#PageOffice.pagePast .contentsBox {
	padding-bottom:140px;
}
#PageOffice.pagePast .contentsBox p {
	margin-bottom:24px;
	font-size:14px;
	color:#788a95;
	line-height:24px;
	text-align:center;
}
#PageOffice.pagePast .contentsBox p.last {
	margin-bottom:68px;
}
#PageOffice.pagePast .contentsBox p.catch {
	margin-bottom:28px;
	font-size:20px;
	color:#495c68;
}
#PageOffice.pagePast .contentsBox p.date {
	margin-bottom:80px;
	font-size:12px;
}
/* 新会社としてのスタート */
#PageOffice.pageFuture .contentsBox {
	padding-bottom:140px;
}
#PageOffice.pageFuture .contentsBox p {
	margin-bottom:24px;
	font-size:14px;
	color:#788a95;
	line-height:24px;
	text-align:center;
}
#PageOffice.pageFuture .contentsBox p span {
	color:#495c68;
}
#PageOffice.pageFuture .contentsBox p.last {
	margin-bottom:68px;
}
#PageOffice.pageFuture .contentsBox p.catch {
	margin-bottom:28px;
	font-size:20px;
	color:#495c68;
}
#PageOffice.pageFuture .contentsBox p.date {
	margin-bottom:80px;
	font-size:12px;
}

/* 取得資格・所属団体 */
#PageOffice.pageLicense .contentsBox.box01 {
	padding-bottom:52px;
}
#PageOffice.pageLicense .shikakuList {
	margin:0 auto;
	width:604px;
	_zoom:1;
	overflow:hidden;
}
#PageOffice.pageLicense .shikakuList dl {
	margin:0 auto 0;
	width:282px;
}
#PageOffice.pageLicense .shikakuList dl dt {
	margin-bottom:12px;
}
#PageOffice.pageLicense .shikakuList dl dd {
	font-size:14px;
	line-height:24px;
	text-align:center;
}

#PageOffice.pageLicense .logoList {
	margin-bottom:60px;
	text-align:center;
}
#PageOffice.pageLicense .logoList dt {
	margin-bottom:34px;
}
#PageOffice.pageLicense .logoList dd.name {
	margin-bottom:12px;
}
#PageOffice.pageLicense .logoList dd.name a {
	padding-left:24px;
	font-size:16px;
	color:#495c68;
	line-height:1;
	background:url(../img/marker_01.png) no-repeat scroll left center transparent;
}
.mac #PageOffice.pageLicense .logoList dd.name a {
	background:url(../img/marker_01.png) no-repeat scroll left top transparent;
}
#PageOffice.pageLicense .logoList dd.text {
	color:#788a95;
	line-height:24px;
}

/* アクセスマップ */
#PageOffice.pageAccess #Gmap {
	margin-bottom:48px;
	width:1020px;
	height:365px;
}
#PageOffice.pageAccess .contentsBox dl {
	margin:0 auto 32px auto;
	width:780px;
	_zoom:1;
	overflow:hidden;
}
#PageOffice.pageAccess .contentsBox dl dt {
	margin:0 40px 18px 0;
	width:245px;
	float:left;
	font-size:13px;
	color:#a4adb3;
	line-height:24px;
	text-align:right;
}
#PageOffice.pageAccess .contentsBox dl dd {
	margin:0 0 18px 0;
	width:495px;
	float:left;
	font-size:14px;
	line-height:24px;
}
#PageOffice.pageAccess .contentsBox dl dd .sub {
	padding-top:4px;
	font-size:12px;
	color:#a4adb3;
	line-height:20px;
}
#PageOffice.pageAccess .contentsBox dl ul li {
	padding-left:15px;
	font-size:14px;
	line-height:24px;
	background:url(../img/marker_02.gif) no-repeat scroll left center transparent;
}
.ie #PageOffice.pageAccess .contentsBox dl ul li { background:url(../img/marker_02.gif) no-repeat scroll left 8px transparent;}
.mac #PageOffice.pageAccess .contentsBox dl ul li { background:url(../img/marker_02.gif) no-repeat scroll left 8px transparent;}
#PageOffice.pageAccess ul.btnLink li {
	margin:0 auto;
	width:240px;
}
#PageOffice.pageAccess ul.btnLink li a {
	padding-top:19px;
	display:block;
	width:240px;
	height:35px;
	background:url(../img/btn_printmap.gif) no-repeat scroll left top transparent;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	line-height:1;
	letter-spacing:1px;
	text-indent:42px;
	text-align:center;
}
.ie #PageOffice.pageAccess ul.btnLink li a {
	padding-top:21px;
	height:33px;
}
#PageOffice.pageAccess ul.btnLink li a span {
	font-size:12px;
}


/*####################　事業紹介　####################*/
#PageBusiness.pageIndex .contentsBox {
	padding:70px 0 50px 0;
}
#PageBusiness.pageIndex p.topImg {
	margin:0 auto 40px auto;
	width:384px;
}
#PageBusiness.pageIndex p.catch {
	margin-bottom:22px;
	font-size:22px;
	line-height:40px;
	text-align:center;
	letter-spacing:3px;
}
#PageBusiness.pageIndex p.text {
	margin-bottom:32px;
	font-size:14px;
	font-weight:normal;
	color:#788a95;
	line-height:24px;
	text-align:center;
}
#PageBusiness.pageIndex .menuBox {
	margin:0 auto;
	width:730px;
	_zoom:1;
	overflow:hidden;
	display: flex;
	justify-content: content;
}
#PageBusiness.pageIndex .menuBox dl {
	width:360px;
}
#PageBusiness.pageIndex .menuBox dl.menu02 { width:360px;
margin: 0 auto;}
#PageBusiness.pageIndex .menuBox dl dt {
	padding:30px 0 0 0;
	width:340px;
	height:29px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;
	line-height:1;
	text-align:center;
	background:no-repeat scroll left top transparent;
}
#PageBusiness.pageIndex .menuBox dl.menu01 dt {
	text-indent:8px;
}
#PageBusiness.pageIndex .menuBox dl dt a {
	font-size:12px;
	font-weight:bold;
	color:#fff;
}
#PageBusiness.pageIndex .menuBox dl.menu01 dt { background-image:url(../img/bg_top_zigyoubu_baloon_01.png);}
#PageBusiness.pageIndex .menuBox dl.menu02 dt { background-image:url(../img/bg_top_zigyoubu_baloon_02.png);}
#PageBusiness.pageIndex .menuBox dl.menu03 dt { background-image:url(../img/bg_top_zigyoubu_baloon_03.png);}

#PageBusiness.pageIndex .menuBox dl dd.text {
	margin-bottom:12px;
	font-size:12px;
	color:#495c68;
	line-height:20px;
	text-align:center;
}

/* 共通 */
#PageBusiness #MainVisual {
	text-align:center;
	height:360px;
	overflow:hidden;
	position:relative;
	border-bottom:1px solid #a9a9a9;
}
#PageBusiness .catch {
	width:100%;
	min-width:1054px;
	height:360px;
	text-indent:-9999px;
	background: no-repeat scroll center top transparent;
	position:absolute;
	top:108px;
	left:0px;
	z-index:200;
}
#PageBusiness.pageTravel .catch { background-image:url(../img/bg_topmsg_catch_travel.png);}
#PageBusiness.pageFlower .catch { background-image:url(../img/bg_topmsg_catch_flower.png);}
#PageBusiness.pageHealthcare .catch { background-image:url(../img/bg_topmsg_catch_health.png);}

/*-----20230731 追加start-----*/
#PageBusiness #MainImg {
	width: 100%;
	background-color: #f6f6f6;
	border-bottom: 1px solid #a9a9a9;
}
#PageBusiness #MainImg #MainImgInner {
	overflow: hidden;
	height: 400px;
}
#PageBusiness #MainImg .slider {
	margin-bottom: 0;
	position: relative;
}
#PageBusiness #MainImg .slider .slider-item {
	width: 800px !important;
	margin: 0 5px;
}
#PageBusiness #MainImg .slider .slick-dots {
	bottom: 10px;
}
#PageBusiness #MainImg .slider .slick-dots li {
	width: auto;
	height: auto;
	margin: 0 5px;
}
#PageBusiness #MainImg .slider .slick-dots li button {
	width: 9px;
	height: 9px;
	background-color: #84bbe6;
	padding: 0;
	border-radius: 50%;
}
#PageBusiness #MainImg .slider .slick-dots li button:before,
#PageBusiness #MainImg .slider .slick-arrow:before {
	display: none;
}
#PageBusiness #MainImg .slider .slick-dots li.slick-active {
	opacity: 0.4;
}
#PageBusiness #MainImg .slider .slick-arrow {
	width: 40px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
}
#PageBusiness #MainImg .slider .slick-dots li:hover,
#PageBusiness #MainImg .slider .slick-arrow:hover {
	opacity: 0.8;
}
#PageBusiness #MainImg .slider .slick-next {
	background-image: url(../img/icon_arrow_right.png);
	right: calc(50% - 460px);
}
#PageBusiness #MainImg .slider .slick-prev {
	background-image: url(../img/icon_arrow_left.png);
	left: calc(50% - 460px);
	z-index: 1;
}
/*-----20230731 追加end-----*/

#PageBusiness #MainVisual .overlayBox {
	width:100%;
	height:360px;
	background:url(../img/bg_overlay.png) repeat scroll left top transparent;
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}
#PageBusiness #MainVisual #video {
	width:100%;
	min-width:1440px;
	height:auto;
	min-height:360px;
	background-color:#fff;
}
#PageBusiness #MainVisual #VideoWrap {
	position:relative;
	left:50%;
	float:left;
}
#PageBusiness #MainVisual #VideoWrap #video {
	position:relative;
	left:-50%;
	float:left;
}
/* video不可の対策 */
#PageIndex #MainVisual                   {background:url(../img/img_top_mainvisual_new.png) no-repeat scroll center center transparent; background-size:cover;}
#PageBusiness.pageTravel #MainVisual     {background:url(../img/img_travel_mainvisual.jpg) no-repeat scroll center top transparent; background-size:cover;}
#PageBusiness.pageFlower #MainVisual     {background:url(../img/img_flower_mainvisual.jpg) no-repeat scroll center top transparent; background-size:cover;}
#PageBusiness.pageHealthcare #MainVisual {background:url(../img/img_health_mainvisual.jpg) no-repeat scroll center top transparent; background-size:cover;}
/* video不可の対策 */

#PageBusiness #TopicPath {
	position:relative;
}
#PageBusiness #TopMsg {
	text-align:center;
	height:159px;
	border-bottom:1px solid #dfdfdf;
	background:no-repeat scroll center top transparent;
	background-size:cover;
}
#PageBusiness.pageTravel     #TopMsg { background-image:url(../img/bg_topmsg_wall_travel.jpg);}
#PageBusiness.pageFlower     #TopMsg { background-image:url(../img/bg_topmsg_wall_flower.jpg);}
#PageBusiness.pageHealthcare #TopMsg { background-image:url(../img/bg_topmsg_wall_health.jpg);}
#PageBusiness #TopMsg .inner {
	margin:0 auto;
	width:1020px;
	height:159px;
	background:no-repeat scroll center top transparent;
	position:relative;
}
#PageBusiness #TopMsg .inner dl {
	position:absolute;
	background:no-repeat scroll left top transparent;
	z-index:100;
}
#PageBusiness #TopMsg .inner dl dt {
	margin-bottom:6px;
	font-size:14px;
	font-weight:bold;
	color:#db007a;
	line-height:18px;
	text-align:center;
}
#PageBusiness #TopMsg .inner dl dd {
	font-size:12px;
	color:#495c68;
	line-height:16px;
	text-align:center;
}
#PageBusiness.pageTravel #TopMsg .inner dl.menu01 { width:289px; height:211px; top:-52px; left: 49px; background-image:url(../img/bg_topmsg_travel_01.png); padding:15px 8px 0 0;}
#PageBusiness.pageTravel #TopMsg .inner dl.menu02 { width:314px; height:185px; top:-26px; left:358px; background-image:url(../img/bg_topmsg_travel_02.png); padding:15px 0 0 0;}
#PageBusiness.pageTravel #TopMsg .inner dl.menu03 { width:299px; height:235px; top:-76px; left:676px; background-image:url(../img/bg_topmsg_travel_03.png); padding:36px 40px 0 0;}
#PageBusiness.pageFlower #TopMsg .inner dl.menu01 { width:308px; height:216px; top:-89px; left: 21px; background-image:url(../img/bg_topmsg_flower_01.png); padding:32px 0 0 10px;}
#PageBusiness.pageFlower #TopMsg .inner dl.menu02 { width:317px; height:187px; top:-42px; left:343px; background-image:url(../img/bg_topmsg_flower_02.png); padding:15px 0 0 8px;}
#PageBusiness.pageFlower #TopMsg .inner dl.menu03 { width:281px; height:208px; top:-83px; left:684px; background-image:url(../img/bg_topmsg_flower_03.png); padding:34px 60px 0 0;}
#PageBusiness.pageHealthcare #TopMsg .inner dl.menu01 { width:327px; height:221px; top:-77px; left: 10px; background-image:url(../img/bg_topmsg_health_01.png); padding:15px 0px 0 10px;}
#PageBusiness.pageHealthcare #TopMsg .inner dl.menu02 { width:311px; height:185px; top:-61px; left:357px; background-image:url(../img/bg_topmsg_health_02_new.png); padding:35px 0 0 0;}
#PageBusiness.pageHealthcare #TopMsg .inner dl.menu03 { width:350px; height:224px; top:-81px; left:672px; background-image:url(../img/bg_topmsg_health_03_new.png); padding:16px 36px 0 0;}

#PageBusiness #Main p.text01 {
	margin-bottom:35px;
	font-size:14px;
	color:#495c68;
	line-height:24px;
	text-align:center;
}
#PageBusiness #Main p.text01 strong{
	color:#db007a;
}
#PageBusiness #Main .listWrap,
#PageBusiness #Main .listWrap2 {
	margin-right:-24px;
	margin-bottom:16px;
	position:relative;
	overflow:hidden;
}
#PageBusiness #Main .listWrap ul,
#PageBusiness #Main .listWrap2 ul {
	position:relative;
	left:50%;
	float:left;
}
#PageBusiness #Main .listWrap ul li {
	margin-right:24px;
	width:237px;
	text-align:center;
	background:no-repeat scroll left top transparent;
	position:relative;
	left:-50%;
	float:left;
}
#PageBusiness #Main .listWrap ul li a {
	display:block;
	padding:158px 0 0 0;
	width:237px;
	height:48px;
	font-size:14px;
	color:#1a88b4;
	line-height:24px;
	background:no-repeat scroll left top transparent;
}
#PageBusiness #Main .listWrap2 ul li {
	margin-right:24px;
	padding:158px 0 0 0;
	width:237px;
	height:32px;
	text-align:center;
	font-size:14px;
	color:#495c68;
	line-height:24px;
	background:no-repeat scroll left top transparent;
	position:relative;
	left:-50%;
	float:left;
}

/* contact */
#PageBusiness #Main .contentsBox.contact p.telnum {
	margin-bottom:28px;
	padding-top:5px;
	font-size:22px;
	color:#495c68;
	line-height:22px;
	letter-spacing:1px;
	text-align:center;
}
#PageBusiness #Main .contentsBox.contact p.telnum span {
	padding-left:28px;
	background:url(../img/icon_phone.gif) no-repeat scroll left center transparent;
}
#PageBusiness #Main .contentsBox.contact dl {
	text-align:center;
}
#PageBusiness #Main .contentsBox.contact dl dt {
	font-size:14px;
	color:#a4adb3;
	line-height:24px;
}
#PageBusiness #Main .contentsBox.contact dl dd {
	font-size:14px;
	color:#495c68;
	line-height:24px;
}



/* flower */
/*#PageBusiness.pageFlower #HeadImg {
	display:none;
}
#PageBusiness.pageFlower #TopicPath .shadowBox {
	width:100%;
	height:10px;
	background:url(../img/bg_headimg_shadow.png) repeat-x scroll left top transparent;
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}*/
#PageBusiness.pageFlower #Main .box01 .logoBox {
	margin:0 auto 30px auto;
	width:450px;
}
#PageBusiness.pageFlower #Main .box01 .logoBox dt {
	margin:0 auto;
	width:190px;
}
#PageBusiness.pageFlower #Main .box01 .logoBox dd {
	font-size:12px;
	color:#a4adb3;
	line-height:18px;
	text-align:center;
}
#PageBusiness.pageFlower #Main .box01 .listWrap {
	padding:0 130px 0 130px;
}
#PageBusiness.pageFlower #Main .box01 .listWrap ul li.menu01 a { background-image:url(../img/img_flower_01.jpg);}
#PageBusiness.pageFlower #Main .box01 .listWrap ul li.menu02 a { background-image:url(../img/img_flower_02.jpg);}
#PageBusiness.pageFlower #Main .box01 .listWrap ul li.menu03 a { background-image:url(../img/img_flower_03.jpg);}
#PageBusiness.pageFlower #Main .box01 .listWrap ul li.menu04 a { background-image:url(../img/img_flower_04.jpg);}
#PageBusiness.pageFlower #Main .box01 .listWrap ul li.menu05   {
	padding:158px 0 0 0;
	width:237px;
	height:32px;
	font-size:14px;
	color:#495c68;
	line-height:24px;
	background:url(../img/img_flower_05.jpg) no-repeat scroll left top transparent;
}
#PageBusiness.pageFlower #Main .box02 .listWrap2 ul li { height:55px;}
#PageBusiness.pageFlower #Main .box02 .listWrap2 ul li.menu01 { background-image:url(../img/img_flower_10.jpg);}
#PageBusiness.pageFlower #Main .box02 .listWrap2 ul li.menu02 { background-image:url(../img/img_flower_08.jpg);}
#PageBusiness.pageFlower #Main .box02 .listWrap2 ul li.menu03 { background-image:url(../img/img_flower_06.jpg);}
#PageBusiness.pageFlower #Main .box01,
#PageBusiness.pageFlower #Main .box02 {
	padding-bottom:70px;
}
#PageBusiness.pageFlower #Main .box03 {
	padding-bottom:90px;
}
#PageBusiness.pageFlower #Main .box04 {
	padding:90px 0 130px 0;
}
#PageBusiness.pageFlower #Main .box03 .listWrap3 {
	position:relative;
	overflow:hidden;
}
#PageBusiness.pageFlower #Main .box03 .listWrap3 .inner {
	position:relative;
	left:50%;
	float:left;
}
#PageBusiness.pageFlower #Main .box03 .listWrap3 dl {
	position:relative;
	left:-50%;
	float:left;
	margin-right:50px;
	width:230px;
}
#PageBusiness.pageFlower #Main .box03 .listWrap3 dl.menu03 {
	margin-right:0;}
#PageBusiness.pageFlower #Main .box03 .listWrap3 dl dt {
	margin:0 auto 14px auto;
	text-align:center;
}
#PageBusiness.pageFlower #Main .box03 .listWrap3 dl dd {
	font-size:14px;
	color:#495c68;
	line-height:24px;
	text-align:center;
}

/* health */

#PageBusiness.pageHealthcare #TopMsg .inner dl.menu03 dt,
#PageBusiness.pageHealthcare #TopMsg .inner dl.menu03 dd {
	width:300px;}


#PageBusiness.pageHealthcare #HeadImg {
	display:none;
}
#PageBusiness.pageHealthcare #TopicPath .shadowBox {
	width:100%;
	height:10px;
	background:url(../img/bg_headimg_shadow.png) repeat-x scroll left top transparent;
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}
#PageBusiness.pageHealthcare #Main .box01 .logoBox {
	margin:0 auto 30px auto;
	width:450px;
}
#PageBusiness.pageHealthcare #Main .box01 .logoBox dt {
	margin:0 auto;
	width:190px;
}
#PageBusiness.pageHealthcare #Main .box01 .logoBox dd {
	font-size:12px;
	color:#a4adb3;
	line-height:18px;
	text-align:center;
}
#PageBusiness.pageHealthcare #Main .box01 .listWrap {
	padding:0 25px 0 0px;
}
#PageBusiness.pageHealthcare #Main .box01 .listWrap ul li.menu01 a { background-image:url(../img/img_health_01_new.jpg);}
#PageBusiness.pageHealthcare #Main .box01 .listWrap ul li.menu02 a { background-image:url(../img/img_health_02_new.jpg);}
#PageBusiness.pageHealthcare #Main .box01 .listWrap ul li.menu03 a { background-image:url(../img/img_health_03_new.jpg);}
#PageBusiness.pageHealthcare #Main .box01 .listWrap ul li.menu04 a { background-image:url(../img/img_health_04_new.jpg);}

#PageBusiness.pageHealthcare #Main .box01 .listWrap ul li.menu04 {
	margin-right:0;}

#PageBusiness.pageHealthcare #Main .box01 .listWrap2 {
	margin-top:-20px;
}
#PageBusiness.pageHealthcare #Main .box01 .listWrap2 ul li {
	padding-top:148px;
	width:342px;
	height:50px;
	background:no-repeat scroll center top transparent;
}
#PageBusiness.pageHealthcare #Main .box01 .listWrap2 ul li.menu01 { background-image:url(../img/img_health_placenta.gif);}
#PageBusiness.pageHealthcare #Main .box01 .listWrap2 ul li.menu02 { background-image:url(../img/img_health_brown.gif);}


#PageBusiness.pageHealthcare #Main .box02 .listWrap2 ul li { height:55px;}
#PageBusiness.pageHealthcare #Main .box02 .listWrap2 ul li.menu01 { background-image:url(../img/img_health_07.jpg);}
#PageBusiness.pageHealthcare #Main .box02 .listWrap2 ul li.menu02 { background-image:url(../img/img_health_08_new.jpg);}
#PageBusiness.pageHealthcare #Main .box02 .listWrap2 ul li.menu03 { background-image:url(../img/img_health_09.jpg);}
#PageBusiness.pageHealthcare #Main .box01,
#PageBusiness.pageHealthcare #Main .box02 {
	padding-bottom:70px;
}
#PageBusiness.pageHealthcare #Main .box03 {
	padding-bottom:90px;
}
#PageBusiness.pageHealthcare #Main .box04 {
	padding:90px 0 130px 0;
}
#PageBusiness.pageHealthcare #Main .box03 .listWrap3 {
	position:relative;
	overflow:hidden;
}
#PageBusiness.pageHealthcare #Main .box03 .listWrap3 .inner {
	position:relative;
	left:50%;
	float:left;
}
#PageBusiness.pageHealthcare #Main .box03 .listWrap3 dl {
	position:relative;
	left:-50%;
	float:left;
	margin-right:50px;
	width:230px;
}
#PageBusiness.pageHealthcare #Main .box03 .listWrap3 dl.menu02 {
	margin-right:0;}
#PageBusiness.pageHealthcare #Main .box03 .listWrap3 dl dt {
	margin:0 auto 14px auto;
	text-align:center;
}
#PageBusiness.pageHealthcare #Main .box03 .listWrap3 dl dd {
	font-size:14px;
	color:#495c68;
	line-height:24px;
	text-align:center;
}


/* gourmet */
/*#PageBusiness.pageGourmet #HeadImg {
	display:none;
}
#PageBusiness.pageGourmet #TopicPath .shadowBox {
	width:100%;
	height:10px;
	background:url(../img/bg_headimg_shadow.png) repeat-x scroll left top transparent;
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}*/
#PageBusiness.pageGourmet #Main .box01 .logoBox {
	margin: 64px auto;
}
#PageBusiness.pageGourmet #Main .box01 .logoBox dt {
	margin:0 auto;
	width:277px;
}
#PageBusiness.pageGourmet #Main .box01 .listWrap ul li.menu01 a { background-image:url(../img/img_gourmet_04.jpg);}
#PageBusiness.pageGourmet #Main .box01 .listWrap ul li.menu02 a { background-image:url(../img/img_gourmet_01.jpg);}
#PageBusiness.pageGourmet #Main .box01 .listWrap ul li.menu03 a { background-image:url(../img/img_gourmet_02.jpg);}
#PageBusiness.pageGourmet #Main .box03 .listWrap3 {
	position:relative;
	overflow:hidden;
}
#PageBusiness.pageGourmet #Main .box03 .listWrap3 .inner {
	position:relative;
	left:50%;
	float:left;
}
#PageBusiness.pageGourmet #Main .box03 .listWrap3 dl {
	position:relative;
	left:-50%;
	float:left;
	margin-right:50px;
	width:230px;
}
#PageBusiness.pageGourmet #Main .box03 .listWrap3 dl.menu03 {
	margin-right:0;}
#PageBusiness.pageGourmet #Main .box03 .listWrap3 dl dt {
	margin:0 auto 14px auto;
	text-align:center;
}
#PageBusiness.pageGourmet #Main .box03 .listWrap3 dl dd {
	font-size:14px;
	color:#495c68;
	line-height:24px;
	text-align:center;
}


/*####################　新規事業開発　####################*/
#PageNew-business #Main .box01,
#PageNew-business #Main .box02 {
	padding-bottom:70px;
}
#PageNew-business #Main .box03 {
	padding-bottom:115px;
}
#PageNew-business .contentsBox {
	padding:70px 0 50px 0;
}
#PageNew-business p.topImg {
	margin:0 auto 42px auto;
	width:384px;
}
#PageNew-business p.midImg {
	margin:32px auto 34px auto;
	width:760px;
}
#PageNew-business #Main h4 {
	margin-bottom:26px;
	padding-top:32px;
	font-size:20px;
	color:#495c68;
	line-height:24px;
	text-align:center;
}
#PageNew-business #Main p.text01 {
	margin-bottom:26px;
	font-size:14px;
	color:#788a95;
	line-height:24px;
	text-align:center;
}
#PageNew-business #Main .schemeBox {
	margin:48px 0 0 84px;
	width:910px;
	height:448px;
	background:url(../img/bg_newbusiness_01_01.jpg) no-repeat scroll left top transparent;
	position:relative;
}
#PageNew-business #Main .schemeBox ol li{
	font-size:14px;
	font-weight:bold;
	color:#495c68;
	line-height:20px;
	letter-spacing:1px;
	list-style-type:none;
	position:absolute;
}
#PageNew-business #Main .schemeBox ol li.menu01{ top:167px; left:81px;}
#PageNew-business #Main .schemeBox ol li.menu02{ top:167px; left:306px;}
#PageNew-business #Main .schemeBox ol li.menu03{ top:156px; left:535px;}
#PageNew-business #Main .schemeBox ol li.menu04{ top:158px; left:754px;}
#PageNew-business #Main .schemeBox ol li.menu05{ top:403px; left:752px;}
#PageNew-business #Main .schemeBox ol li.menu06{ top:394px; left:515px;}
#PageNew-business #Main .schemeBox ol li.menu07{ top:405px; left:291px;}

#PageNew-business #Main .schemeBox span{
	display:block;
	font-size:9px;
	font-weight:bold;
	color:#fff;
	line-height:14px;
	text-align:center;
	position:absolute;
}
#PageNew-business #Main .schemeBox span.baloon01{ top:130px; left:849px;}
#PageNew-business #Main .schemeBox span.baloon02{ top:368px; left:630px;}



/*####################　採用情報　####################*/
#PageRecruit.pageIndex #Main dl {
	margin-bottom:20px;
	padding:40px 80px 0 372px;
	width:568px;
	height:154px;
	background:no-repeat scroll left top transparent;
	position:relative;
}
#PageRecruit.pageIndex #Main dl.menu04 {
	padding:56px 80px 0 372px;
	height:138px;
}
#PageRecruit.pageIndex #Main dl.hover {
	opacity:0.8;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
}
#PageRecruit.pageIndex #Main dl.menu01 { background-image:url(../img/bg_recruit_ctgbtn_01_01.jpg);}
#PageRecruit.pageIndex #Main dl.menu02 { background-image:url(../img/bg_recruit_ctgbtn_02_01.jpg);}
#PageRecruit.pageIndex #Main dl.menu03 { background-image:url(../img/bg_recruit_ctgbtn_03_01.jpg);}
#PageRecruit.pageIndex #Main dl.menu04 { background-image:url(../img/bg_recruit_ctgbtn_04_01.jpg);}
#PageRecruit.pageIndex #Main dl dt {
	margin-bottom:18px;
	font-size:20px;
	color:#495c68;
	line-height:1;
	letter-spacing:1px;
}
#PageRecruit.pageIndex #Main dl dd.text {
	margin-bottom:6px;
	font-size:14px;
	color:#788a95;
	line-height:24px;
}
#PageRecruit.pageIndex #Main dl dd.boshu {
	height:33px;
	font-size:12px;
	font-weight:bold;
	color:#495c68;
	line-height:33px;
	letter-spacing:1px;
}
#PageRecruit.pageIndex #Main dl dd.boshu span {
	display: inline-block;
	width:33px;
	height:33px;
	text-indent:-9999px;
	background:url(../img/icon_boshu.gif) no-repeat scroll left top transparent;
}
#PageRecruit.pageIndex #Main dl dd.boshu span.on { background-position:left top;}
#PageRecruit.pageIndex #Main dl dd.boshu span.off { background-position:left bottom;}

#PageRecruit.pageIndex #Main dl.hover dt,
#PageRecruit.pageIndex #Main dl.hover dd.text {
	text-decoration:underline;
}
#PageRecruit.pageIndex #Main dl dd.dammyLink a {
	display:block;
	width:1020px;
	height:194px;
	text-indent:-9999px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}
/* category */
#PageRecruit.pageCategory #Main .contentsBox {
	padding:60px 17px 150px 17px;
}
#PageRecruit.pageCategory #Main p.introText {
	margin-bottom:6px;
	font-size:14px;
	color:#788a95;
	line-height:24px;
	text-align:center;
}
#PageRecruit.pageCategory #Main ul.boshu {
	margin-bottom:40px;
}
#PageRecruit.pageCategory #Main ul.boshu li {
	height:33px;
	font-size:12px;
	font-weight:bold;
	color:#495c68;
	line-height:33px;
	letter-spacing:1px;
	text-align:center;
}
#PageRecruit.pageCategory #Main ul.boshu span {
	display: inline-block;
	width:33px;
	height:33px;
	text-indent:-9999px;
	background:url(../img/icon_boshu.gif) no-repeat scroll left top transparent;
}
#PageRecruit.pageCategory #Main ul.boshu span.on { background-position:left top;}
#PageRecruit.pageCategory #Main ul.boshu span.off { background-position:left bottom;}

#PageRecruit.pageCategory #Main table {
	margin-bottom:30px;
	width:100%;
	border-top:1px solid #e2e2e2;
	border-left:1px solid #e2e2e2;
}
#PageRecruit.pageCategory #Main table th,
#PageRecruit.pageCategory #Main table td {
	padding:12px 32px 12px 32px;
	border-right:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	vertical-align:top;
}
#PageRecruit.pageCategory #Main table th {
	width:134px;
	font-size:13px;
	color:#495c68;
	line-height:24px;
	background-color:#f1f1f1;
}
#PageRecruit.pageCategory #Main table td {
	font-size:14px;
	color:#495c68;
	line-height:24px;
}
#PageRecruit.pageCategory #Main .borderBox {
	padding:36px 0 32px 0;
	border:4px solid #d6e3ee;
}
#PageRecruit.pageCategory #Main .borderBox p.attention {
	margin-bottom:4px;
	font-size:20px;
	color:#495c68;
	line-height:1;
	letter-spacing:1px;
	text-align:center;
}
#PageRecruit.pageCategory #Main .borderBox p.attention span {
	display: inline-block;
	width:33px;
	height:33px;
	text-indent:-9999px;
	background:url(../img/icon_boshu.gif) no-repeat scroll left top transparent;
	position:relative;
	top:-6px;
}
#PageRecruit.pageCategory #Main .borderBox p.sub {
	margin-bottom:0;
	font-size:14px;
	color:#788a95;
	line-height:24px;
	letter-spacing:1px;
	text-align:center;
}



/*####################　トピックス　####################*/
#PageTopics #Container {
	width:1020px;
	_zoom:1;
	overflow:hidden;
}
#PageTopics #Main {
	width:764px;
	float:left;
}
#PageTopics #Main .contentsBox {
	padding-top:58px;
	padding-bottom:186px;
}
#PageTopics #Sub {
	padding-top:50px;
	width:200px;
	float:right;
}
#PageTopics #Main h3 {
	margin-bottom:33px;
	padding-left:26px;
	font-size:25px;
	font-weight:normal;
	color:#495c68;
	line-height:36px;
	background:url(../img/title_h3_gr.gif) no-repeat scroll left top transparent;
}
#PageTopics.pageIndex #Main h3 {
	display:none;
}
#PageTopics .entryList {
	margin-bottom:48px;
}
#PageTopics .entryList dl {
	padding:51px 0 23px 0;
	padding-top:51px;
	background:url(../img/dotline_01.gif) repeat-x scroll left top transparent;
	position:relative;
}
#PageTopics .entryList dl.first {
	background:none;
}
#PageTopics .entryList dl dt a {
	font-size:16px;
	color:#1a88b4;
	line-height:20px;
}
#PageTopics .entryList dl dd.date {
	width:78px;
	font-size:12px;
	color:#9d9d9d;
	line-height:20px;
	position:absolute;
	top:23px;
	left:0px;
}
#PageTopics .entryList dl dd.ctg {
	position:absolute;
	top:23px;
	left:84px;
}
#PageTopics .entryList dl dd.ctg a {
	margin-right:8px;
	padding:0 0 0 5px;
	display:inline-block;
	height:20px;
	font-size:11px;
	font-weight:bold;
	color:#495c68;
	line-height:20px;
	text-align:center;
	background:url(../img/bg_topics_ctglabel_left.gif) no-repeat scroll left top transparent;
}
.mac #PageTopics .entryList dl dd.ctg a { line-height:22px;}
#PageTopics .entryList dl dd.ctg a span {
	padding:0 10px 0 5px;
	display:inline-block;
	background:url(../img/bg_topics_ctglabel_right.gif) no-repeat scroll right top transparent;
}
#PageTopics .entryList dl dd.ctg a:hover {
	opacity:0.8;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
}
/* entry */
#PageTopics.pageEntry #Main h3 {
	margin-bottom:42px;
}
#PageTopics.pageEntry #Main .entryBox h4 {
	font-size:20px;
	font-weight:normal;
	color:#495c68;
	line-height:40px;
}
#PageTopics.pageEntry .entryBox .entryInfo {
	margin-bottom:30px;
	padding-bottom:16px;
	border-bottom:1px solid #e5e5e5;
	_zoom:1;
	overflow:hidden;
}
#PageTopics.pageEntry .entryBox .entryInfo .date {
	width:84px;
	float:left;
	font-size:12px;
	color:#9d9d9d;
	line-height:20px;
}
#PageTopics.pageEntry .entryBox .entryInfo .ctg {
	float:left;
}
#PageTopics.pageEntry .entryBox .entryInfo .ctg a {
	margin-right:8px;
	padding:0 0 0 5px;
	display:inline-block;
	height:20px;
	font-size:11px;
	font-weight:bold;
	color:#495c68;
	line-height:20px;
	text-align:center;
	background:url(../img/bg_topics_ctglabel_left.gif) no-repeat scroll left top transparent;
}
#PageTopics.pageEntry .entryBox .entryInfo .ctg a span {
	padding:0 10px 0 5px;
	display:inline-block;
	background:url(../img/bg_topics_ctglabel_right.gif) no-repeat scroll right top transparent;
}
#PageTopics.pageEntry .entryBox .entryBody {
	margin-bottom:56px;
}
#PageTopics.pageEntry .entryBox .entryBody p {
	margin-bottom:28px;
	font-size:14px;
	color:#495c68;
	line-height:24px;
}

/*　pageMove　*/
#Main .contentsBox .pageMove {
	padding-top:41px;
	clear:both;
	border-top:1px solid #e5e5e5;
}
.pageEntry #Main .contentsBox .pageMove {
	padding-top:52px;
}
#Main .contentsBox .pageMove ul {
	text-align:center;
	list-style:none;
	margin: 0 auto;
}
#Main .contentsBox .pageMove ul li {
	display:inline-block;
	* display: inline;
	margin:0 5px 0 0;
	text-align:center;
	font-size:14px;
	line-height:37px;
	vertical-align:top;
}
#Main .contentsBox .pageMove ul li.prev {
	margin-right:24px;
}
#Main .contentsBox .pageMove ul li.next {
	margin-left:16px;
}
#Main .contentsBox .pageMove ul li a {
	display:block;
	width:36px;
	height:35px;
	font-size:14px;
	font-weight:normal;
	color:#fff;
	line-height:35px;
	text-align:center;
	background:url(../img/bg_pagemove_num.gif) no-repeat scroll left top transparent;
}
#Main .contentsBox .pageMove ul li.prev a,
#Main .contentsBox .pageMove ul li.next a {
	display:block;
	width:76px;
	height:35px;
	font-size:12px;
	color:#495c68;
	line-height:35px;
	text-align:left;
}
#Main .contentsBox .pageMove ul li.prev a {
	background:url(../img/icon_arrow_prev.gif) no-repeat scroll left center transparent;
	text-indent:28px;
}
#Main .contentsBox .pageMove ul li.next a {
	background:url(../img/icon_arrow_next.gif) no-repeat scroll right center transparent;
	text-indent:24px;
}
.mac #Main .contentsBox .pageMove ul li.prev a {
	background:url(../img/icon_arrow_prev.gif) no-repeat scroll left 5px transparent;
}
.mac #Main .contentsBox .pageMove ul li.next a {
	background:url(../img/icon_arrow_next.gif) no-repeat scroll right 5px transparent;
}
#Main .contentsBox .pageMove ul li.list {
	font-size:12px;
	color:#495c68;
}
#Main .contentsBox .pageMove ul li.list a {
	padding-left:22px;
	display:block;
	width:auto;
	height:auto;
	font-size:12px;
	color:#495c68;
	line-height:14px;
	text-align:left;
	background:url(../img/marker_05.gif) no-repeat scroll left top transparent;
}
#Main .contentsBox .pageMove ul li .current_page {
	display:block;
	width:36px;
	height:35px;
	font-size:14px;
	font-weight:normal;
	color:#fff;
	line-height:35px;
	text-align:center;
	background:url(../img/bg_pagemove_num.gif) no-repeat scroll left bottom transparent;
}
/* Sub */
#PageTopics #Sub .subBox {
	margin-bottom:30px;
	background:url(../img/bg_sub_topics.gif) no-repeat scroll left bottom transparent;
}
#PageTopics #Sub h3 {
	padding-left:15px;
	font-size:14px;
	font-weight:normal;
	color:#fff;
	line-height:35px;
	background:url(../img/title_h3_sub_topics.gif) no-repeat scroll left bottom transparent;
}
#PageTopics #Sub ul li {
	border-top:1px solid #e5e5e5;
}
#PageTopics #Sub ul li.first {
	border-top:none;
}
#PageTopics #Sub ul li a {
	padding:0 10px 0 42px;
	display:block;
	font-size:12px;
	font-weight:normal;
	color:#495c68;
	line-height:49px;
	background:url(../img/marker_03.gif) no-repeat scroll 18px center transparent;
}
#PageTopics #Sub ul li.current a {
	color:#b4b4b4;
	background:url(../img/marker_04.gif) no-repeat scroll 18px center transparent;
}
.mac #PageTopics #Sub ul li a { background:url(../img/marker_03.gif) no-repeat scroll 18px 16px transparent;}
.mac #PageTopics #Sub ul li.current a { background:url(../img/marker_04.gif) no-repeat scroll 18px 16px transparent;}
.mac.gecko #PageTopics #Sub ul li a { background:url(../img/marker_03.gif) no-repeat scroll 18px center transparent;}
.mac.gecko #PageTopics #Sub ul li.current a { background:url(../img/marker_04.gif) no-repeat scroll 18px center transparent;}


/*####################　お問い合わせ　####################*/
#PageSupport .contentsBox {
	margin:0 auto;
	padding-top:68px;
	padding-bottom:140px;
	width:764px;
}
#PageSupport .contentsBox .introBox {
	margin-bottom:74px;
	text-align:center;
}
#PageSupport .contentsBox .introBox h3 {
	margin-bottom:30px;
	font-size:20px;
	font-weight:normal;
	color:#495c68;
	line-height:24px;
	letter-spacing:1px;
}
#PageSupport .contentsBox .introBox p {
	margin-bottom:24px;
	font-size:14px;
	color:#788a95;
	line-height:24px;
}
#PageSupport .contentsBox .introBox p.quick {
	color:#495c68;
}
#PageSupport .contentsBox .introBox p .sub {
	font-size:12px;
	color:#a4adb3;
	line-height:24px;
}
#PageSupport .contentsBox p.formText {
	margin-bottom:40px;
	text-align:center;
}
#PageSupport #FormBox {
	margin:0 auto 16px auto;
	width:680px;
}
#PageSupport #FormBox dl {
	margin-bottom:0;
	_zoom:1;
	overflow:hidden;
}
#PageSupport #FormBox dl dt {
	margin:0 40px 14px 0;
	width:128px;
	float:left;
	font-size:13px;
	color:#a4adb3;
	line-height:34px;
	text-align:right;
}
#PageSupport #FormBox dl dd {
	margin:0 0 14px 0;
	width:452px;
	float:left;
	font-size:14px;
	line-height:20px;
}
#PageSupport.pageConfirm #FormBox dl dd {
	text-align:left;
}
#PageSupport.pageConfirm #FormBox dl dd {
	padding:7px 0 7px 0;
}
#PageSupport #FormBox .input01 {
	padding:0 8px 0 8px;
	width:434px;
    height:34px;
	font-size:14px;
    line-height:20px;
	border:1px solid #e2e2e2;
	background:none;
	outline:0;
}
#PageSupport #FormBox textarea {
	padding:6px 8px;
	width:434px;
    height:122px;
	font-size:14px;
    line-height:20px;
	border:1px solid #e2e2e2;
	background:none;
	resize:none;
	outline:0;
}
#PageSupport #FormBox .input01:focus,
#PageSupport #FormBox textarea:focus {
	border:1px solid #adb3b7;
}
#PageSupport #Main  ul.btn {
	padding-top:32px;
	position: relative;
	left: 50%;
	float: left;
}
#PageSupport #Main  ul.btn li {
	position: relative;
	left: -50%;
	float: left;
}
#PageSupport #Main ul.btn li a {
	padding-top:15px;
	display:block;
	width:240px;
	height:39px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	line-height:26px;
	letter-spacing:1px;
	text-align:center;
	background:url(../img/btn_form_01.gif) no-repeat scroll left top transparent;
}
/* 同意box */
#PageSupport #AgreementBox {
	margin:0 auto 0 auto;
	padding:6px 6px 13px 6px;
	width:752px;
	background-color:#e5ebef;
}
#PageSupport #AgreementBox .scrollBox {
	padding:7px 7px;
	width:738px;
	background-color:#fff;
}
#PageSupport #AgreementBox .scrollBoxInner {
	padding:24px 12px 21px 28px;
	padding-top:21px;
	width:698px;
	height:190px;
	overflow-x:hidden;
	overflow-y:scroll;
}
#PageSupport #AgreementBox .scrollBoxInner h3 {
	margin-bottom:28px;
	font-size:12px;
	font-weight:bold;
	color:#788a95;
	line-height:1;
	letter-spacing:1px;
	text-align:center;
}
#PageSupport #AgreementBox p {
	margin-bottom:20px;
	font-size:12px;
	color:#788a95;
	line-height:20px;
}
#PageSupport #AgreementBox dl dt {
	margin:0 0 4px 0;
	width:auto;
	float:none;
	font-size:12px;
	font-weight:bold;
	color:#788a95;
	line-height:21px;
	text-align:left;
}
#PageSupport #AgreementBox dl dd {
	margin:0 0 14px 0;
	width:auto;
	float:none;
	font-size:12px;
	color:#788a95;
	line-height:21px;
	text-align:left;
}
#PageSupport #AgreementBox .agreeCheck li {
	padding:12px 0 0 284px;
	height:25px;
	font-size:14px;
	color:#495c68;
	line-height:25px;
}
/* custom-form-elements */
.checkbox,
.radio {
	width: 25px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(../img/btn_form_checkbox.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
}


/* 初期 */
#PageSupport .contentsBox p.telNum {
	margin-bottom:28px;
	font-size:22px;
	color:#495c68;
	line-height:22px;
	letter-spacing:2px;
	text-align:center;
}
#PageSupport .contentsBox p.telNum span {
	padding-left:28px;
	background:url(../img/icon_phone.gif) no-repeat scroll left center transparent;
}
#PageSupport .contentsBox dl {
	margin-bottom:0px;
	text-align:center;
}
#PageSupport .contentsBox dl dt {
	font-size:14px;
	font-weight:normal;
	color:#a4adb3;
	line-height:24px;
}
#PageSupport .contentsBox dl dd {
	font-size:14px;
	font-weight:normal;
	color:#495c68;
	line-height:24px;
}



/*####################　プライバシーポリシー　####################*/
#PagePolicy .contentsBox p {
	font-size:14px;
	line-height:24px;
	text-align:left;
}

#PagePolicy .contentsBox h4 {
	margin-top:65px;
	margin-bottom:30px;
	font-size:20px;
	font-weight:normal;
	text-align:left;}
	
#PagePolicy .contentsBox ol {
	margin-bottom:60px;
	text-align:left;
	}


#PagePolicy .contentsBox ol li {
	list-style-type:none;	
	text-align:left;
	line-height:1.75;
}

#PagePolicy .contentsBox ol li ul {
	margin-bottom:30px;
}

#PagePolicy .contentsBox ol li li {
	}

#PagePolicy .contentsBox ol ul ol {
	margin-bottom:0;}
	
#PagePolicy .contentsBox table {
	margin:0 auto;
	text-align:left;
	width:1021px;
	border-top:1px solid #e2e2e2;
	border-left:1px solid #e2e2e2;
}
	
	#PagePolicy .contentsBox table th,
	#PagePolicy .contentsBox table td {
	border-right:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	vertical-align:center;
	text-align:center;}
	
	#PagePolicy .contentsBox table th {
		padding:10px;
	font-size:13px;
	color:#495c68;
	background-color:#f1f1f1;
		}
	
	#PagePolicy .contentsBox table td {
		padding:15px;}
		
#PagePolicy .contentsBox table.table01 th {
	width:33%;}		
#PagePolicy .contentsBox table.table02 th {
	width:50%;}	

#PagePolicy .contentsBox .shomei {
	margin:0 auto;
	margin-top:30px; 
	width:1013px;
	border:#d6e3ee solid 4px;
	padding:30px 0;
	text-align:left; }
	#PagePolicy .contentsBox .shomei h5 {
		margin-bottom:20px;
		font-size:16px;}
	#PagePolicy .contentsBox .shomei dt,
	#PagePolicy .contentsBox .shomei dd {
		line-height:1.75;}




/*####################　サイトマップ　####################*/
#PageSitemap .contentsBox {
	padding:92px 0 100px 12px;
}
#PageSitemap .contentsBox ul.col01 {
	width:250px;
	float:left;
}
#PageSitemap .contentsBox ul.col02 {
	width:250px;
	float:left;
}
#PageSitemap .contentsBox ul.col03 {
	width:260px;
	float:left;
}
#PageSitemap .contentsBox ul.col04 {
	width:240px;
	float:left;
}

#PageSitemap .contentsBox ul li {
	padding-left:25px;
	background:no-repeat scroll left center transparent;
}
#PageSitemap .contentsBox ul li.menu01,
#PageSitemap .contentsBox ul li.menu02,
#PageSitemap .contentsBox ul li.menu03,
#PageSitemap .contentsBox ul li.menu04,
#PageSitemap .contentsBox ul li.menu05,
#PageSitemap .contentsBox ul li.menu06,
#PageSitemap .contentsBox ul li.menu07,
#PageSitemap .contentsBox ul li.menu08 {
	margin-bottom:12px;
	padding-left:36px;
	background:no-repeat scroll left center transparent;
}
#PageSitemap .contentsBox ul.col01 li.menu01 { background-image:url(../img/icon_s01.gif);}
#PageSitemap .contentsBox ul.col01 li.menu02 { background-image:url(../img/icon_s02.gif);}
#PageSitemap .contentsBox ul.col01 li.menu03 { background-image:url(../img/icon_s03.gif);}
#PageSitemap .contentsBox ul.col01 li.menu04 { background-image:url(../img/icon_s04.gif);}
#PageSitemap .contentsBox ul.col01 li.menu05 { background-image:url(../img/icon_s05.gif);}
#PageSitemap .contentsBox ul.col02 li.menu06 { background-image:url(../img/icon_s06.gif); background-position:left 0;}
#PageSitemap .contentsBox ul.col03 li.menu07 { background-image:url(../img/icon_s07.gif); background-position:left 2px;}
#PageSitemap .contentsBox ul.col04 li.menu08 { background-image:url(../img/marker_01.png); background-position:left 5px; padding-left:28px;}
#PageSitemap .contentsBox ul li a {
	display:inline-block;
	font-size:16px;
	color:#495c68;
	line-height:27px;
}
#PageSitemap .contentsBox ul ul {
	padding-top:15px;
}
#PageSitemap .contentsBox ul li li {
	margin-bottom:20px;
	padding-left:0;
}
#PageSitemap .contentsBox ul li li a {
	font-size:12px;
	line-height:20px;
}







/*end*/
