@charset "utf-8";


#container{
	background:#FFF;
}


/* ///////////////////////////////////////////////////////////////////
	ヘッダー
/////////////////////////////////////////////////////////////////// */

#header{
	overflow:hidden;
	border-bottom:#2199B1 3px solid;
}


#header .logo a{
	margin:15px 0 12px 10px;
	background:url(../common/logo.gif) top left no-repeat;
	background-size:154px 42px;
	-webkit-background-size:154px 42px;
	-moz-background-size:154px 42px;
	width:154px;
	height:37px;
	
	display:block;
	float:left;
	
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#header #menuBtn{
	width:60px;
	height:69px;
	background:url(../common/menu_btn.gif) center center no-repeat;
	background-size:33px 36px;
	-webkit-background-size:33px 36px;
	-moz-background-size:33px 36px;
	
	display:block;
	float:right;
	
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	border-left:1px solid #CCC;
}

#header #telBtn{
	width:60px;
	height:69px;
	background:url(../common/header_tel.png) center center no-repeat;
	background-size:20px auto;
	-webkit-background-size:20px auto;
	-moz-background-size:20px auto;
	
	display:block;
	float:right;
	
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	border-left:1px solid #CCC;
}


/* ///////////////////////////////////////////////////////////////////
	フッターメニュー
/////////////////////////////////////////////////////////////////// */

#gMenu{
	margin:0 0 20px 0;
}


	#gMenu h2{
		padding:10px 0 8px;
		background:#2686AF;
		color:#FFF;
		font-size:116%;
		text-align:center;
		font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ";
	}
	
	#gMenu>ul>li{
		background:#F3F8FA;
		border-bottom:2px solid #FFF;
	}
	
	
	#gMenu>ul>li>a{
		padding:13px 0 13px 23px;
		display:block;
		background:url(../common/other_icon.gif) left center no-repeat;
		background-size:16px auto;
		-webkit-background-size:16px auto;
		-moz-background-size:16px auto;
		border-bottom:1px #DAEAF0 solid;
		
		color:#21799F;
		text-decoration:none;
		font-size:108%;
	}
			
	#gMenu>ul>li.haveSub.close>a{
		padding:13px 0 13px 23px;
		display:block;
		background:url(../common/other_icon.gif) left center no-repeat,url(../common/acd_icon.gif) right center repeat-y #F3F8FA;
		background-size:16px auto,43px auto;
		-webkit-background-size:16px auto,43px auto;
		-moz-background-size:16px auto,43px auto;
		border-bottom:1px #DAEAF0 solid;
	}
	
	#gMenu>ul>li.haveSub.open>a{
		padding:13px 0 13px 23px;
		display:block;
		background:url(../common/other_icon.gif) left center no-repeat,url(../common/acd_icon_close.gif) right center repeat-y #F3F8FA;
		background-size:16px auto,43px auto;
		-webkit-background-size:16px auto,43px auto;
		-moz-background-size:16px auto,43px auto;
		border-bottom:1px #DAEAF0 solid;
	}
	
	#gMenu>ul>li.haveSub>ul{
		background:#F2F6F9;
		display:none;
		overflow:hidden;
		padding:0 0 0 30px;
	}
	
	#gMenu>ul>li.haveSub>ul li a{
		padding:10px 0 10px 20px;
		border-bottom:1px #DAEAF0 solid;
		border-left:1px #DAEAF0 solid;
		display:block;
		text-decoration:none;
		color:#21799F;
	}
	
	#gMenu>ul>li.haveSub>ul li:last-child a{
		border-bottom:none;
	}


/* ///////////////////////////////////////////////////////////////////
	上部メニュー
/////////////////////////////////////////////////////////////////// */


/*jquery.mmenu.css参照*/



/* ///////////////////////////////////////////////////////////////////
	フッター
/////////////////////////////////////////////////////////////////// */

#footer .infoArea{
	background:#2C9DCC;
}

	#footer .infoArea .logo{
		padding:20px 0;
		width:100%;
		text-align:center;
		border-bottom:1px solid #4BACD4;
	}
	
	#footer .infoArea .logo img{
		width:154px;
		height:auto;
	}
	
	#footer .infoArea div{
		padding:20px 0;
		text-align:center;
		color:#FFF;
	}
	
	#footer .infoArea div a{
		color:#FFF;
		text-decoration:underline;
	}
	
	#footer .viewBtn{
		background:#288FBB;
		padding:20px 0 15px;
		text-align:center;
	}
	
	#footer .viewBtn>*{
		width:119px;
		height:30px;
		display:inline-block;
	}
	
	#footer .viewBtn .sp{
		background:url(../common/views_btn_sp.png) left top no-repeat;
		background-size:119px auto;
		-webkit-background-size:119px auto;
		-moz-background-size:119px auto;
			
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}
		
	#footer .viewBtn .pc{
		background:url(../common/views_btn_pc.png) left top no-repeat;
		background-size:119px auto;
		-webkit-background-size:119px auto;
		-moz-background-size:119px auto;
			
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}

	#footer .copyRight{
		padding:15px 0;
		background:#22789D;
		color:#FFF;
		font-size:11px;
		text-align:center;
	}
	
	#footer .copyRight a{
		text-decoration:none;
		color:#FFF;
	}


/* ///////////////////////////////////////////////////////////////////
	バナー
/////////////////////////////////////////////////////////////////// */

/*求人案内*/
#recBnr{
	margin:0 0 10px;
	padding:10px;
	background:#EEEEEE;
}
	
	#recBnr img{
		width:100%;
	}	
	
	
/*その他バナー*/
	
#otherBnr{
	margin:0 0 30px;
	padding:10px;
	width:100%;
	background:#EEEEEE;
	
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

#otherBnr li:nth-child(1){
	margin:0 0 10px;
}

#otherBnr img{
	width:100%;
}



/*20160728緒方追加*/
#otherBnr02{
	margin:0 0 30px;
	padding:10px;
	width:100%;
	background:#EEEEEE;
	
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

#otherBnr02 li:nth-child(1){
	margin:0 0 10px;
}

#otherBnr02 img{
	width:100%;
}


/*ページトップ*/
#pageTop{
	border-top:1px solid #EEEEEE;
}

#pageTop a{
	width:100%;
	height:50px;
	background:url(../common/pagetop.gif) center center no-repeat;
	background-size:124px auto;
	-webkit-background-size:124px auto;
	-moz-background-size:124px auto;
	
	display:block;
	
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}





	
	
/* ///////////////////////////////////////////////////////////////////
	タイトル
/////////////////////////////////////////////////////////////////// */

.catTtl img{
	width:100%;
}

.contTtl{
	margin: 0 0 15px 0;
	padding:15px 10px 8px 30px;
	background:url(../common/con_ttl_bg.gif) left 18px no-repeat;
	background-size:20px auto;
	-webkit-background-size:20px auto;
	-moz-background-size:20px auto;
	
	font-weight:normal;
	
	font-size:124%;
	color:#000;
	
	border-bottom:#2E9DCD 3px solid;
}

.contTtl.mrgNone{
	margin:0;
}

.blockTtl{
	margin:0 0 15px;
	background:#C0E1F0;
	padding:5px 10px;
}

	.blockTtl span{
		padding:1px 0 1px 10px;
		display:inline-block;
		border-left:#2E9DCD 4px solid;
		color:#195972;
	}


#pageTtl{
	padding:15px 0 13px 30px;
	background:url(../common/icon_pagettl.gif) left center no-repeat #D6ECF5;
	background-size:22px auto;
	-webkit-background-size:22px auto;
	-moz-background-size:22px auto;
	border-bottom:#BCE0EF 1px solid;
	font-size:139%;
	font-weight:normal;
	color:#1F6685;
}



/* ///////////////////////////////////////////////////////////////////
	ページネーション
/////////////////////////////////////////////////////////////////// */

#pageNation{
	text-align:center;
}

#pageNation li{
	text-align:center;
	margin:0 1px;
	display:inline-block;
}

#pageNation li.current a{
	background:#50B0DA;
	color:#FFF;
}

#pageNation li a{
	display:block;
	height:1.5em;
	padding:10px 15px;
	background:#EEE;
	border-radius:5px;
	text-decoration:none;
	color:#333;
}

#pageNation li img{
	margin:3px 0 0 0;
	width:8px;
}

#pageNation li.prev,
#pageNation li.next{
	width:4em;
}




/* ///////////////////////////////////////////////////////////////////
	コンテンツ
/////////////////////////////////////////////////////////////////// */

#contents{
	margin:0 0 60px;
}



/* ///////////////////////////////////////////////////////////////////
	テキスト
/////////////////////////////////////////////////////////////////// */

.redTxt{
	color:#FF0000;
}

.red{
	color:#FF0000;
}

.blueTxt{
	color:#2D9DCC;
}


/* ///////////////////////////////////////////////////////////////////
	テーブルスタイル
/////////////////////////////////////////////////////////////////// */


.tableStyle01{
	margin:0 0 30px;
	width:100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
}

	.tableStyle01 td{
		border-left:1px solid #CDCDCD;
		border-bottom:1px solid #CDCDCD;
		padding:10px 8px;
		color:#333;
		vertical-align:middle;
	}
	
	.tableStyle01 tr td:last-child{
		border-right:1px solid #CDCDCD;
	}
	
	.tableStyle01 th{
		border-left:1px solid #CDCDCD;
		border-bottom:1px solid #CDCDCD;
		background:#EEF7FB;
		text-align:center;
		color:#23789C;
		padding:10px 8px;
		font-weight:normal;
	}
	
	.tableStyle01 tr th:first-child{
		width:2em;
	}
	
	
	.tableStyle01 tr:first-child th{
		-webkit-border-top-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		border-top-left-radius: 10px;
		border-left:1px solid #CDCDCD;
		border-top:1px solid #CDCDCD;
	}
	
	.tableStyle01 tr:first-child td{
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-topright: 10px;
		border-top-right-radius: 10px;
		border-right:1px solid #CDCDCD;
		border-top:1px solid #CDCDCD;
	}
	
	.tableStyle01 tr:last-child th{
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-left-radius: 10px;
	}
	
	
	.tableStyle01 tr:last-child td:last-child{
		-webkit-border-bottom-right-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		border-bottom-right-radius: 10px;
	}
	
	


/* ///////////////////////////////////////////////////////////////////
	リンク
/////////////////////////////////////////////////////////////////// */


.linksMin a{
	display:inline-block;
	float:right;
	margin:0 0 20px 0;
	padding:5px 10px 5px 28px;
	background:url(../common/icon_arror02.gif) 10px center no-repeat #50B0DA;
	background-size:13px auto;
	-webkit-background-size:13px auto;
	-moz-background-size:13px auto;
	
	color:#FFF;
	text-decoration:none;
	font-size:85%;
	
	border-radius:5px;
}