*{
	margin:0;
	padding:0;
	outline:0;
}
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{
	display:block;
}
img {
	max-width: 100%;
	height: auto;
}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {clear: both;}
.cf{*zoom: 1;}

ul{list-style:none;}
body{
    font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size:16px !important;
	color:#333;
}
.clear{clear:both;}
a img{border:none;}

/*----header-----*/
header{
	width:100%;
	margin:0;
	padding:0;
	background-image:url(img/header_bg.jpg);
	background-repeat:repeat;
}

header h1{
	text-indent:-9999px;
}

.recruit-head{
	font-size:1.3rem;
	margin-bottom:20px;
	text-align: center;
	font-weight: bold;
}


/*#globalNavi{
	background-image:url(img/menu_bg.jpg);
	background-repeat:repeat;
}
#globalNavi li{
}
#globalNavi li a{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	background-image:url(img/btn_bg01.jpg);
	background-repeat:no-repeat;
	background-position:0 center;
}
#globalNavi li a:hover{
	background-position:-780px center;
}*/
.no_line{
	border:none !important;
}


/*----section-----*/

#mainContents h3{
	border-left:5px solid #83633E;
	color:#83633E;
	padding:1px 0 1px 10px;
	font-size:18px;
	margin:12px 0 10px 2px;
}
.info h2{
	background-image:url(img/ico_tooth.png);
	background-repeat:no-repeat;
	background-position:0 center;
	font-size:18px;
	color:#5599D3;
	border-bottom:1px solid #FFF;
	margin-top:12px;
	margin-bottom:10px;
	padding:4px 0 4px 30px;
}
.info h3{
	border-left:5px solid #83633E;
	color:#83633E;
	padding:1px 0 1px 10px;
	font-size:18px;
	margin-top:12px;
	margin-bottom:10px;
}

.point{
	font-size:16px;
	color:#674934;
	font-weight:bold;
}
.textS{
	font-size:14px;
}
.textL{
	font-size:18px;
}

#mainContents section table{
	margin:0;
	padding:0;
	border-collapse:collapse;
	width:90%;
	margin-bottom:10px;
	margin-left:10px;
	font-size:16px;
}
#mainContents section table td{
	padding-top:7px;
	padding-left:10px;
	padding-right:8px;
	padding-bottom:7px;
	border:1px solid #674934;
	background-color:#FFFFFF;
	text-align:center;
	line-height:15px;
}
#mainContents section table th{
	background-color:#E9E1D1;
	border:1px solid #674934;
}
#mainContents p{
	padding-left:20px;
}
.info{
	background-color:#DCEAF5;
	border-radius:5px;
	margin-bottom:20px;
	margin-top:20px;
}

.info_aka{
	background-color:#fff;
	border-radius:5px;
	margin-bottom:20px;
	border:2px solid #FF0004;
	font-size:19px;
}

.info_aka h2.jyuyou{
	font-size:25px;
	color:#FF0004;
	border-bottom:1px solid #FF0004;
	margin-top:12px;
	margin-bottom:15px;
	padding:4px 0 4px 30px;
}

.p10{
	padding:10px;
}
.pt10{
	padding-top:10px;
}
.pr10{
	padding-right:10px;
}
.pb10{
	padding-bottom:10px;
}
.pl10{
	padding-left:10px;
}
.m10{
	margin:10px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mr10{
	margin-right:10px;
}
.mb10{
	margin-bottom:10px;
}
.ml10{
	margin-left:10px;
}
.alignL{
	text-align:left;
}
.alignC{
	text-align:center;
}
.alignR{
	text-align:right;
}

.ImgfloR{
	float: right;
	width: 29%;
	margin-left: 1%;
	text-align: center;
}

.TextfloL{
	float: left;
	width: 69%;
	margin-right: 1%;
}

.clearfix:after{
	content: "";
    display: block;
    clear: both;
}


/*----footer-----*/
footer{
	background-color:#83633E;
	color:#FFFFFF;
	font-size:14px;
	clear:both;
}
address{
	font-style:normal;
}





/*779px以下（スマホ）*/
@media screen and (max-width:779px){
	header{
		background-image:"";
	}

	header h1 {
		background-image:url(img/sp_header.png);
		background-repeat:no-repeat;
		background-position:center;
		background-color:#83633E;
		background-size:contain;
		-moz-background-size:contain;
	}
	header h1 a{
		height:78px;
		display:block;
	}
	#imgSp img{
		width:100%;
	}
	#imgPc{
		display:none;
	}
	header div address{
		text-align:center;
	}
	header div address img{
		max-width:100%;
	}
	
	
/*----nav-----*/
	#globalNavi ul{
		width:100%;
		margin:0 auto;
	}
	#globalNavi li{
		border-bottom:#FFF solid 1px;
		padding-left:47px;
		line-height:40px; /*親メニューの高さ*/
		font-size:14px;
		color:#FFF;
		font-weight:bold;
		background-image:url(img/btn_bg01_b.jpg);
		background-repeat:no-repeat;
		background-position:0 top;
	}
	#globalNavi li a{
		display:block;
		color:#FFF;
		text-decoration:none;
		margin-left:-47px;
		padding-left:47px;
		background-image:url(img/btn_bg01.jpg);
		background-repeat:no-repeat;
		background-position:0 center;
	}
/*▽子メニュー*/
	#globalNavi li#acMenu span{
		display:block;
		line-height:40px;
		cursor:pointer;
	}
	#acMenu ul{
	    width:100%;
		display:none;
	}
	#globalNavi li ul li{
		background:none;
	}
	#globalNavi li ul li a{
		line-height:30px;
		height:30px !important;
		text-indent:-28px;
		color:#83633E;
		background-color:#E1D2C1;
		background-image:url(img/ico_arrow_w.png);
		background-repeat:no-repeat;
		background-position:right center;
	}
	#globalNavi li ul li a:hover{
		color:#FFF;
		background-color:#967147;
	}

/*----コンテンツ-----*/
	article{
		width:98%;
		margin:auto;
	}
	#prContents{
		display:none;
	}
	iframe{
		width:90%;
	}

	.btn_second a{
		width:95%;
		color:#674934;
		text-decoration:none;
		font-weight:bold;
		background-color:#EFEBE0;
		border-radius:5px;
		border:solid 1px #83633E;
		border-left:solid 5px #83633E;
		display:block;
		padding:10px 0 10px 5%;
		margin-bottom:5px;
	}
    .btn_second a:hover{
		background-color:#967147;
		color:#FFF;
		font-weight:bold;
	}
    .btn_second a:before{
		content:"⇒ ";
	}

	.info{
		width:90%;
		padding:10px;
		margin:20px auto;
	}
	
	.info_aka{
		width:89%;
		padding:10px;
		margin:8px;
	}
	
	.ImgfloR{
		float: none;
		width: 100%;
		margin-left: 0;
		text-align: center;
}

	.TextfloL{
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px !important;
}
	
	dl.info_2{
		margin:10px 0;
		padding:0;
	}
	dl.info_2 dt{ 
		padding:0 10px;
		margin-bottom:5px;  
		font-weight:bold;
		color:#5599D3;
		border-left:5px solid #5599D3; 
	}
	dl.info_2 dd{
		margin-bottom:5px;  
		padding:0 10px;

	}
	.pcOnly{
		display:none !important;
	}
	.spfloatL{
		float:left;
	}
	.spfloatR{
		float:right;
	}


	
	footer{
		width:96%;
		margin:5px 0 0;
		padding:2%;
	}

}

/*780px以上（PC）*/
@media screen and (min-width:780px),print{
	header{
		padding:10px 0 0;
		height:90px;
	}
	header div{
		position:relative;
		width:100%;
		max-width:980px;
		margin:0 auto;
	}
	header h1 a{
		background-image:url(img/header_logo.png);
		background-repeat:no-repeat;
		background-position:0 10px;
		width:402px;
		height:67px;
		display:block;
		padding-top:10px;
	}
	#imgSp{
		display:none;
	}
	#imgPc{
	}
	header div address{
		position:absolute;
		top:0;
		right:0;
	}

/*----nav-----*/
	#globalNavi{
		border-top:#CCC solid 1px;
		border-bottom:#CCC solid 1px;
		background-image:url(img/menu_bg.jpg);
		background-repeat:repeat;
	}
	#globalNavi ul{
		width:100%;
		max-width:980px;
		margin:0 auto;
	}
	#globalNavi li{
		position: relative;
		float:left;
		width:20%; /*親メニューの幅*/
		padding-left:47px;
		line-height:40px; /*親メニューの高さ*/
		font-size:14px;
		color:#FFF;
		font-weight:bold;
		background-image:url(img/btn_bg01.jpg);
		background-repeat:no-repeat;
		background-position:0 center;
		border-right:#FFF solid 1px;
		box-sizing: border-box;
	}
	#globalNavi li a{
		display:block;
		color:#FFF;
		text-decoration:none;
		margin-left:-47px;
		padding-left:47px;
	}
	#globalNavi li:hover{
		background-position:-780px;
		cursor:pointer;
	}

/*▽子メニュー*/
	#globalNavi li ul{
		position: absolute;
		top: 40px;/*親メニューの高さと同じにする*/
		left:0;
		width: 175px;
	}
	#globalNavi li ul li{
		visibility: hidden;
		overflow: hidden;
		width: 175px;/*子メニューの幅*/
		height: 0;
		border-bottom:1px solid #FFF;
		z-index: 600;
	}
	#globalNavi li:hover ul li, #globalNavi li a:hover ul li{
		visibility: visible;
		overflow: visible;
		line-height:30px;
		height:30px !important;/*子メニューの高さ*/
		background-color:#81633D;
		background-image:url(img/ico_arrow_w.png);
		background-repeat:no-repeat;
		background-position:right center;
		text-indent:-28px;
		z-index: 10;
	}
	#globalNavi li:hover ul li:hover,
	#globalNavi li a:hover ul li:hover{
		background-color:#967147;
	}

/*----コンテンツ-----*/
	#contents{
		position:relative;
		width:980px;
		margin:0 auto;
	}

	.add_contents{
		max-width:980px;
		width:95% !important;
	}

	#prContents{
		width:940px;
		padding:20px 20px 0;
	}
	/*sectionサイズ合計430px*/
	#prContents section{
		width:388px; 
		padding:20px;
		float:left;
		margin:0 20px;
		border:1px solid #83633E;
		border-radius:5px;
	}
	
	
	#mainContents{
		width:940px;
		padding:20px;
	}
	/*sectionサイズ合計430px*/
	#mainContents section{
		width:388px; 
		padding:0 20px;
		float:left;
		margin:0 20px;
	}
	.btn_half a{
		width:341px;
		color:#FFFFFF;
		text-decoration:none;
		font-weight:bold;
		background-image:url(img/btn_bg01.jpg);
		background-repeat:no-repeat;
		background-position:0 center;
		display:block;
		padding:10px 0 10px 47px;
		margin-bottom:14px;
	}
    .btn_half a:hover{
		background-position:-780px center;
	}

	.btn_second a{
		width:31%;
		color:#674934;
		text-decoration:none;
		font-weight:bold;
		background-color:#EFEBE0;
		border-radius:5px;
		border:solid 1px #83633E;
		border-left:solid 5px #83633E;
		display:inline-block;
		padding:10px 0 10px 10px;
		margin:0 5px 5px 0;
	}
    .btn_second a:hover{
		background-color:#967147;
		color:#FFF;
		font-weight:bold;
	}
    .btn_second a:before{
		content:"⇒ ";
	}

    .info{
		width:900px;
		padding:10px 40px;
	}
	
	.info_aka{
		width:896px;
		padding:10px 40px;
	}
	
	dl.info_2{
		margin:10px 0;
		padding:0;
	}
	dl.info_2 dt{ 
		float:left;
		width:80px;
		padding:0 10px;
		margin-bottom:5px;  
		clear:both;
		font-weight:bold;
		color:#5599D3;
		border-left:5px solid #5599D3; 
	}
	dl.info_2 dd{
		margin-bottom:5px;  
		padding:0 10px ;
		line-height:150%;
	}

	section#access iframe{
		width:390px;
		height:240px;
	}
	
	footer div{
		position:relative;
		width:100%;
		max-width:960px;
		margin:30px auto 0;
		padding:0px;
	}
	.spOnly{
		display:none !important;
	}

.floatL{
	float:left;
}
.floatR{
	float:right;
}


}

/*----IE8対応-----*/
header{
	padding:10px 0 0\9;
	height:90px\9;
}

header div{
	position:relative;
	width:980px\9;
	margin:0 auto\9;
}
header h1 a{
	background-image:url(img/header_logo.png)\9;
	background-repeat:no-repeat\9;
	background-position:0 10px\9;
	width:402px\9;
	height:67px\9;
	display:block\9;
	padding-top:10px\9;
}

#imgSp{
	display:none\9;
}
#imgPc{
	}
header div address{
	position:absolute\9;
	top:0\9;
	right:0\9;
}

@media screen and (max-width:779px){
	#imgSp{
		display:block;
	}
	#imgPc{
		display: none;
	}

	.add_contents{
		width:95% !important;
		margin:0 auto;
	}

	.lineHeight2 input{
		width:95%;
	}
}



/*----nav-----*/
#globalNavi{
	border-top:#CCC solid 1px\9;
	border-bottom:#CCC solid 1px\9;
	background-image:url(img/menu_bg.jpg)\9;
	background-repeat:repeat\9;
}
#globalNavi ul{
	width:980px\9;
	margin:0 auto\9;
}
#globalNavi li{
	position: relative\9;
	float:left\9;
	width:197px\9; /*親メニューの幅*/
	padding-left:47px\9;
	line-height:40px\9; /*親メニューの高さ*/
	font-size:14px\9;
	color:#FFF\9;
	font-weight:bold\9;
	background-image:url(img/btn_bg01.jpg)\9;
	background-repeat:no-repeat\9;
	background-position:0 center\9;
	border-right:#FFF solid 1px\9;
}
#globalNavi li a{
	display:block\9;
	color:#FFF\9;
	text-decoration:none\9;
	margin-left:-47px\9;
	padding-left:47px\9;
}
#globalNavi li:hover{
	background-position:-780px\9;
	cursor:pointer\9;
}

/*▽子メニュー*/
#globalNavi li ul{
	position: absolute\9;
	top: 40px\9;/*親メニューの高さと同じにする*/
	left:0\9;
	width: 197px\9;
}
#globalNavi li ul li{
	visibility: hidden\9;
	overflow: hidden\9;
	width: 197px\9;/*子メニューの幅*/
	height: 0\9;
	border-bottom:1px solid #FFF\9;
	z-index: 600\9;
}
#globalNavi li:hover ul li, #globalNavi li a:hover ul li{
	visibility: visible\9;
	overflow: visible\9;
	line-height:30px\9;
	height:30px\9 !important;/*子メニューの高さ*/
	background-color:#81633D\9;
	background-image:url(img/ico_arrow_w.png)\9;
	background-repeat:no-repeat\9;
	background-position:right center\9;
	text-indent:-28px\9;
	z-index: 10\9;
}
#globalNavi li:hover ul li:hover,
#globalNavi li a:hover ul li:hover{
	background-color:#967147\9;
}

/*----コンテンツ-----*/
#contents{
	position:relative\9;
	width:980px\9;
	margin:0 auto\9;
}
#prContents{
	width:940px\9;
	padding:20px\9 20px\9 0\9;
}
/*sectionサイズ合計430px*/
#prContents section{
	width:388px\9; 
	padding:20px\9;
	float:left\9;
	margin:0 20px\9;
	border:1px solid #83633E\9;
	border-radius:5px\9;
}
#mainContents{
	width:940px\9;
	padding:20px\9;
}
/*sectionサイズ合計430px*/
#mainContents section{
	width:388px\9; 
	padding:0\9 20px\9;
	float:left\9;
	margin:0 20px\9;
}
.btn_half{
}
.btn_half a{
	width:341px\9;
	color:#FFFFFF\9;
	text-decoration:none\9;
	font-weight:bold\9;
	background-image:url(img/btn_bg01.jpg)\9;
	background-repeat:no-repeat\9;
	background-position:0 center\9;
	display:block\9;
	padding:10px\9 0\9 10px\9 47px\9;
}
.btn_half a:hover{
	background-position:-780px center\9;
}
section#access iframe{
	width:390px\9;
	height:240px\9;
}

.info{
	width:900px\9;
	padding:10px\9 40px\9;
}
dl.info_2{
		margin:10px 0\9;
		padding:0\9;
}
dl.info_2 dt{ 
	float:left\9;
	width:120px\9;
	padding:0 10px\9;
	margin-bottom:5px\9;  
	clear:both\9;
	font-weight:bold\9;
	color:#5599D3\9;
	border-left:5px\9 solid\9 #5599D3\9; 
}
dl.info_2 dd{
	margin-bottom:5px\9;  
	padding:0\9 10px\9;
	line-height:150%\9;
}
.floatL{
	float:left\9;
}
.floatR{
	float:right\9;
}
	
footer div{
	position:relative\9;
	width:980px\9;
	margin:30px\9 auto\9 0\9;
}
.spOnly{
	display:none\9 !important;
}



