@charset "utf-8";

.clearfix{
	overflow:hidden;
}

.more a{
	position: relative ;
	display: inline-block ;
	padding: 0 0 0 15px ;
	font-size: 1rem ;
	color: #000000 ;
	text-decoration:underline ;
}

	.more a:before{
		position: absolute ;
		content: '' ;
		top: 5px ;
		left: 0 ;
		width: 10px ;
		height: 10px ;
	}

.icon_blank{
	display: inline-block ;
	width: 30px ;
	height: 26px ;
	text-indent: -9999em ;
	margin-left: 5px ;
}

.icon_pdf{
	display: inline-block ;
	width: 30px ;
	height: 26px ;
	text-indent: -9999em ;
	margin-left: 5px ;
}


/* ================================================ */
/*  Top																							*/
/* ================================================ */

/*----------------------------
	メインビジュアル
----------------------------*/
#top #slider{}
#top #slider #cont{
	width: 960px;
	margin: 10px auto;
	text-align: right;
}

	#top #slider #tglBtn{
		padding: 1px 15px;
		border: none;
		background:#333;
		color:#ffffff ;
		text-align: center;
		cursor: pointer ;
		font-size: 0.9rem ;
	}

		#top #slider #tglBtn #startBtn,
		#top #slider #tglBtn #stopBtn{
		}

@media screen and (max-width:767px ){
	#top #slider{}
	#top #slider #cont{
		width: 95%;
	}

}




/*----------------------------
	トピックス
----------------------------*/
#top .topics{
	width: 100% ;
}

	#top .topics .content_inner{
		width: 970px ;
		margin: 0 auto ;
		overflow: hidden ;
	}

		#top .topics .content_inner .box{
			width: 470px ;
			float: left ;
			margin-bottom: 30px ;
		}

		#top .topics .content_inner .box:nth-child(even){
			float: right ;
		}

		#top .topics2 .content_inner .box{
			width: 310px ;
			float: left ;
			margin-bottom: 30px ;
		}

		#top .topics2 .content_inner .box:nth-child(even){
			float: left ;
			margin-left: 20px ;
		}

		#top .topics2 .content_inner .box:nth-child(3){
			float: right ;
		}

			#top .topics .content_inner .box .midashi{
				overflow: hidden ;
				font-size: 1.3rem ;
				font-weight: bold ;
				margin-bottom: 25px ;
				padding-bottom: 5px ;
				background-image: url(../img/midashi_bar.png) ;
				background-position: 0 bottom ;
				background-repeat: no-repeat ;
			}

				#top .topics .content_inner .box .midashi span{
					display: inline-block ;
					margin-left: 10px ;
					vertical-align: middle ;
				}

					#top .topics .content_inner .box .midashi span a{
						display: block ;
						border: 1px solid #888888 ;
						padding: 0 25px ;
						text-decoration: none ;
						background: #ffffff ;
						color: #000000 ;
						font-size: 0.9rem ;
					}

			#top .topics .content_inner .box .tabs{
				display: none ;
			}

			#top .topics .content_inner .box .wrapper .content{
				padding: 0 ;
			}

			#top .topics .content_inner .box ul{
				margin: 0 ;
				padding: 0 ;
			}

				#top .topics .content_inner .box ul li{
					overflow: hidden ;
					list-style: none ;
					border-bottom: 1px solid #cccccc ;
					margin-bottom: 15px ;
				}

					#top .topics .content_inner .box ul li .date{
						display: inline-block ;
						font-size: 0.9rem ;
					}

					#top .topics .content_inner .box ul li .city,
					.allCompany ul.list li .city{
						display: inline-block ;
						font-size: 0.8rem ;
						margin: 0 0 0 5px ;
						text-align: center ;
						padding: 1px 5px ;
						color: #ffffff ;
					}

					#top .topics .content_inner .box ul li .city.nagano,
          allCompany ul.list li .city.nagano{
            background: #017641 ;}


					#top .topics .content_inner .box ul li .company{
						display: inline-block ;
						margin-left: 15px ;
						font-size: 0.9rem ;
					}

					#top .topics .content_inner ul li .icon{
						display: inline-block ;
						width: 90px ;
						font-size: 0.7rem ;
						text-align: center ;
						color: #ffffff ;
						box-sizing: border-box ;
					}

						#top .topics .content_inner ul li .icon span{
							display: block ;
							background: #ef1f51 ;
							padding: 1px 10px ;
						}

						#top .topics .content_inner ul li .icon.entryEnd span{
							display: block ;
							background: #0071b7 ;
							padding: 1px 10px ;
						}


					#top .topics .content_inner .box ul li p{
						margin: 5px auto 10px ;
					}

						#top .topics .content_inner .box ul li p a{
							text-decoration: none ;
							color: #000000 ;
						}

		#top .topics .content_inner .other{
			clear: both ;
			width: 100% ;
		}

			#top .topics .content_inner .other ul{
				width: 970px ;
				margin: 0 auto ;
				text-align: center ;
			}

				#top .topics .content_inner .other ul li{
					display: inline-block ;
					margin: 0 10px ;
				}

					#top .topics .content_inner .other ul li a{
						position: relative ;
						display: block ;
						width: 100% ;
						border: 1px solid #1499b8 ;
						background: #ffffff ;
						padding: 15px 50px 15px 15px;
						box-sizing: border-box ;
						color: #1499b8 ;
						text-decoration: none ;
					}

						#top .topics .content_inner .other ul li a::before{
							position: absolute ;
							content: '' ;
							top: 20px ;
							right: 15px;
							width: 10px;
							height: 10px;
							border-top: 1px solid #1499b8;



							border-right: 1px solid #1499b8;
							-webkit-transform: rotate(45deg);
							transform: rotate(45deg);
						}

@media screen and (max-width:767px ){
	#top .topics .content_inner{
		width: 95% ;
		margin: 0 auto ;
	}

		#top .topics .content_inner .box{
			width: 100% ;
			float: none ;
		}

		#top .topics .content_inner .box:nth-child(even){
			float: none ;
		}

			#top .topics .content_inner .box .content{
				width: 100% ;
			}

		#top .topics .content_inner .other ul{
			width: 100% ;
		}

			#top .topics .content_inner .other ul li{
				display: block ;
				width: 100% ;
				margin: 0 auto 10px auto ;
			}

}


/*----------------------------
	イベント
----------------------------*/
#top .event{
	width: 100% ;
	background: #f3f3f3 ;
}

	#top .event .content_inner{
		width: 970px ;
		margin: 0 auto ;
		overflow: hidden ;
	}

		#top .event .content_inner .box{
			margin-bottom: 30px ;
		}

		#top .event .content_inner .midashi{
			position: relative ;
			font-size: 1.3rem ;
			font-weight: bold ;
			margin: 0 0 40px 0 ;
			text-align: center ;
		}

			#top .event .content_inner .midashi:after{
				position: absolute ;
				display: block ;
				content: '' ;
				width: 235px ;
				bottom: -10px ;
				left: 38.1% ;
				border-bottom: 2px dotted #0b9bd3 ;
			}

			#top .event .content_inner .wrapper .content{
				padding: 0 ;
			}

			/*  一覧
			---------------------------------------------*/
			#top .event .content_inner ul,
			#under .event ul.list{
				margin: 0 auto 30px auto ;
				padding: 0 ;
			}

				#top .event .content_inner ul li,
				#under .event ul.list li{
					width: 100% ;
					overflow: hidden ;
					list-style: none ;
					border-bottom: 1px solid #cccccc ;
					margin-bottom: 15px ;
					background: none ;
					padding-left: 0 ;

				}

				#top .event .content_inner ul li .publish_date,
				#under .event ul.list li .publish_date{
						display:block ;
						float: left ;
						width: 115px ;
						font-size: 0.9rem ;
						padding: 5px 0 ;
						box-sizing: border-box ;
						margin: 0 0 5px 0 ;
					}

					#top .event .content_inner ul li .icon,
					#under .event ul.list li .icon,
					#top .event .content_inner ul li .icon2,
					#under .event ul.list li .icon2{
						width: 105px ;
						display:inline-block ;
						float: left ;
						padding: 5px 0;
						font-size: 0.8rem;
						text-align: left;
						color: #ffffff;
						box-sizing: border-box;
					}
					#top .event .content_inner ul li .icon2,
					#under .event ul.list li .icon2{
						width: 730px ;
					}

						#top .event .content_inner ul li .icon span,
						#under .event ul.list li .icon span,
						#top .event .content_inner ul li .icon2 span,
						#under .event ul.list li .icon2 span{
							display:inline-block;
							width: 100px ;
							background: #ef1f51 ;
							text-align: center ;
							padding: 1px 4px ;
							border-radius:5px ;
							box-sizing: border-box ;
							margin: 0 5px 0 0 ;
							overflow: inherit ;
							font-size: 0.7rem ;
						}

						#top .event .content_inner ul li .icon span.entry,
						#under .event ul.list li .icon span.entry{
							background: #ef1f51 ;
						}

						#top .event .content_inner ul li .icon span.entryEnd,
						#under .event ul.list li .icon span.entryEnd{
							background: #0071b7 ;
						}

						#top .event .content_inner ul li .icon2 span.pre,
						#under .event ul.list li .icon2 span.pre{
							background: #ef1f51;
						}

						#top .event .content_inner ul li .icon2 span.end,
						#under .event ul.list li .icon2 span.end{
							background: #7e8082 ;
						}

						#top .event .content_inner ul li .icon2 span.report,
						#under .event ul.list li .icon2 span.report{
							background: #0071b7 ;
						}

					#top .event .content_inner ul li p,
					#under .event ul.list li p{
						display: block ;
						width: 850px ;
						float: right ;
						padding: 5px 0 5px 0 ;
						box-sizing: border-box ;
					}

					#top .mypage_main .event .content_inner ul li p,
					#under .mypage_main .event ul.list li p{
						width: 100% ;
						float: none ;
					}

					#top .mypage_main .event .content_inner ul li p.icon,
					#under .mypage_main .event ul.list li p.icon{
      width: 105px ;
						float: left ;
					}

						#top .event .content_inner ul li p a,
						#under .event ul.list li p a{
       clear: both ;
       display: block ;
							text-decoration: none ;
							color: #000000 ;
						}

@media screen and (max-width:767px ){
	#top .event .content_inner ul li,
	#under .event ul.list li{
		display: block ;
	}
	#top .event .content_inner ul li .icon,
	#under .event ul.list li .icon,
	#top .event .content_inner ul li .icon2,
	#under .event ul.list li .icon2{
			width: 105px ;
	}
	#top .event .content_inner ul li .icon2,
	#under .event ul.list li .icon2{
		width: auto ;
	}

	#top .event .content_inner ul li p,
	#under .event ul.list li p{
		width: 100%;
		float: none ;
	}
	#top .event .content_inner ul li p.title,
	#under .event ul.list li p.title{
		clear: both ;
		display: block ;
	}

}


			/*  もっと見る
			---------------------------------------------*/
			#top .event .content_inner .links{
				text-align: center ;
			}

			#top .event .content_inner .links a{
				position: relative ;
				display: inline-block ;
				border: 1px solid #1499b8 ;
				background: #ffffff ;
				padding: 15px 50px 15px 15px;
				box-sizing: border-box ;
				color: #1499b8 ;
				text-decoration: none ;
			}

				#top .event .content_inner .links a::before {
					position: absolute;
					content: '';
					top: 20px;
					right: 15px;
					width: 10px;
					height: 10px;
					border-top: 1px solid #1499b8;
					border-right: 1px solid #1499b8;
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
				}

			/*  詳細
			---------------------------------------------*/
			#under .event #pageTitle h1{
				border-left: 5px solid #4ca2df;
				font-weight: bold;
				font-size: 1.2rem;
				padding: 0 0 0 10px;
				margin: 1em auto;
			}

						#under .event #pageTitle h1 span{
							display:inline;
							background: #ef1f51 ;
							padding: 2px 5px ;
							border-radius:5px ;
							box-sizing: border-box ;
							margin-right: 5px ;
							text-align: center ;
							color: #ffffff ;
							font-size: 0.9rem ;
							font-weight: normal ;
						}

						#under .event #pageTitle h1 span.end{
							background: #7e8082 ;
						}

						#under .event #pageTitle h1 span.report{
							background: #0071b7 ;
						}


			/*  日付  */
			#under .event .date{
				width:100% ;
				overflow:hidden ;
				margin:0 auto 10px auto ;
				text-align:right ;
				color:#333 ;
			}

   /*  開催レポート  */
			#under .event .report{
				width:100% ;
				overflow:hidden ;
				margin:0 auto 30px auto ;
				border:  1px solid #ccc ;
				padding-bottom: 20px ;
				padding: 10px ;
				box-sizing: border-box ;
			}
			#under .event .report img{
max-width:100%;
margin:0 0 15px 0 ;
}

			#under .event .report h2{
				margin-top: 0 ;
			}
#under .event .report .report_item_block{
padding-top:30px;
}
#under .event .report .report_item_heading {
	margin-bottom: 20px;
	color: #729440;
	font-weight: normal;
}

#under .event .report .report_item_heading:before {
	content: '';
	display: block;
	width: 100px;
	height: 1px;
	margin-bottom: 10px;
	background-color: #729440;
}

#under .event .report .report_voice_list .fa {
	margin-right: 10px;
}


#under .event .report .report_footer {
	border-top: solid 2px #729440;
	padding-top: 20px;
}

#under .event .report .report_footer > p {
	margin: 50px 0 30px;
	text-align: center;
}

@media (max-width: 767px) {

	#under .event .report .report_heading03 {
		margin-bottom: 30px;
		font-size: 16px;
	}

	#under .event .report .report_heading03 span {
		font-size: 14px;
	}


	#under .event .report .report_main_photo {
		margin-bottom: 20px;
	}

	#under .event .report .report_main_photo + p {
		margin-bottom: 20px;
	}

	#under .event .report .report_item_block {
		margin-bottom: 40px;
	}

	#under .event .report .report_item_block p {
		margin-bottom: 20px;
	}

	#under .event .report .report_item_photo img + img {
		margin-top: 10px;
	}
}


@media (min-width: 768px) {
	#under .event .report .report_heading03 {
		margin-bottom: 30px;
		font-size: 18px;
	}

	#under .event .report .report_heading03 span {
		font-size: 16px;
	}

	#under .event .report .report_item_block {
		margin-bottom: 70px;
	}

	#under .event .report .report_item_block p {
		margin-bottom: 20px;
	}

	#under .event .report .report_main_photo {
		margin-bottom: 30px;
	}

	#under .event .report .report_main_photo img {
		width: 70%;
	}

	#under .event .report .report_main_photo + p {
		margin-bottom: 30px;
	}

	#under .event .report .report_item_photo img {
		width: 48%;
	}

	#under .event .report .report_item_photo img + img {
		margin-left: 4%;
	}
}


@media screen and (max-width:767px ){
	#top .event .content_inner{
		width: 95% ;
		margin: 0 auto ;
	}

				#top .event .content_inner .midashi:after{
				position: absolute ;
				display: block ;
				content: '' ;
				width: 45% ;
				left: 25% ;
			}

			#top .event .content_inner .box .content{
				width: 100% ;
			}

		#top .event .content_inner .other ul{
			width: 100% ;
		}

			#top .event .content_inner .other ul li{
				display: block ;
				width: 100% ;
				margin: 0 auto 10px auto ;
			}

				#top .event .content_inner ul li .publish_date{
						display:inline-block;
					}

					#top .event .content_inner ul li .icon{
						display:inline-block;
					}

					#top .event .content_inner ul li p{
						display: block;
						padding: 5px 0 ;
					}

					#top .event .content_inner ul li p a{
      clear: both ;
      display: block ;
					}

}

/*----------------------------
	求人・企業情報
----------------------------*/
#page-index #companyNum{
	display: none ;
}

#top .info{
	width: 100% ;
	padding-top:10px;
}

	#top .info .content_inner{
		width: 970px ;
		margin: 0 auto ;
		overflow: hidden ;
	}

		#top .info .content_inner .box{
			width: 470px ;
			float: left ;
			margin-bottom: 30px ;
		}

		#top .info .content_inner .box:nth-child(even){
			float: right ;
		}

			#top .info .content_inner .box .midashi{
				overflow: hidden ;
				font-size: 1.3rem ;
				font-weight: bold ;
				margin: 0 0 15px 0 ;
				color: #0b9bd3 ;
			}

				#top .info .content_inner .box .midashi span{
					display: inline-block ;
					margin-left: 10px ;
					vertical-align: middle ;
				}

					#top .info .content_inner .box .midashi span a{
						display: block ;
						border: 1px solid #888888 ;
						padding: 0 25px ;
						text-decoration: none ;
						color: #000000 ;
						font-size: 0.9rem ;
						background: #ffffff ;
					}

			#top .info .content_inner .box .waku{
				background: #f3f3f3 ;
				padding: 15px 15px 5px 15px ;
				box-sizing: border-box ;
			}

				#top .info .content_inner .box ul{
					margin: 0 ;
					padding: 0 ;
				}

					#top .info .content_inner .box ul li{
						overflow: hidden ;
						display: table ;
						list-style: none ;
						margin-bottom: 15px ;
					}

						#top .info .content_inner .box ul li .date{
							display:table-cell;
							font-size: 1rem ;
							padding: 0 10px 0 0 ;
						}

						#top .info .content_inner .box ul li .icon{
							display:table-cell;
							font-size: 0.8rem ;
							text-align: center ;
							padding: 0 10px ;
							line-height: 1.2 ;
							color: #ffffff ;
						}

						#top .info .content_inner .box ul li .icon.new{ background: #ef1f51 ;}

						#top .info .content_inner .box ul li p{
							display:table-cell;
							padding: 0 0 0 10px ;
						}

							#top .info .content_inner .box ul li p a{
								text-decoration: none ;
								color: #000000 ;
							}

				#top .info .content_inner .box dl{
					overflow: hidden ;
					display: table ;
					margin-bottom: 15px ;
				}

					#top .info .content_inner .box dl a{
						text-decoration: none ;
						color: #000000 ;
					}

						#top .info .content_inner .box dl dt{
							display:table-cell;
							font-size: 1rem ;
							padding: 0 10px 0 0 ;
						}

						#top .info .content_inner .box dl dd{
							position: relative ;
							display:table-cell;
							padding: 0 0 0 0 ;
						}

							#top .info .content_inner .box dl dd.new:before,
							#top .info .content_inner .box dl dd.renew:before{
								position:relative;
								content: '新着';


								font-size: 0.8rem ;
								text-align: center ;
								padding: 0 10px ;
								line-height: 1.2 ;
								color: #ffffff ;
								background: #ef1f51 ;
								margin-right: 10px ;
							}

							#top .info .content_inner .box dl dd.renew:before{
								content: '更新' ;
								background: #0072b0 ;
							}


				#top .info .content_inner .box .txtR{
					display: none ;
				}



		#top .info .content_inner .search_box{
			clear: both ;
			margin-bottom: 30px ;
		}

			/*  tab  */




			#top .info .content_inner .search_box .tab{
				width: 100% ;
				display: table ;
				margin: 0 ;
			}

				#top .info .content_inner .search_box .tab li{
					width: 50% ;
					display: table-cell ;
				}

					#top .info .content_inner .search_box .tab li a{
						position: relative ;
						display: block ;
						width: 100% ;
						padding: 15px 0 ;
						box-sizing: border-box ;
						color: #000000 ;

						text-align: center ;
						text-decoration: none ;
						background: #d0d0d0 ;
						font-size: 1.3rem ;
					}

					#top .info .content_inner .search_box .tab li.active a{
						background: #0b9ad2 ;
						color: #ffffff ;
					}
					#top .info .content_inner .search_box .tab li#searchCompany.active a{
						background: #61A221 ;
						color: #ffffff ;
					}

						#top .info .content_inner .search_box .tab li.active a::before{
							position: absolute;
							content: '';
							bottom: -60%;
							left: 48%;
							box-sizing: border-box;
							width: 30px;
							height: 30px;
							border: 20px solid transparent;
							border-left: 23px solid #0b9ad2;
							-webkit-transform: rotate(90deg);
							transform: rotate(90deg);
						}

						#top .info .content_inner .search_box .tab li#searchCompany.active a::before{
							border-left: 23px solid #61A221;
						}

			/*  search_block  */
			#top .info .content_inner .search_box .search_block{
				width: 100% ;
				margin: 0 auto ;
				border: 1px solid #0a9ad6 ;
				padding: 30px 15px 15px 15px ;
				box-sizing: border-box ;
				background: #ffffff ;
				overflow: hidden ;
				display: none ;
			}

			#top .info .content_inner .search_box .search_block#searchJob2{
				border: 1px solid #61A221 ;
			}

			#top .info .content_inner .search_box .search_block.active{
				display: block ;
			}

				/*  search01  */
/*
				#top .info .content_inner .search_box .search_block .search01{
					width: 450px ;
					float: left ;
				}
				#top .info .content_inner .search_box .search_block .search02{
					width: 450px ;
					float: right ;
				}
*/

					#top .info .content_inner .search_box .search_block .back ,
					#top .info .content_inner .search_box .search_block .back2 {
						padding: 20px ;
						box-sizing: border-box ;
					}

					#top .info .content_inner .search_box .search_block .back {
						background: #ebf9ff ;
					}

/*
					#top .info .content_inner .search_box .search_block#searchJob2 .back {
						background: #f2fbe9 ;
					}
*/

					#top .info .content_inner .search_box .search_block .midashi {
						text-align: center ;
						margin: 0 auto 15px auto ;
						font-size: 1.1rem ;
						font-weight: bold ;
						color: #0072B0 ;
					}

					#top .info .content_inner .search_box .search_block .sub_midashi {
      background: #0b9ad2 ;
      padding: 10px 15px ;
      box-sizing: border-box ;
						margin: 0 auto 15px auto ;
						font-size: 1.1rem ;
						font-weight: bold ;
      color: #ffffff ;
					}

					#top .info .content_inner .search_box #searchJob2.search_block .sub_midashi {
      background: #61A221 ;
     }

/*
					#top .info .content_inner .search_box .search_block#searchJob2 .midashi {
						color: #61A221 ;
					}
*/

					#top .info .content_inner .search_box .search_block .search_cont {
      overflow: hidden ;
      margin: 0 auto 25px auto ;
					}


					#top .info .content_inner .search_box .search_block ul {
						width: 100% ;
						margin: 0 auto 10px auto ;
					}

						#top .info .content_inner .search_box .search_block ul li{
							list-style: none ;
							margin: 0 auto 10px auto ;
						}

							#top .info .content_inner .search_box .search_block ul li a{
								position: relative ;
								display: block ;
								border: 1px solid #0e9bd3 ;
								padding: 15px 15px 15px 60px ;
								box-sizing: border-box ;
								background: #ffffff ;
								color: #0e9bd3 ;
								background-position: 10px center ;
								background-repeat: no-repeat ;
								text-decoration: none ;
							}

								#top .info .content_inner .search_box .search_block ul li a::before{
									position: absolute ;
									content: '' ;
									top: 20px ;
									right: 15px;
									width: 10px;
									height: 10px;
									border-top: 1px solid #0e9bd3;
									border-right: 1px solid #0e9bd3;
									-webkit-transform: rotate(45deg);
									transform: rotate(45deg);
								}




							#top .info .content_inner .search_box .search_block#searchJob2 ul li a{
								border: 1px solid #61A221 ;
								color: #61A221 ;
							}
								#top .info .content_inner .search_box .search_block#searchJob2 ul li a::before{
									border-top: 1px solid #61A221;
									border-right: 1px solid #61A221;
								}

							#top .info .content_inner .search_box .search_block ul li.j01 a{
								background-image: url(../img/index/job_icon01.png);
								background-position: 18px center;
							}
							#top .info .content_inner .search_box .search_block ul li.j02 a{
								background-image: url(../img/index/job_icon02.png);
								background-position: 12px center;
							}
							#top .info .content_inner .search_box .search_block ul li.j03 a{
								background-image: url(../img/index/job_icon03.png);
								background-position: 17px center;
							}
							#top .info .content_inner .search_box .search_block ul li.j04 a{
								background-image: url(../img/index/job_icon04.png);
								background-position: 18px center;
							}
							#top .info .content_inner .search_box .search_block ul li.j05 a{
								background-image: url(../img/index/job_icon05.png) ;
								background-position: 20px center ;
							}

							#top .info .content_inner .search_box .search_block ul li.c01 a{
								background-image: url(../img/index/company_icon01.png);
								background-position: 17px center;
							}
							#top .info .content_inner .search_box .search_block ul li.c02 a{
								background-image: url(../img/index/company_icon02.png);
								background-position: 20px center;
							}

a {}
							#top .info .content_inner .search_box .search_block ul li.c03 a{
								background-image: url(../img/index/company_icon03.png);
								background-position: 24px center;
							}
							#top .info .content_inner .search_box .search_block ul li.c04 a{
								background-image: url(../img/index/company_icon04.png);
								background-position: 24px center;
							}
							#top .info .content_inner .search_box .search_block ul li.c05 a{
								background-image: url(../img/index/company_icon05.png) ;
								background-position: 20px center ;
							}


					#top .info .content_inner .search_box .search_block dl{
						width: 49% ;
      float: left ;
      margin: 0 0 10px 0 ;
					}

					#top .info .content_inner .search_box .search_block dl:nth-child(2n+1){
      clear: both ;
 				}

					#top .info .content_inner .search_box .search_block dl:nth-child(2n){
	     float: right ;
 				}

						#top .info .content_inner .search_box .search_block dl dt{
							position: relative ;
							display: block ;
							border: 1px solid #0e9bd3 ;
							padding: 15px 40px 15px 15px ;
							box-sizing: border-box ;
							background: #ffffff ;
							color: #0e9bd3 ;
							cursor: pointer ;
						}
						#top .info .content_inner .search_box .search_block#searchJob2 dl dt{
							border: 1px solid #61A221 ;
							color: #61A221 ;

						}

							#top .info .content_inner .search_box .search_block dl dt:after{
								position: absolute;
								content: '';
								display: block;
								right: 15px;
								top: 20px;
								width: 7px;
								height: 7px;
								border-top: 2px solid #0e9bd3;
								border-right: 2px solid #0e9bd3;
								-webkit-transform: rotate(135deg);
								transform: rotate(135deg);
								}

							#top .info .content_inner .search_box .search_block dl dt:before{
								position: absolute;
								content: '開く';
								display: block;
								color: #0e9bd3;
								top: 14px;
								right: 31px;
								font-size: 1rem;
							}

							#top .info .content_inner .search_box .search_block#searchJob2 dl dt:after{
								color: #61A221 ;
							}

							#top .info .content_inner .search_box .search_block dl dt.active:after{
								-webkit-transform: rotate(-45deg);
								transform: rotate(-45deg);
								top: 24px;
							}
							#top .info .content_inner .search_box .search_block dl dt.active:before{
        content: '閉じる';
							}

						#top .info .content_inner .search_box .search_block dl dd{
							display: none ;
							border: 1px solid #0e9bd3 ;
							border-top: none ;
							padding: 15px 40px 15px 15px ;
							box-sizing: border-box ;
							background:#ffffff;
							color: #0e9bd3 ;
       overflow: hidden ;
						}

						#top .info .content_inner .search_box .search_block dl dd label{
       width: 48%;
       float: left;
       box-sizing: border-box;
       padding-left : 20px;
       text-indent: -25px;
       margin-bottom: 10px;
       line-height: 1;
      }

						#top .info .content_inner .search_box .search_block dl dd label:nth-child(2n+1){
       clear: both ;
      }
						#top .info .content_inner .search_box .search_block dl dd label:nth-child(2n){
       float: right ;
      }

						#top .info .content_inner .search_box .search_block#searchJob2 dl dd{
							border: 1px solid #61A221 ;
							color: #61A221 ;
						}

					#top .info .content_inner .search_box .search_block .freeword{
						width: 100% ;
						overflow: hidden ;
						margin: 0 auto ;
					}

						#top .info .content_inner .search_box .search_block .freeword input{
							width: 100% ;
							border: 1px solid #cccccc ;
							padding: 10px 5px 10px 5px ;
							box-sizing: border-box ;
							background: #ffffff ;
							color: #0e9bd3 ;
						}

						#top .info .content_inner .search_box .search_block#searchJob2 .freeword input{
							color: #61A221 ;
						}

					#top .info .content_inner .search_box .search_block .submit{
						width: 100% ;
						overflow: hidden ;
						margin: 0 auto 10px auto ;
						text-align: center ;
					}

						#top .info .content_inner .search_box .search_block .submit input{
							width: 40% ;
							border: none;
							padding: 10px 0 ;
							box-sizing: border-box ;
							background: #f67e28 ;
							color: #ffffff ;
							cursor: pointer ;
							-webkit-appearance: none;
						}


		#top .info .content_inner .bnr{
			clear: both ;
			width: 100% ;
		}

			#top .info .content_inner .bnr ul{
				width: 100% ;
				overflow: hidden ;
			}

				#top .info .content_inner .bnr ul li{
					list-style: none ;
					float: left ;
					margin: 0 10px 0 0 ;
				}

				#top .info .content_inner .bnr ul li:nth-child(4n){
					float: right ;
					margin-right: 0 ;
				}

				#top .info .content_inner .bnr ul li img{
					max-width: 100% ;
				}

@media screen and (max-width:767px ){
	#top .info{
		width: 95% ;
	}

	#top .info .content_inner{
		width: 100% ;
	}

		#top .info .content_inner .box{
			width: 100% ;
			float: none ;
		}

		#top .info .content_inner .box:nth-child(even){
			float: none ;
		}

			#top .info .content_inner .box .waku{
				height: auto !important;
			}

		/*  tab  */
		#top .info .content_inner .search_box .tab{}

			#top .info .content_inner .search_box .tab li a{
				font-size: 1rem ;
			}

			/*  search_block  */
			#top .info .content_inner .search_box .search_block{}

				/*  search01  */
				#top .info .content_inner .search_box .search_block .search01{
					width: 100% ;
					float: none ;
				}
				#top .info .content_inner .search_box .search_block .search02{
					width: 100% ;
					float: none ;
				}

					#top .info .content_inner .search_box .search_block .back ,
					#top .info .content_inner .search_box .search_block .back2 {
						padding: 10px ;
					}

					#top .info .content_inner .search_box .search_block dl{
						width: 100% ;
      float: none ;
      margin: 0 auto 10px auto ;
					}

					#top .info .content_inner .search_box .search_block dl:nth-child(2n){
	     float: right ;
 				}

					#top .info .content_inner .search_box .search_block .submit input{
						width: 90% ;
					}

		#top .info .content_inner .bnr{}

			#top .info .content_inner .bnr ul li{
				width: 48% ;
				float: left ;
				margin: 0 0 10px 0 ;
			}

			#top .info .content_inner .bnr ul li:nth-child(3n){
				float: left ;
			}

			#top .info .content_inner .bnr ul li:nth-child(odd){
				clear: both ;
			}

			#top .info .content_inner .bnr ul li:nth-child(even){
				float: right ;
			}
}


/*----------------------------
	企業情報ピックアップ
----------------------------*/
#top .pickup{

	width: 100% ;
}

	#top .pickup .content_inner{
		width: 970px ;
		margin: 0 auto ;
	}

		#top .pickup .content_inner .midashi{
			position: relative ;
			font-size: 1.3rem ;
			font-weight: bold ;
			margin: 0 0 40px 0 ;
			text-align: center ;
		}

			#top .pickup .content_inner .midashi:after{
				position: absolute ;
				display: block ;
				content: '' ;
				width: 235px ;
				bottom: -10px ;
				left: 38.1% ;
				border-bottom: 2px dotted #0b9bd3 ;
			}

		#top .pickup .content_inner ul{
			width: 100% ;
			margin: 0 auto ;
		}

			#top .pickup .content_inner ul li{
				width: 225px ;
				float: left ;
				margin: 0 20px 15px 0 ;
				list-style: none ;
				font-size: 0.8rem ;
			}

			#top .pickup .content_inner ul li:nth-child(4n){
				margin-right: 0 ;
			}

				#top .pickup .content_inner ul li .img{
					width: 100% ;
					height: 150px ;
					overflow: hidden ;
					margin: 0 auto 5px auto ;
				}

					#top .pickup .content_inner ul li .img img{
						max-width: 100% ;
					}

				#top .pickup .content_inner ul li .name,
				#top .pickup .content_inner ul li > a{
					display: block ;
					font-size: 0.9rem ;
					margin: 0 auto 5px auto ;

					text-decoration: none ;
					color: #000000 ;
				}

				#top .pickup .content_inner ul li .note{}


		/*  不要なもの削除  */
		#top .pickup .content_inner h2,
		#top .pickup .content_inner br{
			display: none ;
		}

@media screen and (max-width:767px ){
	#top .pickup{
		width: 95% ;
	}

		#top .pickup .content_inner{
			width: 100% ;
		}

			#top .pickup .content_inner ul li{
				width: 48% ;
				float: left ;
				margin: 0 0 15px 0 ;
			}

			#top .pickup .content_inner ul li:nth-child(odd){
				clear: both ;
			}

			#top .pickup .content_inner ul li:nth-child(even){
				float: right ;
				margin: 0 0 15px 0 ;
			}

}


/*----------------------------
	職業相談室
----------------------------*/
#top .soudan{
	width: 100% ;
	background: #f3f3f3 ;
}

	#top .soudan .content_inner{
		width: 970px ;
		margin: 0 auto ;
	}

		#top .soudan .content_inner .midashi{
			position: relative ;
			font-size: 1.3rem ;
			font-weight: bold ;
			margin: 0 0 22px 0 ;
			text-align: center ;
		}

			#top .soudan .content_inner .midashi:after{
				position: absolute ;
				display: block ;
				content: '' ;
				width: 235px ;
				bottom: -10px ;
				left: 38.1% ;
				border-bottom: 2px dotted #0b9bd3 ;
			}

		#top .soudan .content_inner .sub_midashi{
			font-size: 1.1rem ;
			margin: 0 0 25px 0 ;
			text-align: center ;
		}

		#top .soudan .content_inner ul{
			width: 100% ;
			margin: 0 auto ;
		}

			#top .soudan .content_inner ul li{
				width: 175px ;
				float: left ;
				margin: 0 10px 15px 0 ;
				list-style: none ;
				background: #f3f3f3 ;
				background: #ffffff ;
			}

			#top .soudan .content_inner ul li:nth-child(5n){
				margin-right: 0 ;
			}

				#top .soudan .content_inner ul li a{
					text-decoration: none ;
					color: #000000 ;
				}

				#top .soudan .content_inner ul li .img{
					width: 100% ;
					overflow: hidden ;
					margin: 0 auto 10px auto ;
					text-align: center ;
				}

					#top .soudan .content_inner ul li .img img{
						max-width: 100% ;
					}

				#top .soudan .content_inner ul li .name{
					font-size: 0.8rem ;
					padding: 3px 10px 8px;
					line-height: 1 ;
					box-sizing: border-box ;
					margin: 0 auto 5px auto ;
				}

@media screen and (max-width:767px ){
	#top .soudan .content_inner{
		width: 100% ;
	}

			#top .soudan .content_inner .midashi:after{
				position: absolute ;
				display: block ;
				content: '' ;
				width: 45% ;
				left: 25% ;
			}

			#top .soudan .content_inner ul{
				width:95% ;
				margin: 0 auto ;
			}
			#top .soudan .content_inner ul li{
				width: 48% ;
				float: left ;
				margin: 0 0 15px 0 ;
			}

			#top .soudan .content_inner ul li:nth-child(odd){
				clear: both ;
			}
			#top .soudan .content_inner ul li:nth-child(even){
				float: right ;
				margin: 0 0 15px 0 ;
			}
			#top .soudan .content_inner ul li:nth-child(5n){
				margin-right: 0 ;
			}

}


/*----------------------------
	ながライフ
----------------------------*/
#top .nagalife,
main#under .nagaLifeMenu{
	width: 100% ;
	background: #61A221 ;
	padding: 0 0 ;
}

	#top .nagalife .content_inner,
	#under .nagaLifeMenu .content_inner{
		width: 100% ;
		margin: 0 auto ;
		display: block ;
		overflow: hidden ;
	}

		#top .nagalife .content_inner .left,
		#under .nagaLifeMenu .content_inner .left{
			position: relative ;
			width: 50% ;
			height: 523px ;
			padding: 30px 0 ;
			float: left ;
			box-sizing: border-box ;
		}

			#top .nagalife .content_inner .box,
			#under .nagaLifeMenu .content_inner .box{
				width: 480px ;
				margin: 0 0 0 auto ;
			}

				#top .nagalife .content_inner .midashi,
				#under .nagaLifeMenu .content_inner .midashi{
					margin: 0 0 5px 0 ;
					text-align: center ;
				}

				#top .nagalife .content_inner .sub_midashi,
				#under .nagaLifeMenu .content_inner .sub_midashi{
					font-size: 1rem ;
					margin: 0 0 15px 0 ;
					text-align: center ;
					color: #ffffff ;
				}


				#top .nagalife .content_inner .map,
				#under .nagaLifeMenu .content_inner .map{
					margin: 0 auto 15px auto ;
					text-align: center ;
				}

				#top .nagalife .content_inner ul,
				#under .nagaLifeMenu .content_inner ul{
					width: 90% ;
					margin: 0 auto 10px auto ;
				}

					#top .nagalife .content_inner ul li,
					#under .nagaLifeMenu .content_inner ul li{
						width: 31% ;
						float: left ;
						margin: 0 10px 10px 0 ;
						list-style: none ;
						padding: 0 ;
						background: none ;
					}

						#top .nagalife .content_inner ul li a,
						#under .nagaLifeMenu .content_inner ul li a{
							display: block ;
							background: #ffffff ;
							text-align: center ;
							padding: 5px 0 ;
							text-decoration: none ;
							color:#000000 ;
						}

		#top .nagalife .content_inner .right,
		#under .nagaLifeMenu .content_inner .right{
			width: 50% ;
			height: 523px ;
			float: right ;
			position: relative ;
		}

			#top .nagalife .content_inner .right:after,
			#under .nagaLifeMenu .content_inner .right:after{
				position: absolute;
				content: '';
				display: block;
				left: 0;
				top: 250px;
				box-sizing: border-box;
				width: 28px;
				height: 49px;
				border: 26px solid transparent;
				border-left: 25px solid #61A221;
			}

			#top .nagalife .content_inner .right .bgslider,
			#under .nagaLifeMenu .content_inner .right .bgslider{
				width: 100% ;
				position: relative ;
				height: 523px !important ;
			}

			#top .nagalife .content_inner .right div,
			#under .nagaLifeMenu .content_inner .right div{
				background-size: cover !important;
				background-repeat: no-repeat ;
			}




@media screen and (max-width:767px ){
	#top .nagalife .content_inner .left,
	#under .nagaLifeMenu .content_inner .left{
		width: 100% ;
		height: auto ;
		padding: 20px 0 ;
		float:none ;
	}

		#top .nagalife .content_inner .box,
		#under .nagaLifeMenu .content_inner .box{
			width: 85% ;
			margin: 0 auto ;
		}

			#top .nagalife .content_inner ul,
			#under .nagaLifeMenu .content_inner ul{
				width: 100% ;
			}

				#top .nagalife .content_inner ul li,
				#under .nagaLifeMenu .content_inner ul li{
					width: 48% ;
					float: left ;
					margin: 0 0 10px 0 ;
				}

				#top .nagalife .content_inner ul li:nth-child(odd),
				#under .nagaLifeMenu .content_inner ul li:nth-child(odd){
					clear: both ;
				}
				#top .nagalife .content_inner ul li:nth-child(even),
				#under .nagaLifeMenu .content_inner ul li:nth-child(even){
					float: right ;
				}

	#top .nagalife .content_inner .right,
	#under .nagaLifeMenu .content_inner .right{
		display: none ;
	}

}









/*///////////////////////////////////////////////////////////////////////////////////////////*/

/* CSS Document - 下層ページ共通*/


/*下層ページ共通
============================================*/
/*追記*/
.ph_main_cmp_dtl img,
.gallery_cmp_dtl img,
/*.info_th_cmp img,*/
.staff_ph_cmp_dtl img,
.match_th_cmp img
{
	width: 100%;
}


form {
	position: relative;
}

.alignC{
	text-align:center ;
}



/*----------------------------
	下層のコンテンツ全体
----------------------------*/
.under_contents{
	width:100%;
	margin:0 auto 0;
}

	.under_contents section{
			margin-bottom:2em;
	}

	.under_contents a {
		color:#0070b7;
		text-decoration:none;
	}

		.under_contents a:hover {
			text-decoration:underline;
		}

@media screen and (max-width: 767px) {
	.under_contents{
		width:100% ;
	}

	.under_contents img{
		max-width: 100%;
		height:auto;
	}
}


/*----------------------------
	見出し
----------------------------*/
.h1_blue{
	overflow: hidden ;
	font-size: 1.6rem;
	padding: 0 0 10px 5px;
	box-sizing: border-box;
	margin: 0 auto 40px auto;
	background-image: url(../img/midashi_bar.png) ;
	background-position: 0 bottom ;
	background-repeat:repeat-x ;
}

	.h1_blue span.title{
		width: 750px ;
		display: inline-block ;
	}
	.h1_blue span.favorite_btn{
		width: 175px;
		display: inline-block;
		float: right;
		font-size: 1rem;
	}
		.h1_blue span.favorite_btn a{
			position: relative;
			display: block;
			text-decoration: none;
			background: #0071b7;
			color: #ffffff;
			padding: 5px 10px 5px 30px;
			box-sizing: border-box;
		}

			.h1_blue span.favorite_btn a::before {
					position: absolute;
					content: '';
					top: 10px;
					left: 8px;
					width: 13px;
					height: 14px;
					background-image: url(../img/search/icon02.png);
				}

@media screen and (max-width: 767px) {
	.h1_blue{
		font-size: 1.3rem ;
	}
		.h1_blue span.title{
			width: 100% ;
			display: block ;
		}
		.h1_blue span.favorite_btn{
			width: 175px;
			display: block ;
			float:none;
			margin: 5px 0 0 auto ;
		}
}

/*----------------------------
	ユーザメニュー
----------------------------*/
.user_menu{
	width: 100% ;
	margin: -15px auto 30px auto ;
}

	.user_menu ul{
		text-align: right ;
	}

		.user_menu ul li{
			list-style: none ;
			display: inline-block ;
			margin: 0 0 0 10px ;
		}

			.user_menu .btn_favorite a,
			.user_menu .btn_message a{
				position: relative;
				display: block;
				text-decoration: none;
				background: #0071b7;
				color: #ffffff;
				padding: 5px 10px 5px 10px;
				box-sizing: border-box;
			}

			.user_menu .btn_favorite a.active{
				background: #000000 ;
			}

				.user_menu .btn_favorite a i,
				.user_menu .btn_message a i{
					display: inline-block ;
					margin-right: 5px ;
				}



/*----------------------------
	ページナビ
----------------------------*/
.pagenavi,
.contentMapMarkers .pagination{
	clear: both ;
	width: 970px ;
	margin:0 auto 30px auto ;;
	text-align:center;
	padding: 10px 0 ;
	border-top: 2px solid #d5d5d5 ;
	border-bottom: 2px solid #d5d5d5 ;
	font-size: 1rem ;
}

	.pagenavi em,
	.pagination em{
		display:inline-block;
		padding:5px 10px;
	}

	.pagenavi a,
	.pagination a{
		display:inline-block;
		padding:5px 10px;
	}

	.pagenavi span,
	.pagination span{
		display:inline-block;
		padding:5px 10px;
	}


@media screen and (max-width: 767px) {
	.pagenavi,
	.contentMapMarkers .pagination{
		width: 100% ;
	}

}


/*----------------------------
	企業情報・求人情報検索フォーム
----------------------------*/
/*  使い方  */
.howto_search{
	margin: 0 auto 5px auto ;
	text-align:right;
}

	.howto_search a{
		display: inline-block ;
		background-image: url(../img/search/icon01.png) ;
		background-position: 0 4px ;
		background-repeat: no-repeat ;
		padding: 2px 0 2px 25px ;
	}


/*   検索フォーム  */
.form_lst{
	margin: 0 auto ;
	padding:20px 30px 30px 30px;
	border: 1px solid #0b9bd3 ;
	box-sizing: border-box ;
}

	/*  dl  */
	.form_dl_lst{
		margin: 0 0 15px 0 ;
		border-bottom: 1px solid #4CA2DF;
	}

		.form_dl_lst dt,
		.form_dl_lst dd{
			padding:13px 10px 5px;
			float:left;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing:border-box;
			margin-bottom:0.2em;
			border-top: 1px solid #4CA2DF;
		}

			.form_dl_lst dt:first-child,
			.form_dl_lst dt:first-child + dd{
				border: none;
			}

		.form_dl_lst dt{
			width:15%;
			font-size:110%;
			font-weight:bold;
			clear:both;
		}

		.form_dl_lst dd{
			width:85%;
		}

		.form_dl_lst dd:last-child{
			padding-bottom: 10px ;
		}

			.form_dl_lst dd li{
				display:inline-block;
				float:left;
				margin:0 1% 0.2em 1.2em;
				text-indent:-1.2em;
				width:29.8%;
			}

			.form_dl_lst input[type=text]{
				background: #ececec;
				border: none;
				padding: 10px;
				width:400px;
				border-radius:3px;
			}

	.form_lst .submit{
		margin: 20px auto 0 auto;
		text-align: center ;
	}

		.form_lst .submit input{
			background: #3e3e3e;
			color: #ffffff ;
			border: none;
			padding: 10px 0;
			width:200px;
			-webkit-appearance: none;
			cursor: pointer ;
		}


		.inline_content{
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing:border-box;
			width:350px;
		}

@media screen and (max-width: 767px) {
	.form_lst{
		padding:2%;
	}

	.form_lst form{
		background: #ffffff;
		padding:2%;
	}
	.inline_content{
		max-width:120%;
	}
	.form_dl_lst dt,
	.form_dl_lst dd{
		padding:5px 2%;
		float:none;
	}
	.form_dl_lst dt{
		width:100%;
	}
	.form_dl_lst dd{
		width:100%;
	}
	dd.form_dl_top_brdr{
		border-top:none;
	}
	.form_dl_lst dd li{
		display:inline-block;
		margin-right:1em;
		float:left;
		width:auto;
	}
	.form_dl_lst input[type=text]{
		padding:10px 2%;
		width:96%;
	}
	.form_dl_lst input[type=image]{
		max-width:100%;
	}
}


/*----------------------------
	一覧表示切替
----------------------------*/
.change_btn{
	margin: 0 0 20px 0 ;
}

	.change_btn ul{
		width: 270px ;
		margin: 0 0 0 auto ;
		overflow: hidden ;
	}

	.change_btn.event ul{
		width: 330px ;
}

		.change_btn ul li{
			list-style: none ;
			float: left ;
			width: 50% ;
		}

			.change_btn ul li a{
				display: block ;
				width: 100% ;
				color: #ffffff ;
				background: #c7c7c7 ;
				text-align: center ;
				text-decoration: none ;
				box-sizing: border-box ;
				background-position: 10px 10px ;
				background-repeat: no-repeat ;
				padding: 8px 0 8px 25px ;
				line-height: 1.2 ;
			}

			.change_btn ul li a.active{
				background-color: #0070b7 ;
			}

			.change_btn ul li.cBlock a{
				background-image: url(../img/search/list01.png) ;
			}

			.change_btn ul li.cList a{
				background-image: url(../img/search/list02.png) ;
			}

			.change_btn ul li.cEvent a{
				background-image: url("../img/search/eicon01.png") ;
				background-size: 20px 20px ;
				background-position: 10px 7px ;
			}
			.change_btn ul li.cReport a{
				background-image: url("../img/search/eicon02.png") ;
				background-size: 20px 20px ;
				background-position: 10px 7px ;
			}


/* 企業情報・求人情報 共通
============================================*/
/* 企業情報見出し
----------------------------------*/
.h1_cmp_dtl{
	width: 970px ;
	font-size:180%;
	font-weight:bold;
	margin:1em auto;
}

	.h1_cmp_dtl span.favorite{
		display:block ;
		float:right ;
		margin-top:7px ;
	}

		.h1_cmp_dtl span.favorite a{
			display:block ;
			padding:3px 8px ;
			text-align:center ;
			background:#09F ;
			color:#FFF ;
			font-size:50% ;
		}

@media screen and (max-width: 767px) {
	.h1_cmp_dtl span.favorite{
		display:block ;
		float:none ;
		margin:5px 0 0 auto ;
	}

		.h1_cmp_dtl span.favorite a{
			display:block ;
			padding:3px 8px ;
			text-align:center ;
			background:#09F ;
			color:#FFF ;
			font-size:50% ;
		}

}


/*  企業情報 タブ
----------------------------------*/
.tab_cmp_dtl{
	text-align:center;
	margin:0 auto 40px;
	overflow: hidden ;
}

	/*  li  */
	.tab_cmp_dtl li{
		width:24%;
		float:left;
		margin-right:1%;
		font-size:1rem ;
		color:#0070b7;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing:border-box;
		list-style:none;
	}

	.tab_cmp_dtl li:last-child,
	.tab_cmp_dtl li.last{
		margin-right:0;
	}
	.tab_cmp_dtl > *:first-child + * + * + * {
			margin-right:0;/*IE8*/
	}

		/*  a  */
		.tab_cmp_dtl li a,
		.tab_cmp_dtl li span{
			display: block;
			width: 100% ;
			padding: 10px 0 ;
			background: #f3f3f3 ;
			color:#0070b7;
			border-bottom: 2px solid #f3f3f3 ;
		}

		/*  span  */
		.tab_cmp_dtl li span{
			background: #e4e4e4 ;
			color: #6e6e6e ;
			border-bottom: 2px solid #e4e4e4 ;
		}

		/*  アクティブ  */
		.tab_cmp_dtl li.active span{
			background: #ffffff ;
			color: #ffffff ;
			background: #0b9bd3 ;
			border-bottom: 2px solid #0b9bd3 ;
		}

@media screen and (max-width: 767px) {
		.tab_cmp_dtl li{
			width:49%;
			float:left;
			height:50px;
		}

			.tab_cmp_dtl li:nt-child(even){
				float: right ;
			}
}

@media screen and (max-width: 639px) {
	.tab_cmp_dtl li{
		width:100%;
		float: none ;
	}

		.tab_cmp_dtl li:nt-child(even){
			float: none ;
		}
}




/*  企業情報・求人情報・先輩の声　詳細ボックス
-----------------------------------------------*/
.list_wrap{
	display:none;
	overflow: hidden ;
	margin: 0 auto ;
}

#page-companySummary-seniorDay-index .list_wrap,
.dir-companySummary-seniorDay .list_wrap,
.dir-companySummary-notice .list_wrap,
.dir-companySummary-jobInformation .list_wrap{
	display: block ;
}

	.list_wrap table{
		width: 100% ;
		border-top: 1px solid #4ca2df ;
		border-left: 1px solid #4ca2df ;
		margin: 0 0 30px 0 ;
	}

		.list_wrap table th{
			background: #4ca2df ;
			border-right: 1px solid #ffffff ;
			padding: 5px ;
			box-sizing: border-box ;
			color: #ffffff ;
			font-weight: normal ;
		}

			.list_wrap table th:nth-child(1){ width:120px ;}
			.list_wrap table th:nth-child(2){width: 160px;}
			.list_wrap table th:nth-child(3){width: 100px;}
			.list_wrap table th:nth-child(4){width: 150px;}
			.list_wrap table th:nth-child(5){ }
			.list_wrap table th:nth-child(6){width: 150px;}

			.list_wrap.job table th:nth-child(1){ width:160px ;}
			.list_wrap.job table th:nth-child(2){width: 100px;}
			.list_wrap.job table th:nth-child(3){width: 100px;}
			.list_wrap.job table th:nth-child(4){width: 100px;}
			.list_wrap.job table th:nth-child(5){ }
			.list_wrap.job table th:nth-child(6){width: 100px;}
			.list_wrap.job table th:nth-child(9){width: 150px;}

		.list_wrap table td{
			border-right: 1px solid #4ca2df ;
			border-bottom: 1px solid #4ca2df ;
			padding: 5px ;
			box-sizing: border-box ;
			vertical-align: top ;
			background: #ffffff ;
		}

		.list_wrap table td img{
			max-width: 100% ;
			width: 110px ;
		}

		.list_wrap table td:nth-child(6){ vertical-align: middle ;}
			.list_wrap table td .brd_btn{
				margin:0;
			}

				/*  詳細ページへのリンク  */
				.list_wrap table td  .brd_btn ul li.detail{
					width: 100% ;
					float: none ;
					margin-bottom: 5px ;
				}

				/*  お気に入り登録  */
				.list_wrap table td .brd_btn ul li.favorite{
					width: 100% ;
					float: none ;
					margin-bottom: 5px ;
				}


.box_wrap{
	display: block ;
	overflow: hidden ;
	margin: 0 auto ;
}

	/*  アイテム  */
	.info_cmp{
		padding:20px;
		background:#ffffff;
		margin-bottom:30px;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing:border-box;
		width:48%;
	}

		/*  奇数番目  */
		.info_cmp:nth-child(odd){
			clear: both;
		}

		/*  企業別一覧の場合  */
	.company_summary .info_cmp{
			border: 10px solid #f3f3f3;
			padding: 15px ;
		}

		/*  企業名  */
		.info_company_name_cmp{
			font-size: 130%;
			font-weight: bold;
			margin-bottom: 1em;
			padding: 5px 0 5px 0;
			line-height:1.1;
		}

			/*  企業別一覧の場合  */
			.company_summary .info_company_name_cmp{
				margin-bottom: 0 ;
			}

			/*  a  */
			.info_company_name_cmp a{
				display: inline-block ;
				margin-bottom: 5px ;
				color:#0070b7;
				text-decoration: none ;
			}

			/*  span  */
			.info_company_name_cmp span{
				font-size:0.9rem ;
				color:#000000;
				font-weight:normal;
			}

		/*  職種  */
		.info_recruit_name_cmp{
			font-weight:bold;
			margin-bottom:5px;
		}

			/*  a  */
			.info_recruit_name_cmp a{
				color: #000000 ;
			}

			/*  p  */
			.info_recruit_name_cmp p{
				margin-bottom:1em;
			}

		/*  写真  */
		.info_th_cmp {
			display: block;
			height: 180px;
			width: 300px;
			overflow: hidden;
			margin: 0 auto 5px auto ;
			position: relative;
			text-align:center;
		}

			.info_th_cmp img {}

		/*  役職  */
		.info_staff_post_cmp{
			margin-bottom:1em;
		}


.info_category_cmp{

	color:#666666;
}
.info_company_catch_cmp{
	font-size:130%;
	margin:0.5em 0;
	overflow: hidden;
}





/*2014_11_18 丸山追記*/
#page-companySummary-index .info_cmp.floatL.clearfix,
#page-companySummary-index .info_cmp.floatR.clearfix{
	min-height: 524px;
	overflow: hidden;


	position: relative;
}

@media screen and (max-width: 767px) {
	.list_wrap.job,
	.list_wrap.recruit{
		width: 100% ;
		overflow: auto;
		overflow-x: auto;
	}

		.list_wrap.job table,
		.list_wrap.recruit table{
			width: 970px ;
		}

	.scroll-box {
		overflow-x: auto;
	}
	.scroll-box::-webkit-scrollbar {
		height: 5px;
	}
	.scroll-box::-webkit-scrollbar-track {
		border-radius: 5px;
		background: #eee;
	}
	.scroll-box::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #666;
	}

	/*  アイテム  */
	.info_cmp,
	.company_summary .info_cmp{
		padding:3%;
		width:100%;
	}

	.info_cmp_inner{
		height: auto !important

	}

	/*  写真  */
	.info_th_cmp {
		width: 100%;
	}



.recruit_cmp_dtl{
	padding:3%;
}

}


/*  詳細ボタン
----------------------------------*/
.brd_btn{
	text-align:center;
	margin:2em 0 1em;
}

	.brd_btn p.checkbox{
		text-align: center ;
		margin: 0 auto 15px auto ;
	}

		.brd_btn p.checkbox input{
			margin-right: 5px ;
		}

	.brd_btn ul{
		overflow: hidden ;
	}

		.brd_btn ul li{
			list-style: none ;
		}

		/*  詳細ページへのリンク  */
		.brd_btn ul li.detail{
			width: 60% ;
			float: left ;
		}

		/*  求人情報ページは対象外  */
		/*.dir-companySummary-jobInformation .brd_btn ul li.detail{
			float: none ;
			margin:0 auto ;
		}*/

			.brd_btn li.detail a{
				position: relative ;
				display: block ;
				text-align: left ;
				border:1px solid #0b9bd3;
				padding:13px 15px ;
				box-sizing: border-box ;
				color:#0b9bd3;
				font-weight:bold;
				text-decoration: none ;
			}

				.brd_btn li.detail a::before{
					position: absolute ;
					content: '' ;
					top: 16px ;
					right: 15px;
					width: 10px;
					height: 10px;

					border-top: 1px solid #0e9bd3;
					border-right: 1px solid #0e9bd3;
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
				}

		/*  エントリー  */
		.brd_btn ul li.entry{
			width: 30% ;
			margin: 0 auto ;
		}

		article .brd_btn ul li.entry{
			width: 40% ;
		}

			.brd_btn li.entry a{
				position: relative ;
				display: block ;
				text-align: left ;
				border:1px solid #0b9bd3;
				background: #0b9bd3 ;
				padding:13px 15px ;
				box-sizing: border-box ;
				color:#ffffff;
				font-weight:bold;
				text-decoration: none ;
			}

			.brd_btn li.entry a.inactive{
				background: #737070 ;
				border: 1px solid #737070 ;
			}

				.brd_btn li.entry a::before{
					position: absolute ;
					content: '' ;
					top: 16px ;
					right: 15px;
					width: 10px;
					height: 10px;

					border-top: 1px solid #ffffff;
					border-right: 1px solid #ffffff;
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
				}

		/*  一覧へ戻るボタン  */
		.brd_btn ul li.back{
			width: 40% ;
			margin:0 auto ;
		}

			.brd_btn li.back a{
				position: relative ;
				display: block ;
				text-align: center ;
				border:1px solid #0b9bd3;
				padding:13px 15px 13px 0 ;
				box-sizing: border-box ;
				color:#0b9bd3;
				font-weight:bold;
				text-decoration: none ;
			}

				.brd_btn li.back a::before{
					position: absolute ;
					content: '' ;
					top: 19px ;
					left: 15px;
					width: 10px;

					height: 10px;
					border-top: 1px solid #0e9bd3;
					border-right: 1px solid #0e9bd3;
					-webkit-transform: rotate(-135deg);
					transform: rotate(-135deg);
				}

		/*  お気に入り登録  */
		.brd_btn ul li.favorite{
			width: 37% ;
			float: right ;
		}

			.brd_btn li.favorite a{
				position: relative;
				display: block;
				text-align: center;
				border:1px solid #0070b7;
				padding: 13px 0 13px 0;
				box-sizing: border-box;
				background: #0070b7;
				color:#ffffff;
				font-weight:bold;
				text-decoration: none;
			}
			.brd_btn li.favorite a i{
				display: inline-block ;
				margin-right: 5px ;
			}
			.brd_btn li.favorite a.active{
				background: #000000 ;
				border: 1px solid #000000 ;
			}

		.brd_btn ul li.center{
			float: none ;
			margin: 0 auto ;
		}


		/*  エントリー  */
		.brd_btn input[type=text]{
			width: 30% ;
			margin: 0 auto ;
			display: block ;
			border:1px solid #0b9bd3;
			background: #0b9bd3 ;
			padding:13px 15px ;
			box-sizing: border-box ;
			color:#ffffff;
			font-weight:bold;
			text-decoration: none ;
			cursor: pointer ;
		}


@media screen and (max-width: 767px) {
	.brd_btn ul li.detail{
		width: 52% ;
	}

	.brd_btn ul li.favorite{
		width: 45% ;
	}

		.brd_btn li.favorite a::before{
			left: 15px ;
		}

		/*  エントリー  */
	.brd_btn ul li.entry{
		width: 100% ;
		margin: 0 auto 10px auto ;
}

	article .brd_btn ul li.entry{
		width: 100% ;
		margin: 0 auto 10px auto ;
	}

}


/*  フォーム
----------------------------------*/
.form_btn{
	text-align:center;
	margin:2em 0 1em;
}

	.form_btn input{
		display: inline-block ;
		width: 30% ;
		padding:13px 15px ;
		margin: 0 10px ;
		box-sizing: border-box ;
		font-weight:bold;
		text-decoration: none ;
		cursor: pointer ;
	}

	.form_btn input.submit{
		border:1px solid #0b9bd3;
		color:#ffffff;
		background: #0b9bd3 ;
	}

	.form_btn input.back{
		border:1px solid #737070;
		color:#ffffff;
		background: #737070 ;
	}

@media screen and (max-width: 767px) {
	.form_btn input{
		display: block ;
		width: 90% ;
		margin: 0 auto 15px auto ;
	}
}



/* 企業情報詳細
============================================*/
/*  見出し
--------------------------------*/
/*  h2  */
.company_summary h2.catch_cmp_dtl{
	margin: 0 auto ;
	font-size:1.2rem;
}

/*  h2,h3  */
.company_summary .h2_cmp_dtl,
.company_summary .h3_summary_cmp_dtl{
	border-left:5px solid #4ca2df;
	font-weight:bold;
	font-size:1.2rem ;
	padding:0 0 0 10px;
	margin:1em auto;
}

	.company_summary .h2_cmp_dtl span,
	.company_summary .h3_summary_cmp_dtl span{
		font-size:1rem ;
	}


/*  リード文  */
.company_summary .read_cmp_dtl{
	margin:1em auto 2em;
}

	/*  p  */
	.company_summary .read_cmp_dtl p{
		margin-bottom:1em;
	}

/*  イメージブロック
--------------------------------*/
.company_summary .img_block{
	overflow: hidden ;
	margin: 0 auto 30px auto ;
}

	/*  拡大写真  */
	.company_summary .ph_main_cmp_dtl{
		text-align:center;
		float:left;
		width:80%;
	}

	/*  サムネイル  */
	.company_summary .gallery_cmp_dtl{
		width:19%;
		float:right;
	}

		/*  ul  */
		.company_summary .gallery_cmp_dtl ul{
			text-align:center;
		}

			/*  li  */
			.company_summary .gallery_cmp_dtl ul li{
				margin: 0 auto 5px auto ;
				list-style: none ;
				background: #EEEEEE ;
			}

				/*  img  */
				.company_summary .gallery_cmp_dtl ul li img{
					cursor:pointer ;
				}

@media screen and (max-width: 767px) {
	.company_summary .ph_main_cmp_dtl,
	.company_summary .gallery_cmp_dtl{
		width:100%;
		margin-bottom: 10px ;
	}

	.company_summary .gallery_cmp_dtl ul li{
		width:31% ;
		margin:0 1px ;
		float:left ;
	}

	.company_summary .gallery_cmp_dtl ul li img{
		width:100% ;
	}

	.company_summary .gallery_cmp_dtl ul li:last-child{
		float:left ;
	}
}


/*
-------------------------------------------------------------------*/
/*  見出し  */
.company_summary .company_pr .midashi{
	color:#0b9bd3 ;
	font-size:180% ;
	font-weight:bold ;
	text-align:center ;
	margin:0 auto 40px auto ;
}

/*  PR動画  */
.company_summary .company_pr .youtube{
	width: 100%;
	margin: 0 auto 30px auto;
	text-align: center;
}

.company_summary .company_pr .youtube{
	width: 100%;
	margin: 0 auto 30px auto;
	text-align: center;
}

/*  紹介  */
.company_summary .company_pr .intro{
	width:100% ;
	margin:0 auto 30px auto ;
	overflow: hidden ;
}

	/*  ギャラリー  */
	.company_summary .company_pr .intro .photo{
		width: 560px ;
		float: left ;
		text-align: center;
		margin: 0 auto 15px auto;
	}

		.company_summary .company_pr .intro .photo .mainPhoto {
				width: 100%;
				height: 300px;
				position: relative;
				overflow: hidden;
				background: #eee;
				margin-bottom: 10px;
			}

				.company_summary .company_pr .intro .photo .mainPhoto img {
					position: absolute;
					top: 50%;
					left: 50%;
					-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
					width: auto;
					height: 100%;
				}

			.company_summary .company_pr .intro .photo ul {
				width: 100%;
				overflow: hidden;
			}

				.company_summary .company_pr .intro .photo ul li{
						position: relative ;
						width: 24% ;
						height: 85px ;
						float: left ;
						margin: 0 0 0 1.3% ;
						text-align: center ;
						list-style:none;
						overflow: hidden ;
						background: #eee ;
					}

				.company_summary .company_pr .intro .photo ul li:first-child{
					margin-left: 0 ;
				}
				.company_summary .company_pr .intro .photo ul li:nth-child(4){
					float: right ;
					margin-left: 0 ;
				}

					.company_summary .company_pr .intro .photo ul li img{
						border:none ;
						width: 85px;
						height: 85px;
						object-fit: cover;
						cursor: pointer ;
					}

					.company_summary .company_pr .intro .photo ul li img:hover{
						border:none ;
					}

	/*  自社紹介  */
	.company_summary .company_pr .intro .note{
		width:370px ;
		float: right ;
	}

		.company_summary .company_pr .intro .note p{
			margin-bottom:1em;
		}


@media screen and (max-width: 641px){
	.company_summary .company_pr{
		padding:20px 10px ;
	}

		.company_summary .company_pr .midashi{
			margin:0 auto 20px auto ;
		}

	.company_summary .company_pr .youtube{
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.company_summary .company_pr .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

		.company_summary .company_pr .intro{
			width: 100% ;
		}

		.company_summary .company_pr .intro .photo{
			width: 100% ;
			float: none ;
		}

		.company_summary .company_pr .intro .photo .mainPhoto {
			height: 0;
                        padding-top:52% ;}

		.company_summary .company_pr .intro .note{
			width:100% ;
			float: none ;
		}
}






/*  応援
--------------------------------*/
.summary_cmp_subbox {
	width: 100% ;
	overflow: hidden ;
	margin: 0 auto ;
}

	/*  box  */
	.summary_cmp_subbox .box {
		width: 24.2%;
		float: left;
		margin: 0 1% 20px 0 ;
	}

	.summary_cmp_subbox .box:nth-child(4){ margin-right: 0 ; float: right ;}
	.summary_cmp_subbox .box:nth-child(4n+1){ clear: both ;}

		/*  dl  */
		.summary_cmp_subbox .box dl{
			width: 100% ;
   background: #f3f3f3 ;
   box-sizing: border-box ;
		}

			.summary_cmp_subbox .box dl.type1{
    border:2px solid #fcb9b9 ;
    background: #fbeaea ;
    }
			.summary_cmp_subbox .box dl.type2{
    border:2px solid #d5c2de ;
    background-color: #faeeff ;
    }
			.summary_cmp_subbox .box dl.type3{
    border:2px solid #c8e2ed ;
    background-color: #f0f8fb ;
    }
			.summary_cmp_subbox .box dl.type4{
    border:2px solid #cbebde ;
    background-color: #f0fbf6 ;
    }
			.summary_cmp_subbox .box dl.type5{
    border:2px solid #deedc8 ;
    background-color: #f0f5e9 ;
    }
			.summary_cmp_subbox .box dl.type6{
    border:2px solid #f8e6a8 ;
    background-color: #fdf9ec ;
    }
			.summary_cmp_subbox .box dl.type7{
    border:2px solid #e1d4bf ;
    background-color: #fbf7f0 ;
    }

			/*  dt  */
			.summary_cmp_subbox .box dl dt {
				position: relative;
				font-weight: bold;
				padding: 5px 5px 5px 50px ;
				box-sizing: border-box;
				font-size: 1rem;
				margin: 0 auto ;
			}

   .summary_cmp_subbox .box dl dt:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    background-position: center center;
    background-repeat: no-repeat;
   }

				.summary_cmp_subbox .box dl.type1 dt:before{ background-color: #ff6464 ; background-image: url(../img/company/icon02.png) ;}
				.summary_cmp_subbox .box dl.type2 dt:before{ background-color: #7f2fa0 ; background-image: url(../img/company/icon01.png) ;}
				.summary_cmp_subbox .box dl.type3 dt:before{ background-color: #2a8db7 ; background-image: url(../img/company/icon02.png) ;}
				.summary_cmp_subbox .box dl.type4 dt:before{ background-color: #29966a ; background-image: url(../img/company/icon03.png) ;}
				.summary_cmp_subbox .box dl.type5 dt:before{ background-color: #619219 ; background-image: url(../img/company/icon04.png) ;}
				.summary_cmp_subbox .box dl.type6 dt:before{ background-color: #bb940d ; background-image: url(../img/company/icon05.png) ;}
				.summary_cmp_subbox .box dl.type7 dt:before{ background-color: #98681a ; background-image: url(../img/company/icon07.png) ;}

			/*  dd  */
			.summary_cmp_subbox .box dl dd {
    padding: 10px 10px 10px 10px ;
    box-sizing: border-box ;
    background: #f3f3f3 ;
   }

			.summary_cmp_subbox .box dl.type1 dd{ background: #fbeaea ; }
			.summary_cmp_subbox .box dl.type2 dd{ background: #faeeff ; }
			.summary_cmp_subbox .box dl.type3 dd{ background: #f0f8fb ; }
			.summary_cmp_subbox .box dl.type4 dd{ background: #f0fbf6 ; }
			.summary_cmp_subbox .box dl.type5 dd{ background: #f0f5e9 ; }
			.summary_cmp_subbox .box dl.type6 dd{ background: #fdf9ec ; }
			.summary_cmp_subbox .box dl.type7 dd{ background: #fbf7f0 ; }

   .summary_cmp_subbox .box dl dd span{
    display: inline-block ;
    padding: 7px 5px;
    box-sizing: border-box ;
    font-size: 0.8rem ;
    font-weight: bold ;
    border-radius:5px ;
    margin: 0 5px 5px 0 ;
    line-height: 1 ;
   }

			.summary_cmp_subbox .box dl.type1 dd span{ background: #fcb9b9 ; }
			.summary_cmp_subbox .box dl.type2 dd span{ background: #d5c2de ; }
			.summary_cmp_subbox .box dl.type3 dd span{ background: #c8e2ed ; }
			.summary_cmp_subbox .box dl.type4 dd span{ background: #cbebde ; }
			.summary_cmp_subbox .box dl.type5 dd span{ background: #deedc8 ; }
			.summary_cmp_subbox .box dl.type6 dd span{ background: #f8e6a8 ; }
			.summary_cmp_subbox .box dl.type7 dd span{ background: #e1d4bf ; }

@media screen and (max-width: 767px) {
	.summary_cmp_subbox .box {
		width: 100%;
		float: none ;
		margin: 0 auto 15px auto ;
	}
	.summary_cmp_subbox .box:nth-child(1n),
	.summary_cmp_subbox .box:nth-child(2n),
	.summary_cmp_subbox .box:nth-child(3n),
	.summary_cmp_subbox .box:nth-child(4n),
	.summary_cmp_subbox .box:nth-child(5n){ float: none ;}
}



/*  会社の魅力
--------------------------------*/
.company_summary .appeal_dl_cmp_dtl{
	background: #ffffff ;
	padding: 20px ;
	box-sizing: border-box ;
	margin: 0 auto 30px auto ;
}

	/*  dt  */
	.company_summary .appeal_dl_cmp_dtl dt{
		position: relative ;
		background: #0b9bd3 ;
		font-weight:bold;
		font-size:1rem;
		color:#ffffff;
		margin-bottom:20px;
		padding: 8px 10px ;
		box-sizing: border-box ;
	}

		/*  before  */
		.company_summary .appeal_dl_cmp_dtl dt::before{
			position: absolute ;
			content: '' ;
			display: block ;
			bottom: -15px ;
			left: 80px;
			box-sizing: border-box;
			width: 8px;
			height: 8px;
			border: 8px solid transparent;
			border-left: 8px solid #0b9bd3;
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
		}

	/*  dd  */
	.company_summary .appeal_dl_cmp_dtl dd{
		margin: 0 auto 15px auto ;
	}

		/*  li  */
		.company_summary .appeal_dl_cmp_dtl ul li{
			margin-left:1em;
			list-style:outside;
		}

@media screen and (max-width: 767px) {
	.company_summary .appeal_dl_cmp_dtl{
		padding: 10px ;
	}
}



/*  テーブル組情報
--------------------------------*/
/*  table  */
.dl_table_cmp_dtl{
	width: 100% ;
	border-bottom: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	margin:0 auto 20px auto ;
	overflow: hidden ;
	background: #ffffff ;
	box-sizing: border-box ;
}

	/*  dt , dd  */
	.dl_table_cmp_dtl dt,
	.dl_table_cmp_dtl dd{
		border-top: 1px solid #d5d5d5;
		padding:10px 10px;
		float: left ;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing:border-box;
	}

		/*  dt  */
		.dl_table_cmp_dtl dt{
			clear: both ;
			width:30%;
		}

		/*  dd  */
		.dl_table_cmp_dtl dd{
			border-left: 1px solid #d5d5d5;
			width:70%;
		}

			.dl_table_cmp_dtl dd #map{
				width: 95% ;
				margin: 0 auto ;
				height: 300px ;
			}

			.dl_table_cmp_dtl ol{
				padding:0 0 0 1em;
			}

				.dl_table_cmp_dtl ul li{
					margin-left:1em;
					list-style:outside;
				}

@media screen and (max-width: 767px) {
	.dl_table_cmp_dtl{
		border-bottom: none;
		border-left: none;
		border-right: none;
	}

		.dl_table_cmp_dtl dt,
		.dl_table_cmp_dtl dd{
			width:100%;
			float: none ;
			border-top: none;
		}

		.dl_table_cmp_dtl dt{
			background: #0b9bd3 ;
			color: #ffffff ;
		}

		.dl_table_cmp_dtl dd{
			border-left: none;
		}
}


/*  求人情報詳細
--------------------------------*/
.company_summary .info_cmp_dtl{
	border: 10px solid #f3f3f3;
	padding: 15px ;
}

 .company_summary .info_name_cmp {
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 1em;
    padding: 5px 0 5px 0;
    line-height: 1.1;
		color:#0070b7;
	}


/*
--------------------------------*/
.appeal_ribbon_cmp_dtl{
	margin:0 0 1em -33px;
	background:url(../img/company/rbn_purple.png) no-repeat;
	height:43px;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	padding:10px 0 0 20px;
}

@media screen and (max-width: 767px) {
	.appeal_ribbon_cmp_dtl{
		margin:0 0 1em -5%;
	}
}

/*  先輩社員の一日
--------------------------------*/
/*  コメント  */
.company_summary .staff_summary_cmp_dtl{
	width:470px;
	float:left;
}

/*  写真  */
.company_summary .staff_ph_cmp_dtl{
	width:450px;
	float:right;
}

/*  スケジュール  */
.company_summary .staff_ribbon_cmp_dtl{
	width: 250px ;
	margin:0 auto 30px auto ;
	background:url(../img/company/icon06.png) no-repeat;
	background-position: 0 4px ;
	padding-left: 25px ;
	color:#61a221;
	font-size:1.1rem ;
	font-weight:bold;
}

/*  dl  */
.company_summary .staff_dl_cmp_dtl {
	position: relative ;
	margin: 0 auto 50px auto ;
}


	.company_summary .staff_dl_cmp_dtl:after{
    position: absolute;
    content: '';
    display: block;
    bottom: -40px;
    left: 50%;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 10px solid transparent;
    border-left: 10px solid #61a221;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
	}

	.company_summary .staff_dl_cmp_dtl:last-child:after{
		display: none ;
	}

	.company_summary .staff_dl_cmp_dtl dl {
		overflow: hidden ;
		background: #ffffff ;
		padding: 20px ;
		box-sizing: border-box ;
	}

		/*  dt  */
		.company_summary .staff_dl_cmp_dtl dt{
			width: 100px;
			float: left;
			color: #61a221;
			font-size: 2rem;
			line-height: 1;
		}

		/*  dd  */
		.company_summary .staff_dl_cmp_dtl dd{
			width: 800px;
			float: right;
			border-left: 2px solid #61a221;
			padding: 0 0 0 20px;
			box-sizing: border-box;
		}

			.company_summary .staff_dl_cmp_dtl h4{
				font-weight:bold;
				font-size:1.1rem;
				margin-bottom:0.2em;
			}

			.company_summary .staff_dl_cmp_dtl p{
				margin-bottom:1em;
			}

@media screen and (max-width: 767px) {
	/*  コメント  */
	.company_summary .staff_summary_cmp_dtl,
	.company_summary .staff_ph_cmp_dtl{
		width:100%;
		float:none;
	}

	/*  スケジュール  */
	.company_summary .staff_ribbon_cmp_dtl{
		width: 100% ;
	}

	.company_summary .staff_dl_cmp_dtl dl {
		padding: 10px ;
	}

		/*  dt  */
		.company_summary .staff_dl_cmp_dtl dt{
			width: 100%;
			float: none;
			font-size: 1.2rem ;
			line-height:1.2;
			margin-bottom: 5px ;
		}

		/*  dd  */
		.company_summary .staff_dl_cmp_dtl dd{
			width: 100%;
			float: none;
			border-top: 2px solid #61a221;
			border-left: none ;
			padding: 10px 0 0 0;
		}

				.company_summary .staff_dl_cmp_dtl h4{
					font-size:1rem;
				}

}

/*  ビジネスマッチング情報詳細
--------------------------------*/
.company_summary .match_cmp{
	border: 10px solid #f3f3f3;
  padding: 25px 15px 15px 15px;
	margin: 0 auto 30px auto ;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing:border-box;
	overflow: hidden ;
}

	.company_summary .match_title_cmp{
		font-size: 130%;
    font-weight: bold;
    margin-bottom: 1em;
    line-height: 1.1;
    color: #0070b7;
	}

	/*  写真  */
	.company_summary .match_th_cmp{
    float:right;
		width:270px;
	}

	/*  コメント  */
	.company_summary .match_cmp_inner{
		width:620px;
		float:left;
	}

		.company_summary .match_cmp p{
			margin-bottom:1em;
		}

	/*  ファイル  */
	.company_summary .match_attach_cmp{
		background: #eaf4fb;
    padding: 5px 5px 5px 10px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 1rem;
    margin: 0 auto 1em auto;
	}

		.company_summary .match_attach_ul_cmp{
			margin-left: 15px ;
		}

			.company_summary .match_attach_ul_cmp li{
				position: relative;
				list-style: none;
				padding-left: 20px;
			}

				.company_summary .match_attach_ul_cmp li::before{
					position: absolute;
					content: '';
					top: 4px;
					left: 0;
					width: 12px;
					height: 12px;
					background: #0070b7;
				}
				.company_summary .match_attach_ul_cmp li::after{
					position: absolute;
					content: '';
					top: 8px;
					left: 0;
					left: 3px;
					width: 3px;
					height: 3px;
					border-top: 1px solid #fff;
					border-right: 1px solid #fff;
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
				}

@media screen and (max-width: 767px) {
	/*  写真、コメント　 */
	.company_summary .match_th_cmp,
	.company_summary .match_cmp_inner{
		float:none;
		width:100%;
	}
}



/*  企業お知らせ（20180306）
----------------------------------*/
/*  一覧  */
.company_news{}
	.company_news ul{
		margin: 0 auto 40px auto ;
	}
	.company_news ul li{
		width: 100%;
		overflow: hidden;
		margin: 0 auto 15px auto;
		border-bottom: 1px dotted #CCC;
		padding-bottom: 5px ;
	}
	.company_news ul li .publish_date{
		width: 120px ;
		float: left ;
	}
	.company_news ul li .title{









		width: 840px ;
		float: left ;
	}
	.company_news.allCompany ul li .company_name{
		width: 840px ;
		float: left ;
	}
	.company_news.allCompany ul li .title{
		clear: both ;
		width: 100% ;
		float: none ;
		padding-top: 10px ;
	}

/*  詳細  */
.company_news_detail{}
	.company_news_detail .publish_date{
		text-align: right ;
		margin:0 auto 15px auto ;
	}

@media screen and (max-width: 767px) {
	.company_news ul li .publish_date{
		width: 100% ;
		float: none ;
		margin-bottom: 5px ;
	}
	.company_news ul li .title{
		width: 100% ;
		float: none ;
	}
	.company_news.allCompany ul li .company_name{
		width: 100% ;
		float: none ;
	}
}



/* 新着情報
----------------------------------*/
.docs_wrap{
	overflow:hidden ;
}

.side_section{
	width:200px ;
	float:right ;
	margin-top: 60px ;
}

	.side_section .side_inner{
		width:100% ;
	}

		.side_section .side_inner h3{
			display: none ;
		}

		.side_section .side_inner ul{
			width:100% ;
		}

			.side_section .side_inner ul li{
				margin:0 0 10px 0 ;
				list-style: none ;
			}

				.side_section .side_inner ul li a{
					position: relative ;
					display:block ;
					color: #0070b7 ;
					border: 1px solid #0070b7 ;
					padding: 10px 0 10px 15px ;
					text-decoration: none ;
				}

					.side_section .side_inner ul li a::before{
						position: absolute ;
						content: '' ;
						top: 16px ;
						right: 15px;
						width: 10px;
						height: 10px;
						border-top: 1px solid #0070b7;
						border-right: 1px solid #0070b7;
						-webkit-transform: rotate(45deg);
						transform: rotate(45deg);
					}

.main_section{
	width:730px ;
	float:left ;
}
.docs_wrap .main_section,
.topics .main_section{
	width: 100% ;
	float:none ;
}

	.main_section .main_inner{}


		.main_section .main_inner .docs ul,
		.main_section .main_inner .categories{
			width:100% ;
			margin:0 auto 30px auto ;
		}

			/*  項目数２  */
			.main_section .main_inner .docs ul li {
				width:100% ;
				overflow:hidden ;

				margin:0 auto 15px auto ;
				border-bottom:1px dotted #CCC ;
			}

				.main_section .main_inner .docs ul li .publish_date{
					width:100px ;
					float:left ;
					margin-bottom:5px ;
				}

				.main_section .main_inner .docs ul li .title{
					width:390px ;
					float:left ;
					margin-bottom:5px ;
				}

				#page-topics-index .main_section .main_inner .docs ul li .group,
				#page-categories-topics-event-index .main_section .main_inner .docs ul li .group,
				#page-categories-topics-news-index .main_section .main_inner .docs ul li .group,
				#page-categories-topics-chuukan-index .main_section .main_inner .docs ul li .group{
					float:left;
					display:block;
					width:55px;
					padding:1px 0;
					font-size: 75%;
					color:#ffffff;
					text-align:center;
					background-color:#007640;
					margin-top: 1px;
					border: 1px solid #007640;
				}
				#page-topics-index .main_section .main_inner .docs ul li .category{
					margin-top: 1px;
					margin-left:5px;
					display: block;
					float: left;
				}
				#page-topics-index .main_section .main_inner .docs ul li .title_link,
				#page-categories-topics-event-index .main_section .main_inner .docs ul li .title,
				#page-categories-topics-news-index .main_section .main_inner .docs ul li .title,
				#page-categories-topics-chuukan-index .main_section .main_inner .docs ul li .title{
					display:block ;
					clear:both ;
					width:auto ;
				}

				#page-topics-index .main_section .main_inner .docs{
					margin-bottom:20px ;
				}
					#page-topics-index .main_section .main_inner .docs ul{
						margin:0 auto ;
					}
						#page-topics-index .main_section .main_inner .docs ul li{
							padding-bottom:10px ;
						}

				.main_section .main_inner .docs ul li .group{
					width:160px ;
					margin-bottom:5px ;
				}
				.main_section .main_inner .docs .feed {
					display: none;
				}
				.main_section .main_inner .docs h2 {
					display: none;
				}
				.main_section .main_inner .categories nav {
					display: none;
				}
				.main_section .main_inner .categories h2 {
					/*
					width:100% ;
					overflow:hidden ;
					margin:10px auto 10px auto ;
					border-bottom:3px dotted #4ca2df ;
					font-size:130% ;
					font-weight:bold ;
					color:#4ca2df;
					*/
				}
				.main_section .main_inner .contentGpArticleDoc .inquiry {
					margin-top: 30px;
				}
				.main_section .main_inner .contentGpArticleDoc .inquiry h2 {
					font-size: 100%;
					font-weight: bold;
					margin-bottom: 1em;
					border-left: 8px solid #4CA2DF;
					padding: 5px 0 5px 10px;
					line-height: 1.1;
				}
				.main_section .main_inner .contentGpArticleDoc .date {
					display: block;
					text-align: right;
					width: 100%;
				}

				.main_section .main_inner .contentGpArticleDoc .date p {
					display: inline-block;
					margin-left: 10px;
				}

			/*  項目数３  */
			.main_section .main_inner .list dl.type3{
				width:100% ;
				overflow:hidden ;
				margin:0 auto 10px auto ;
				border-bottom:1px dotted #CCC ;
			}

				.main_section .main_inner .list dl.type3 dt{
					width:100px ;
					float:left ;
					margin-bottom:5px ;
				}

				.main_section .main_inner .list dl.type3 dd.d1{
					width:160px ;
					float:left ;
					margin-bottom:5px ;
				}

				.main_section .main_inner .list dl.type3 dd.d2{
					width:370px ;
					float:left ;
					margin-bottom:5px ;
				}


		/*  記事詳細  */
		.main_section .main_inner .contentGpArticleDoc,
		.main_section .main_inner #pageTitle{
			margin:0 auto 20px auto ;
		}

			/*  記事タイトル  */
			.main_section .main_inner #pageTitle h1{
					border-left: 5px solid #4ca2df;
					font-weight: bold;
					font-size: 1.2rem;
					padding: 0 0 0 10px;
					margin: 1em auto;
			}

			/*  日付  */
			.main_section .main_inner .item_detail .date{
				width:100% ;
				overflow:hidden ;
				margin:0 auto 10px auto ;
				text-align:right ;
				color:#333 ;
			}

/*topics　追記*/
.main_section h2 {
	border-left: 5px solid #4ca2df;
	font-weight: bold;
	font-size: 1.2rem;
	padding: 0 0 0 10px;
	margin:0 auto 1em auto ;
}

.main_section h3 {
	font-weight: bold;
	font-size: 110%;
	color: #4ca2df;
	margin-bottom: 0.5em;
}

.main_section .body {
	margin: 10px 0;
}

.main_section ol,
.main_section ul{
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
}

.main_section ul li {
	display: block ;
	margin-top: 5px;
	list-style: disc;
}

/*  トピックス  */
.main_section ul li span.category span {
	display:block ;
	float:left ;
	margin:0px 5px ;
}

	.main_section ul li span.category span {
		display: inline-block;
		margin: 0 5px 1px 0;
		padding:1px 3px;
		text-align:center;
		font-size:75%;
	}

	.main_section ul li span.category span.topics-event{
		color: #f6367a ;
		border: 1px solid #f6367a ;
	}
	.main_section ul li span.category span.topics-news{
		color: #1265cd ;
		border: 1px solid #1265cd ;
	}

.main_section .rels ul li {
	display: block;
	width:200px;
	padding-left: 15px;
	float: left;
	background-image: url(/_themes/img/nagalife/shokugyo_sodan_ico.gif);
	background-position:0px 6px;
	background-repeat: no-repeat;
	overflow: hidden;
	margin-bottom:10px;
}
.main_section .rels ul li a{color:#333;}

.main_section table {
border: solid #4ca2df 1px;
width:100%;
color: #333;
}

.main_section tr,
.main_section th,



.main_section td {
border: solid #4ca2df 1px;
}

.main_section th,
.main_section td {
padding: 5px;
}

.main_section th {
background: #f5f9fb;
width: 30%;
}

/*追記*/

#page-companyRecentLists-jobInformation .main_section .main_inner .list dl.type3 dd.d1,
#page-companyRecentLists-companySummary .main_section .main_inner .list dl.type3 dd.d1{
					width: 80%;
					float: left;
					margin-bottom: 5px;
				}

@media screen and (max-width: 767px) {
.side_section{
	width:100% ;
	float:none ;
	border:none;
}

	.side_section .side_inner{
		width:100% ;
		margin:0 auto ;
		background:none ;
	}

		.side_section .side_inner h3{
			width:100% ;
			border-left:none;
			margin:0 auto 1px auto ;
			padding: 7px 0 7px 0;
			text-align:center ;
			background:#4CA2DF ;
			color:#FFF ;
		}

		.side_section .side_inner ul{
			width:100% ;
			margin:0 auto 0 auto ;
		}

			.side_section .side_inner ul li{
				border-bottom:1px solid #FFF ;
			}

				.side_section .side_inner ul li a{
					display:block ;
					line-height:35px ;
					margin:0 0 0 0 ;
					text-align:center ;
				}

.main_section{
	width:100% ;
	float:none ;
}

	.main_section .main_inner{
		margin:10px auto ;
	}

		.main_section .main_inner .list{
			margin:0 auto 10px auto ;
		}

			/*  項目数２  */
			.main_section .main_inner .docs ul li{
				margin:5px auto ;

			}

				.main_section .main_inner .docs ul li dt{
					width:100% ;
					float:none ;
				}

				.main_section .main_inner .docs ul li dd{
					float:none ;
					margin-bottom:5px ;
				}

			/*  項目数３  */
			.main_section .main_inner .list dl.type3{
				margin:5px auto ;
			}

				.main_section .main_inner .list dl.type3 dt{
					width:100px;
				}

				.main_section .main_inner .list dl.type3 dd.d1{
					width:auto ;
				}

				.main_section .main_inner .list dl.type3 dd.d2{
					clear:both ;
					width:100% ;
					float:none ;
				}
}



/* 個人情報について
============================================*/
.privacy_cmp{
	border: 1px solid #dddddd;
	padding:20px;
	background:#ffffff;
	margin-bottom:30px;


	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing:border-box;
}
.privacy_title_cmp{
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 1em;
	border-left:8px solid #4CA2DF;
	padding: 5px 0 5px 10px;
	line-height:1.1;
}
.privacy_cmp_inner{
	width:100%;
}

.privacy_cmp p{
	margin-bottom:1em;
}

.h1_blue h1 {
	font-size: 120%;
	font-weight: bold;
}

.privacy_cmp p.midashi{
	font-weight:bold;
	font-size:110%;
	color:#4ca2df;
	  margin-bottom:0.5em;
}

.privacy_cmp h2 {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 1em;
	border-left: 8px solid #4CA2DF;
	padding: 5px 0 5px 10px;
	line-height: 1.1;
}

.pricvacy_cmp h3 {
	font-weight: bold;
	font-size: 110%;
	color: #4ca2df;
	margin-bottom: 0.5em;
}

.privacy_cmp ul li {
	list-style: disc;
	list-style-position: outside;
}

.privacy_cmp ul {
	margin-bottom: 20px;

	padding-left: 20px;
}


/*-----------------------------------------------------------*/
/*  職業相談
/*-----------------------------------------------------------*/
/*  トップページ  */
.dir-docs{}

	.dir-docs .docs{
		width: 970px ;
		margin: 0 auto ;
	}

		.dir-docs .docs ul{
			padding: 0 ;
			overflow: hidden;
		}

			/*  li  */
			.dir-docs .docs ul li {
				display: block;
				padding-left: 15px;
				background-image: url(/_themes/img/nagalife/shokugyo_sodan_ico.gif);
				background-position:0px 6px;
				background-repeat: no-repeat;
				overflow: hidden;
				margin-bottom:10px;
			}

	.dir-docs .pagenavi{
		display: none ;
	}


/*  見出し  */
main .content.shokugyo_sodan_top {
	padding: 50px 0 0 0 ;
}
main .text-beginning .content.shokugyo_sodan:nth-child(1) {
	padding: 0 0 50px 0 ;
}

/*  body  */
.shokugyo_sodan .body {
	margin: 0 auto ;
}

	/*  左側：テキスト  */
	.shokugyo_sodan .text {
		display: block;
		width: 460px;
		margin-right:30px;
		margin-top: 20px;
		margin-bottom: 20px;
		float: left;
	}

		.shokugyo_sodan table {
			border: solid #4ca2df 1px;
			width:100%;
			color: #333;
		}

			.shokugyo_sodan table caption{
				display: none ;
			}

			.shokugyo_sodan tr,
			.shokugyo_sodan th,
			.shokugyo_sodan td {
				border: solid #4ca2df 1px;
			}

			.shokugyo_sodan th,
			.shokugyo_sodan td {
				padding: 5px;
			}

			.shokugyo_sodan th {
				background: #f5f9fb;
				width: 30%;
			}

		.shokugyo_sodan ul {
			padding: 20px;
		}

			.shokugyo_sodan ul li {
				list-style: disc;
			}

	/*  右側：地図  */
	.shokugyo_sodan .map {
		display: block;
		width: 460px;
		margin:20px 0 ;
		padding: 0;
		float: left;
	}

	/*  職員紹介  */
	.shokugyo_sodan .white_area {
		padding: 20px;
		background: #ffffff;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

		/*  見出し  */
		.shokugyo_sodan .white_area h2 {
			margin: 0;
			margin-left: -27px;
			margin-bottom: 20px;
			border: none;

			font-size: 120%;
			padding: 10px 0px 0px 20px;
		}

		/*  職員ブロック  */
		.shokugyo_sodan .white_area .temp {
			clear: both;
			width: 100%;
		}

			/*  p  */
			.shokugyo_sodan .white_area p{

				margin-bottom:2em;
			}

				/*  写真  */
				.shokugyo_sodan .white_area .photo{
					float:left;
					width:240px;
				}

				/*  テキスト  */
				.shokugyo_sodan .white_area .inner{
					width:665px;
					float:right;
				}


	/*  関連リンク
	-----------------------------------*/
  /*  見出し  */
	.shokugyo_sodan h2 {
		border-left: 5px solid #4ca2df;
    font-weight: bold;
    font-size: 1.2rem;
    padding: 0 0 0 10px;
    margin: 1em auto;
	}

  /*  ul  */
	.shokugyo_sodan ul.kanren-link {
		padding: 0 !important;
		overflow: hidden;
	}

		/*  li  */
		.shokugyo_sodan ul.kanren-link li {
			display: block;
			width:300px;
			padding-left: 15px;
			float: left;
			background-image: url(/_themes/img/nagalife/shokugyo_sodan_ico.gif);
			background-position:0px 6px;
			background-repeat: no-repeat;
			overflow: hidden;
			margin-bottom:10px;
		}

	/*  関連リンク
	-----------------------------------*/
	.adobeReader{
		width: 970px ;
		margin: 0 auto ;
	}


@media screen and (max-width: 767px) {
	.shokugyo_sodan .body {
		width: 95% ;
	}

	.shokugyo_sodan .white_area .photo{
			float:none;
		width:100%;
		text-align:center;
		margin-bottom:1em;
	}
	.shokugyo_sodan .white_area .inner{
		width:100%;
		float:none;
	}

	.shokugyo_sodan .text {
		display: block;
		width: 100%;
	}
	.shokugyo_sodan .map {
		display: block;
		width: 100%;
		margin:0;
		padding: 0;
		margin-bottom: 20px;
		margin-top: 20px;
	}

}





/*-----------------------------------------------------------*/
/*  サイトマップ
/*-----------------------------------------------------------*/
/*  トップページ  */
	ul.sitemap{
		padding: 0 ;
		overflow: hidden;
	}

		/*  li  */
		ul.sitemap li.level1{
			list-style: none ;
			margin: 0 auto 20px auto ;
		}

			ul.sitemap li.level1 > a{
				display: block;
				width: 100% ;
				padding-left: 5px;
				padding-bottom: 5px ;
				overflow: hidden;
				margin-bottom:15px;
				border-bottom: 1px solid #4ca2df ;
				text-decoration: none ;
				font-size: 1.2rem ;
			}

			/*  li  */
			ul.sitemap ul.level2{
				margin: 0 0 0 30px ;
			}

				ul.sitemap ul.level2 li{
					list-style: none ;
					margin: 0 auto 10px auto ;
				}

					ul.sitemap ul.level2 li a{
						display: block;
						width: 100% ;
						padding-left: 15px;
						background-image: url(/_themes/img/nagalife/shokugyo_sodan_ico.gif);
						background-position:0px 6px;
						background-repeat: no-repeat;
						overflow: hidden;
						margin-bottom:10px;
					}




/*-----------------------------------------------------------*/
/*  FAQ
/*-----------------------------------------------------------*/
/*  ul  */
.faq ul {
	width: 100%;
	padding: 25px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #eeeeee;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
	border: solid 1px #CCC;
}

	/*  li  */
	.faq ul li {
		padding: 5px 20px 5px 20px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #FFF;
		list-style: none;
		background-image: none  ;
	}

	/*  回答  */
	.faq ul li.ans {
		margin-top: 5px;
	}

		/*  アイコン  */
		.faq ul li span {
			margin-right: 10px;
			font-size: 210%;
		}

		.faq ul li.que span{color:#4ca2df;}
		.faq ul li.ans span {color: #900;}



/*-----------------------------------------------------------*/
/*  利用・運用規約
/*-----------------------------------------------------------*/
/*  h3  */
.kiyaku h3 {
	font-weight: bold;
	font-size: 110%;
	color: #4ca2df;
}

/*  dl  */
.kiyaku dl {
	clear: both;
	margin-bottom: 20px;
	overflow: hidden;
	width: 90%;
	padding: 10px;
}

	/*  dt  */
	.kiyaku dt {
		display: block;
		width: 7%;
		float:left;
		margin-bottom: 10px;
		color: #4ca2df;
	}

		.kiyaku dt span.num {
			padding-left: 15px;
		}

	/*  dd  */
	.kiyaku dd {
		display: block;
		width: 93%;
		float: left;
		margin-bottom: 10px;
		padding-left: 10px;
		box-sizing: border-box;
	}


@media screen and (max-width: 767px) {
	.kiyaku dl {

		clear: both;
		margin: 0px;
		margin-bottom: 10px;
		overflow: hidden;
		width: 100%;
		padding: 0px;
	}

		.kiyaku dt {
			display: block;
			width: 100%;
			margin:0;
			color: #4ca2df;
		}

			.kiyaku dt span.num {
				padding: 0;
			}

	.kiyaku dd {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
	}
}





/*-----------------------------------------------------------*/
/*  汎用パーツ
/*-----------------------------------------------------------*/
.body{
	overflow: hidden ;
}

.body h2 {
	background: #eaf4fb ;
	padding: 5px ;
	box-sizing: border-box ;
	border: none ;
	font-weight: bold;
	font-size: 1.2rem;
	margin:1em auto 1em auto ;
}

	.body h3 {
		box-sizing: border-box ;
		border: none ;
		border-left: 5px solid #4ca2df;
		padding: 0 0 0 10px;
		font-size: 1.1rem;
		margin:1em auto 1em auto ;
	}

	.body figure {
		width: 320px ;
		float: right ;
		margin: 0 0 15px 25px ;
		text-align: center ;
	}

		.body img,
		.body figure img{
			max-width: 100% ;
		}

		.body .youtube{
			margin: 0 auto 15px auto ;
		}


/*  ul  */
.body ul {
	margin: 0 auto 10px auto ;
}

	.body ul li{
		list-style: none ;
		padding-left: 1rem;
		background-image: url(/_themes/img/nagalife/shokugyo_sodan_ico.gif);
		background-position:0px 6px;
		background-repeat: no-repeat;
		margin: 0 0 5px 0 ;
	}

	.body .tempFile {
		clear: both ;
		width:100% ;
		margin-top: 15px ;
	}

		.body .tempFile dl{
			width:100% ;
			display: table ;
			background: #f3f3f3 ;
			border-bottom:2px solid #ffffff ;
		}

			.body .tempFile dl dt{
				width: 130px ;
				display:table-cell ;
				vertical-align: middle ;
				padding: 10px ;
				box-sizing: border-box ;
				background: #0b9bd3 ;
				color: #ffffff ;
			}

			.body .tempFile dl dd{
				display:table-cell ;
				vertical-align: middle ;
				padding: 10px ;
				box-sizing: border-box ;
			}

				.body .tempFile dl dd ul{
					margin-bottom: 0 ;
				}

					.body .tempFile dl dd ul li{
						margin-bottom: 0 ;
					}


@media screen and (max-width: 767px) {
	.body figure {
		width: 100% ;
		float: none ;
		margin: 0 auto 15px auto ;
		text-align: center ;
	}

	.body .tempFile dl{
		display:block ;
	}

			.body .tempFile dl dt{
				width: 100% ;
				display: block ;
			}

			.body .tempFile dl dd{
				width: 100% ;
				display: block ;
			}

		.body .youtube{
			position: relative;
			width: 100%;
			padding-top: 56.25%;
		}
		.body iframe{
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
	}


}



/*-----------------------------------------------------------*/
/*  FAQ
/*-----------------------------------------------------------*/
/*  ul  */
.faq ul {
	width: 100%;
	padding: 25px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #eeeeee;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
	border: solid 1px #CCC;
}

	/*  li  */
	.faq ul li {
		padding: 5px 20px 5px 20px;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #FFF;
		list-style: none;
		background-image: none  ;
	}

	/*  回答  */
	.faq ul li.ans {
		margin-top: 5px;
	}

		/*  アイコン  */
		.faq ul li span {
			margin-right: 10px;
			font-size: 210%;
		}

		.faq ul li.que span{color:#4ca2df;}
		.faq ul li.ans span {color: #900;}



/*-----------------------------------------------------------*/
/*  ながライフ
/*-----------------------------------------------------------*/
.nagalife h1{
	background-image: url(/_themes/img/nagalife/nagalife-midashi.png);
	background-repeat: no-repeat;
	height: 56px;
	width:90%;
	padding-left:195px;
	font-size:1.25rem;
	padding-top: 18px;
	margin-bottom: 10px;
}

/*.nagalife h2 {
	border-left: 5px solid #157c1f;
}*/

/*  ul  */
.nagalife ul {
	display: block;
	overflow: hidden;
}

	/*  li  */
	.nagalife ul li {
		display: block;
		width:300px;
		padding-left: 20px;
		float: left;
		background-image: url(/_themes/img/nagalife/nagalife-li-ico.png);
		background-position:0px 5px;
		overflow: hidden;
		margin-bottom:10px;
	}

.nagalife ul.link {
	width: 400px;
}

	.nagalife ul.link li {
		width: 90%;
		margin-left: 20px;
		margin-bottom: 20px;
	}


		.nagalife ul li a {
			color:#000000;
		}

.nagalife p {
	margin-bottom: 20px
}

.nagalife .text {
	width: 500px;
}

.nagalife .Float-R {
	float: right;
}

.nagalife .Float-L {
	float: left;
}

.nagalife .main-img {
	overflow: hidden;
	height: 300px;
	position: relative;
}

	.nagalife .main-img img {
		position:absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		top:0\9;
		bottom:0\9;
		margin:auto\9;
	}

		.nagalife .main-img img:not(:target) {
			position:absolute;
			top: 0 !important\9;
			bottom: 0 !important\9;
			margin:auto !important\9;
			-ms-transform: none\9;
		}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.nagalife .main-img img:not(:target) {
		position:absolute;
		top: 0 !important;
		bottom: 0 !important;
		margin:auto !important;
		-ms-transform: none\9;
	}
}

.nagalife .images {
	width: 400px;
}

.nagalife .clear-b {

	clear: both;
}

@media screen and (max-width: 767px) {
.nagalife h1{
background: #157c1f;
height:auto;
padding:0px;
margin:0px;
padding:10px;
width:auto;
color:#FFF;
}

.nagalife .images,
.nagalife .text {
	width: 100%;
}

}

/*  メニュー
--------------------------------------*/
#life_info{}

	.life_wrap{
		width:800px;
		margin:0 auto;
		padding:20px 0px 40px;
	}

		.life_wrap ul a {
			float:left;
			background:#fff;
			background-image:url(/_themes/img/top/next01.gif);
			background-repeat:no-repeat;
			background-position:135px 85px;
			width:150px;
			font-size:0.75em;
			padding-bottom:5px;
			font-weight:bold;
			color:#157c1f;
		}

		.life_wrap ul a+a{
			margin-left:12px;
		}

			/*  img  */
			.life_wrap ul li{
				list-style: none ;
			}

				/*  img  */
				.life_wrap ul li a img{
					padding-bottom:10px;
				}

				/*  タイトル  */
				.life_wrap span{
					margin-left:10px;
					display: inline-block;
					margin-top: 6px;
					*display: inline;
						*zoom: 1;
				}


/*-----------------------------------------------------------*/
/*  お問い合わせ
/*-----------------------------------------------------------*/
#page-forCompany-form .answer_content,
#page-forCompany-form-index .answer_content,
#page-forCompany-form-confirm .answer_content,
#page-forCompany-form-sendRequest .answer_content,
#page-contact-form .surveyForm .answer_content,
#page-contact-form-confirmAnswers .surveyForm .answer_content,
#page-contact-form-sendAnswers .surveyForm .answer_content,
.entry_form .answer_content{
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-right: 20px;
	width: 60%;
	border-left: dotted 1px #ccc;
}

/*  その他用テキスト  */
.entry_form .answer_content .other_text{
	margin: 10px 0 0 0 ;
}

	.entry_form .answer_content .other_text textarea{
		width: 95% ;
		height: 150px ;
	}

/*  注釈  */
.entry_form .answer_content .note{
	margin: 10px 0 0 0 ;
}




#page-forCompany-form .question_content,
#page-forCompany-form-index .question_content,
#page-forCompany-form-confirm .question_content,
#page-forCompany-form-sendRequest .question_content,
#page-contact-form .surveyForm .question_content,
#page-contact-form-confirmAnswers .question_content,
#page-contact-form-sendAnswers .question_content,
.entry_form .question_content{
	margin-top: 10px;
	float: left;
	padding: 10px;
	margin-bottom: 5px;
	box-sizing: border-box;
	font-size: 110%;
	border-left: 10px solid #4ca2df;
}

#page-forCompany-form .question_content,
#page-forCompany-form-index .question_content,
#page-forCompany-form-confirm .question_content,
#page-forCompany-form-sendRequest .question_content,
#page-contact-form-confirmAnswers .question_content,
#page-contact-form-sendAnswers .question_content,
#page-contact-form .question_content,
#page-contact-form .surveyForm .question_content,
#page-forCompany-form-confirm .surveyForm .question_content ,
#page-contact-form-sendAnswers .surveyForm .question_content ,
.entry_form .question_content {
	width: 27%;
}

#page-forCompany-form .question,
#page-forCompany-form-index .question,
#page-forCompany-form-confirm .question,
#page-forCompany-form-sendRequest .question,
#page-contact-form .question,
#page-contact-form .surveyForm .question,
#page-contact-form-confirmAnswers .surveyForm .question,
#page-contact-form-sendAnswers .surveyForm .question,
.entry_form .question {
	overflow: hidden ;
	clear: both;
	border-top: solid 1px #ccc;
}

#page-forCompany-form .questions span.note,
#page-forCompany-form-index .questions span.note,
#page-forCompany-form-confirm .questions span.note,
#page-forCompany-form-sendRequest .questions span.note,
#page-contact-form .surveyForm span.note,
#page-contact-form-confirmAnswers .surveyForm span.note,
#page-contact-form-sendAnswers .surveyForm span.note,
.entry_form span.note{
	font-size: 80%;
	color: red;
}

#page-forCompany-form .reload,
#page-forCompany-form-index .reload,
#page-forCompany-form-confirm .reload,
#page-forCompany-form-sendRequest .reload,
#page-forCompany-form .talk,
#page-forCompany-form-index .talk,
#page-forCompany-form-confirm .talk,
#page-forCompany-form-sendRequest .talk,
#page-contact-form .reload,
#page-contact-form .talk,
#page-contact-form-confirmAnswers .reload,
#page-contact-form-confirmAnswers .talk ,
#page-contact-form-sendAnswers .reload,
#page-contact-form-sendAnswers .talk ,
.entry_form .reload,
.entry_form .talk {
	display: inline-block;
	margin-right: 5px;
}

#page-forCompany-form a#captchaReload,
#page-forCompany-form-index .a#captchaReloadlk,
#page-forCompany-form-confirm a#captchaReload,
#page-forCompany-form-sendRequest a#captchaReload,
#page-forCompany-form a#captchaTalk,
#page-forCompany-form-index .a#captchaTalk,
#page-forCompany-form-confirm a#captchaTalk,
#page-forCompany-form-sendRequest a#captchaTalk,
#page-contact-form .surveyForm a#captchaReload,
#page-contact-form .surveyForm a#captchaTalk,
#page-contact-form-confirmAnswers .surveyForm a#captchaReload,
#page-contact-form-confirmAnswers .surveyForm a#captchaTalk ,
#page-contact-form-sendAnswers .surveyForm a#captchaReload,
#page-contact-form-sendAnswers .surveyForm a#captchaTalk ,
.entry_form a#captchaReload,
.entry_form a#captchaTalk {
	background: #4ca2df;
	display: inline-block;
	width: 100px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
}

#page-forCompany-form input[value="確認画面へ"],
#page-forCompany-form-index input[value="確認画面へ"],
#page-forCompany-form-confirm input[value="確認画面へ"],
#page-forCompany-form-sendRequest input[value="確認画面へ"],
#page-contact-form-confirmAnswers .surveyForm input[value="確認画面へ"],
#page-contact-form-sendAnswers .surveyForm input[value="確認画面へ"],
#page-contact-form .surveyForm input[value="確認画面へ"],
#page-contact-form .surveyForm input[value="送信"],
#page-contact-form-confirmAnswers .surveyForm input[value="確認画面へ"],
#page-contact-form-sendAnswers .surveyForm input[value="確認画面へ"],
.entry_form input[value="送信"],
.entry_form input[value="確認画面へ"]{
	display: block;
	clear: both;
	margin: auto;
	width: 30%;
	height: 50px;
}


@media screen and (max-width: 767px) {
	#page-forCompany-form input[value="確認画面へ"],
	#page-forCompany-form-index input[value="確認画面へ"],
	#page-forCompany-form-confirm input[value="確認画面へ"],
	#page-forCompany-form-sendRequest input[value="確認画面へ"],
	#page-contact-form-confirmAnswers .surveyForm input[value="確認画面へ"],
	#page-contact-form-sendAnswers .surveyForm input[value="確認画面へ"],
	#page-contact-form .surveyForm input[value="確認画面へ"],
	#page-contact-form .surveyForm input[value="送信"],
	#page-contact-form-confirmAnswers .surveyForm input[value="確認画面へ"],
	#page-contact-form-sendAnswers .surveyForm input[value="確認画面へ"],
	.entry_form input[value="送信"],
	.entry_form input[value="確認画面へ"]{
		width: 90% ;
		margin: 0 auto 15px auto ;
	}
}

#page-forCompany-form .submit,
#page-forCompany-form-index .submit,
#page-forCompany-form-confirm .submit,
#page-contact-form-confirmAnswers .submit,
#page-contact-form-sendAnswers .submit,
#page-forCompany-form-sendRequest .submit,
.entry_form .submit{
	text-align: center ;
}

#page-contact-form-confirmAnswers .submit input[value="送信する"],
#page-contact-form-sendAnswers .submit input[value="送信する"],
#page-forCompany-form .submit input[value="送信する"],
#page-forCompany-form-index .submit input[value="送信する"],
#page-forCompany-form-confirm .submit input[value="送信する"],
#page-forCompany-form-sendRequest .submit input[value="送信する"],
#page-contact-form-confirmAnswers .submit input[value="変更する"],
#page-contact-form-sendAnswers .submit input[value="変更する"],
#page-forCompany-form .submit input[value="変更する"],
#page-forCompany-form-index .submit input[value="変更する"],
#page-forCompany-form-confirm .submit input[value="変更する"],
#page-forCompany-form-sendRequest .submit input[value="変更する"],
.entry_form .submit input[value="変更する"]{
	display: inline-block;
	margin:0 10px ;
	width: 30%;
	height: 50px;
}


#page-forCompany-form form,
#page-forCompany-form-index form,
#page-forCompany-form-confirm form,
#page-forCompany-form-sendRequest form,
#page-contact-form .surveyForm,
#page-contact-form-confirmAnswers .surveyForm,
#page-contact-form-sendAnswers .surveyForm,
.entry_form form{
	width: 80%;
	padding: 20px;
	margin-left: auto ;
	margin-right: auto ;
}
.entry_form form{
	width: 100%;
	padding: 20px 0;
}

#page-forCompany-form .questions input#captcha,
#page-forCompany-form-index .questions input#captcha,
#page-forCompany-form-confirm .questions input#captcha,
#page-forCompany-form-sendRequest .questions input#captcha,
#page-contact-form .surveyForm input#captcha,
#page-contact-form-confirmAnswers .surveyForm input#captcha ,
#page-contact-form-sendAnswers .surveyForm input#captcha ,
.entry_form .questions input#captcha {
width: 205px;
}

#page-forCompany-form .questions .body,
#page-forCompany-form-index .questions .body,
#page-forCompany-form-confirm .questions .body,
#page-forCompany-form-sendRequest .questions .body,
#page-contact-form .questions .body,
#page-contact-form-confirmAnswers .questions .body,
#page-contact-form-sendAnswers .questions .body,
.entry_form .questions .body{
clear: both;
margin-left: 30%;
}

#page-forCompany-form textarea,
#page-forCompany-form-index textarea,
#page-forCompany-form-confirm textarea,
#page-forCompany-form-sendRequest textarea,
#page-contact-form textarea,
#page-contact-form-confirmAnswers textarea,
#page-contact-form-sendAnswers textarea,
.entry_form textarea{
	width:100%;
}


#page-forCompany-form .answer_content label,
#page-forCompany-form-index .answer_content label,
#page-forCompany-form-confirm .answer_content label,
#page-forCompany-form-sendRequest .answer_content label,
#page-contact-form .surveyForm .answer_content label,
#page-contact-form-confirmAnswers .surveyForm .answer_content label,
#page-contact-form-sendAnswers .surveyForm .answer_content label,
.entry_form .answer_content label{
	display:inline-block ;
	margin:0 15px 10px 0;
}

@media screen and (max-width: 767px) {
	#page-forCompany-form .answer_content,
	#page-forCompany-form-index .answer_content,
	#page-forCompany-form-confirm .answer_content,
	#page-forCompany-form-sendRequest .answer_content,
	#page-contact-form .surveyForm .answer_content,
	#page-contact-form-confirmAnswers .surveyForm .answer_content,
	#page-contact-form-sendAnswers .surveyForm .answer_content,
	.entry_form .answer_content{
		float: none;
		width: 100%;
		box-sizing: border-box ;
	}

	#page-forCompany-form .answer_content,
	#page-forCompany-form-index .answer_content,
	#page-forCompany-form-confirm .answer_contentbel,
	#page-forCompany-form-sendRequest .answer_content,
	#page-contact-form .surveyForm .answer_content,
	#page-contact-form-confirmAnswers .surveyForm .answer_content ,
	#page-contact-form-sendAnswers .surveyForm .answer_content ,
	.entry_form .answer_content {
		width: 100%;
		border-left: none;
	}

	#page-forCompany-form .question_content,
	#page-forCompany-form-index .question_content,
	#page-forCompany-form-confirm .question_content,
	#page-forCompany-form-sendRequest .question_content,
	#page-contact-form .surveyForm .question_content,
	#page-contact-form-confirmAnswers .surveyForm .question_content,
	#page-contact-form-sendAnswers .surveyForm .question_content,
	.entry_form .question_content{
	width: 100%;
	float: left;
	font-size: 110%;
	border-left: 10px solid #4ca2df;
	}

	#page-forCompany-form .question_content,
	#page-forCompany-form-index .question_content,
	#page-forCompany-form-confirm .question_content,
	#page-forCompany-form-sendRequest .question_content,
	#page-contact-form-confirmAnswers .question_content,
	#page-contact-form-sendAnswers .question_content,
	#page-contact-form .question_content,
	#page-contact-form .surveyForm .question_content,
	#page-forCompany-form-confirm .surveyForm .question_content ,
	.entry_form .question_content {
		width: 100%;
		float: none ;
	}


	#page-forCompany-form textarea,
	#page-forCompany-form-index textarea,
	#page-forCompany-form-confirm textarea,
	#page-forCompany-form-sendRequest textarea,
	#page-contact-form-confirmAnswers textarea ,
	#page-contact-form-sendAnswers textarea ,
	.entry_form textarea {
		width:100%;
	}

	#page-forCompany-form .questions .body,
	#page-forCompany-form-index .questions .body,
	#page-forCompany-form-confirm .questions .body,
	#page-forCompany-form-sendRequest .questions .body,
	#page-contact-form .questions .body,
	#page-contact-form-confirmAnswers .questions .body,
	#page-contact-form-sendAnswers .questions .body,
	.entry_form .questions .body{
	clear: both;
	margin-left: 0;
	}

	#page-forCompany-form form,
	#page-forCompany-form-index form,
	#page-forCompany-form-confirm form,
	#page-forCompany-form-sendRequest form,
	#page-contact-form .surveyForm,
	#page-contact-form-confirmAnswers .surveyForm ,
	#page-contact-form-sendAnswers .surveyForm ,
	.entry_form form{
		width: 100%;
		padding: 0 ;
	}

	#page-forCompany-form .answer_content select,
	#page-forCompany-form-index .answer_content select,
	#page-forCompany-form-confirm .answer_contentbel select,
	#page-forCompany-form-sendRequest .answer_content select,
	#page-contact-form .surveyForm .answer_content select,
	#page-contact-form-confirmAnswers .surveyForm .answer_content  select,
	#page-contact-form-sendAnswers .surveyForm .answer_content  select,
	.entry_form .answer_content select {
		width: 100%;
	}

}

#page-forCompany-form .errorExplanation,
#page-forCompany-form-index .errorExplanation,
#page-forCompany-form-confirm .errorExplanation,
#page-forCompany-form-sendRequest .errorExplanation,
#page-contact-form-confirmAnswers .errorExplanation,
#page-contact-form-sendAnswers .errorExplanation,
.entry_form .errorExplanation {
	color: red;
}

.field_with_errors {
display: inline;

}

#page-contact-form .surveyForm input#question_answers_20{

width:100% !important;
}

/*topics*/

#page-categories-topics-index .h1_blue{
display: none;
}

.check_blue_area .sch_box {
background: #FFF;
padding: 40px;
}

/***zantei***/


#page-forCompany-form .question_content,
#page-forCompany-form-index .question_content,
#page-forCompany-form-confirm .question_content,
#page-forCompany-form-sendRequest .question_content{
clear: both;
margin-top: 10px;
padding: 10px;
margin-bottom: 5px;
box-sizing: border-box;
font-size: 110%;
border-left: 10px solid #4ca2df;
}



/*-----------------------------------------------------------*/
/*  企業の皆さまへ
/*-----------------------------------------------------------*/
/*  ul  */
.for_cmp_alr ul{
	overflow:hidden;
	padding:0 ;
}

	/*  li  */
	.for_cmp_alr ul li{
		float:left ;
		list-style:none;
		margin-bottom:5px ;
		background: none ;
		padding:0 ;
	}

	.for_cmp_alr ul li.li02{
		float:right ;
	}

		/*  a  */
		.for_cmp_alr ul li a{
			display:block ;
			border-radius:30px;
			border:2px solid #4CA2DF;
			padding:8px 20px;
			color:#4CA2DF;
			font-weight:bold;
			text-align:center ;
		}

@media screen and (max-width: 767px) {
	.for_cmp_alr ul li{
		float:none;
	}

	.for_cmp_alr ul li.li02{
		float:none ;
	}
}




	span.favorite{
		display:none ;
		float:right ;
		margin-top:7px ;
		clear: both;
	}

		span.favorite a{
			display:block ;
			text-align:right ;
			color:#FFF ;
			font-size:50% ;
		}

#page-companySummary-jobInformation-index span.favorite,

#page-companySummary-index span.favorite,
#page-companySummary-seniorDay-index span.favorite,
#page-companySummary-businessMatching-index span.favorite {
	display: none;
}

@media screen and (max-width: 767px) {
	span.favorite{
		display:block ;
		float:none ;
		margin:5px 0 0 auto ;
	}

		span.favorite a{
			display:block ;
			text-align:right;
			color:#FFF ;
			font-size:50% ;
		}

}



/*-----------------------------------------------------------*/
/*  地図から探す
/*-----------------------------------------------------------*/
.map_block{}

	/*  業種  */
	.map_block ul.about-ico {
		border: solid 2px #CCC;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		overflow: hidden;
		padding:20px ;
		box-sizing: border-box ;
		margin-bottom: 25px ;
	}

		.map_block .about-ico li {
			display: block;
			float: left;
			width: 105px;
			list-style: none;
			font-size: 0.7rem;
			text-align: center;
			min-height: 70px;
			background: none ;
			padding: 0 ;
			margin: 0 5px 10px 5px;
		}


		.map_block .about-ico li:nth-child(9){
			clear: both ;
		}

			.about-ico li img {
				max-width: 100% ;
			}

			.about-ico li span {
				display: inline-block;
				width: 100%;
			}

	/*  キーワード検索  */
	.map_block .search_text {
		margin: 0 auto 10px auto ;
	}

	/*  map  */
	div#map_canvas {
		width:100% !important;
	}

	/*  一覧  */
	.dir-compMap table {
		border: solid #4ca2df 1px;
		width:100%;
		color: #333;
		margin-top: 20px;
		margin-bottom: 20px ;
	}

		.dir-compMap tr,
		.dir-compMap th,
		.dir-compMap td {
			border: solid #4ca2df 1px;
		}

		.dir-compMap th,
		.dir-compMap td {

			padding: 5px;
		}

		.dir-compMap th {
			background: #f5f9fb;
			width: 30%;
		}

/*
.dir-compMap .under_contents ul.level1 a:first-child {
	display: block;
	padding: 7px;
	background: #4ca2df;
	color: #FFF;
}

.dir-compMap .under_contents ul.level1 a:first-child:hover {
	text-decoration: none;
}

.dir-compMap ul.level2 li.category {
	margin-bottom: 15px;
	margin-right: 10px;
	display: block;
	float:left;
	border-radius: 100px;
}

.dir-compMap .under_contents ul.level2 li.category a {
	padding: 7px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 100px;
	background: #daf0ff;
	color: #4ca2df;
	font-weight: bold;
}

.dir-compMap .under_contents ul.level2 li.category a:hover {
	opacity: 0.7;
	filter: alpha[opacity=70];
	moz-opacity: 0.7;
	text-decoration: none;

}

.dir-compMap .under_contents ul.level2 {
	margin: 0;
	padding: 0;
}

.dir-compMap .privacy_cmp ul {
	padding-left: 0;
}

.dir-compMap .under_contents ul.level1 li.industry {
	list-style: none;
}

.dir-compMap .under_contents ul.level2 {
	margin-top: 20px;
}
*/

@media screen and (max-width: 767px) {
	ul.about-ico {}

	.about-ico li {
		float: left;
		width: 45%;
		margin-right: 5px;
		margin-left:5px;
		list-style: none;
		margin-bottom: 10px;
		text-align: center;
		height: 70px;
	}

	.about-ico li img {
		width: 30px;
	}

	.about-ico li span {
		display: inline-block;
		width: 95%;
	}
}







/*別館*/
.bekkan .clearfix {
	clear: both;
	margin-bottom: 20px;
}

.bekkan .floatL {
	width: 48%;
}

.bekkan .floatR {
	width: 48%;
}

.bekkan .photo {
	font-size:80%;
}

.bekkan .photo img {
	width: 100%;
}

.bekkan h2.cat {
    font-size: 170%;
    font-weight: bold;
    border: 0;
    margin: 15px auto 25px auto;
}


.bekkan span.name {
    font-size: 85%;
    font-weight: normal;
    border: 0;
    display: inline-block;
    margin: 0 0 20px 10px;
}

.bekkan h3 {
    border-left: 8px solid #4ca2df;
    font-weight: bold;
    font-size: 120%;
    padding: 5px 0 5px 10px;
    margin: 1em 0;
}

.bekkan dt {
	font-weight: bold;
    font-size: 110%;
    color: #4ca2df;
    margin-bottom: 0.5em;
}

.bekkan dd {
        margin-bottom: 15px;
}

.bekkan dl {
	margin-bottom: 30px;
}

.bekkan caption.kinmu {
    text-align: left;
    font-size: 1rem;
    margin-bottom: 10px;
    font-weight: bold;
}

.addrinfo th {
    font-weight: bold;
    width: 33%;
    padding-right: 10px;
}

@media screen and (max-width: 767px) {
	.bekkan .floatL,
	.bekkan .floatR {
		width: 100%;
	}
}

/*--.about-ico li {
display: block;
float: left;
width: 130px;
text-align: left;
margin-right: 10px;
list-style: none;
margin-bottom: 10px;
}

.about-ico li img {
width: 30px;
}


.about-ico li span {
display: inline-block;
width: 95px;
margin-left: 5px;
float: right;
}--*/



/*別館一覧*/

.interview_list .pieceHeader h2{
display: none;
}
.interview_list ul {
padding: 0;
}

.interview_list .about {
    border: solid 1px #CCC;
    padding: 20px;
    margin-bottom: 50px;
    border-radius: 20px;
}

.interview_list ul li {
list-style: none;
clear: both;
overflow: hidden;
margin-bottom: 30px;
}


.interview_list ul li a.doc_link{
display: block;
box-sizing: border-box;
font-weight: bold;
color: #4ca2df;
display: inline-block;
margin-bottom: 10px;
background: #daf0ff;
padding: 10px;
width: 100%;
}

.interview_list ul li a.doc_link span {
margin-right: 20px;
}


.interview_list ul li .image {
display: inline-block;
float: left;
width: 20%;
box-sizing: border-box;
max-height: 100px;
padding-left:10px;
overflow: hidden;
}

.interview_list ul li .summary {
box-sizing: border-box;
-moz-box-sizing: border-box;
display: inline-block;
width: 80%;
padding: 10px;
float: right;
}

.interview_list ul li .image img {
width: 100%;
}


@media screen and (max-width: 767px) {
.interview_list ul li .summary,
.interview_list ul li .image{
float:none;
width: 100%;
display: block;
padding: 10px 0 10px 0;
}
.interview_list ul li .image  {
max-height: 100%;
}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++
　広域化
+++++++++++++++++++++++++++++++++++++++++++++++++*/
#page-kouiki{}

#page-kouiki .body h3{
	font-size:120%;
	font-weight:bold ;
	border-bottom: 1px solid #4CA2DF;
	color: #4CA2DF;
	padding-bottom: 5px;
	margin: 0 auto 15px auto;
}

#page-kouiki .body ul{

	overflow:hidden;
	padding: 0;
}

	#page-kouiki .body ul li{
		width: 18%;
		display:inline-block;
		box-sizing: border-box;
		margin: 0 0 10px 10px;
		background-position:0 0 ;
		background-repeat:no-repeat ;
		background-size:cover ;
	}

		#page-kouiki .body ul li a{

			display:block;
			width:100%;
			border: 1px solid #339083;
			padding: 15px 0;
			text-align: center;
			text-decoration: none;
			box-sizing:border-box;
			background-color:rgba(255,255,255,0.8);
			color:#339083;
			font-weight:bold;
			font-size: 130%;
		}

		#page-kouiki .body ul li.a1{
			background-image:url(/_themes/img/top/nagalife_nagano.png) ;
		}
		#page-kouiki .body ul li.a2{
			background-image:url(/_themes/img/top/nagalife_suzaka.png) ;
		}
		#page-kouiki .body ul li.a3{
			background-image:url(/_themes/img/top/nagalife_chikuma.png) ;
		}
		#page-kouiki .body ul li.a4{
			background-image:url(/_themes/img/top/nagalife_sakaki.png) ;
		}
		#page-kouiki .body ul li.a5{
			background-image:url(/_themes/img/top/nagalife_obuse.png) ;
		}
		#page-kouiki .body ul li.a6{
			background-image:url(/_themes/img/top/nagalife_takayama.png) ;
		}
		#page-kouiki .body ul li.a7{
			background-image:url(/_themes/img/top/nagalife_shinano.png) ;
		}
		#page-kouiki .body ul li.a8{
			background-image:url(/_themes/img/top/nagalife_iizuna.png) ;
		}
		#page-kouiki .body ul li.a9{
			background-image:url(/_themes/img/top/nagalife_ogawa.png) ;
		}

		#page-kouiki .body ul li a:hover{
			background-color:rgba(8,144,113,0.8) ;
			color:#ffffff ;
		}

@media screen and (max-width: 767px) {
	#page-kouiki .body ul li{
		width: 45%;
		margin: 0 0 10px 2%;
	}

}




/* ================================================ */
/*  社会人経験者採用求人情報												*/
/* ================================================ */
#page-exp .shokugyo_sodan{
	position: relative ;
}

#page-exp .body h2{
	border-left: 5px solid #4ca2df;
	font-weight: bold;
	font-size: 1.2rem;
	padding: 0 0 0 10px;
	margin: 1em auto;
	background: none ;
}

#page-exp .exp_company{
	position: absolute ;
	top: 8px ;
	right: 10px ;
}
	#page-exp .exp_company a{
		position: relative ;
		display: block ;
		font-size: 1.1rem ;
		font-weight: normal ;
		padding: 1px 25px 1px 10px ;
		color: #ffffff ;
		border-radius:3px ;
		border: 1px solid #ffffff ;
		background: #9F9F9F ;
	}

		#page-exp .exp_company a::before{
			position: absolute ;
			content: '' ;
			top: 13px ;
			right: 11px;
			width: 7px;
			height: 3px;
			background: #ffffff;
		}
		#page-exp .exp_company a::after{
			position: absolute ;
			content: '' ;
			top: 10px ;
			right: 9px;
			width: 6px;
			height: 6px;
			border-top: 3px solid #ffffff;
			border-right: 3px solid #ffffff;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}

#page-exp .pdf_link{
	margin: 10px auto 25px auto ;
	background:#EFEFEF ;
	padding: 10px ;
	box-sizing: border-box ;
}

	#page-exp .pdf_link a{
		display:inline-block;
		padding: 0 20px ;
		background: #5CAD27;
		text-align: center ;
		color: #ffffff ;
	}


#page-exp .btn_area {
	text-align: center;
	margin-bottom: 30px;
}

	#page-exp .btn_area ul {
		padding: 0;
		font-size: 0%;
		text-align: left;
		width: 100%;
		display: inline-block;
		padding-right: 10px;

	}

		#page-exp .btn_area ul li {
			list-style: none;
			display: inline-block;
			background: #daf0ff;
			font-size: 0.85rem;
			margin-left: 10px;
			margin-bottom: 10px;
			text-align: center;
			color: #FFF;
			border-radius: 5px;
			border-bottom: solid 2px #c2d3da;
		}

		#page-exp .btn_area ul li:first-child,
		#page-exp .btn_area ul li:nth-child(5n+1){
			margin-left: 0 ;
		}

			#page-exp .btn_area ul li a {
				color: #57a7e0;
				display: block;
				width: 170px;
				padding: 5px 0;
			}

#page-exp .pageUp{
	margin: 0 auto 30px auto ;
	text-align: right ;
	font-size: 0.8rem ;
}



@media screen and (max-width: 767px) {
	#page-exp .exp_company{
		position:relative;
		top:0 ;
		right: 0 ;
	}

	#page-exp .btn_area ul {
		text-align:center;
	}
		#page-exp .btn_area ul li {
			margin: 0 10px 10px 10px ;
		}

		#page-exp .btn_area ul li:first-child,
		#page-exp .btn_area ul li:nth-child(5n+1){
			margin: 0 10px 10px 10px ;
		}
}

@media screen and (max-width: 449px) {
	#page-exp .btn_area ul li a{
		width: 160px ;
	}
}



/*  社会人経験者採用求人情報：テーブル並び替え
------------------------------------------------------------*/
.exp_table{
	display: block ;
}

.exp_block{
	display:none ;
}

.exp_table thead th {
	width: 10%;
	background: #4ca2df;
	border: #FFF solid 1px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.3 ;
}
.exp_table thead th a {
	color: #FFF;
}
.exp_table thead th:first-child {
  border-left: none;
}
.exp_table thead th:last-child {
  border-right: none;
}
.exp_table {
margin-bottom: 40px;
}
.exp_table table{
  width:100%;
  min-width: 900px;
	border: 1px solid #4ca2df;
}
.exp_table table tr:nth-child(2n+1) {
  background: #effaff;
}
.exp_table th span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
 }

.exp_table thead th.t1 {}
.exp_table thead th.t2 {}
.exp_table thead th.t3 {}
.exp_table thead th.t4 {}
.exp_table thead th.t5 {}
.exp_table thead th.t6 {}
.exp_table thead th.t7 {}
.exp_table thead th.t8 {}
.exp_table thead th.t9 {}


.exp_table::-webkit-scrollbar{
		width: 5px;
		border:1px #dcdcdc solid;
	}
	.exp_table::-webkit-scrollbar:horizontal{
		height: 8px;
		border-radius: 10px;
		background: #fff;
	}
	.exp_table::-webkit-scrollbar-thumb{

		background: #fff;
		border-radius: 10px;
	}
	.exp_table::-webkit-scrollbar-thumb:horizontal{
		background: #d2d2d2;
		border-radius: 10px;
	}
.exp_table tbody td {
	font-size: 0.8rem ;
	line-height: 1.5 ;
	padding: 5px ;
	border-left: 1px solid #4ca2df ;
	border-bottom: 1px solid #4ca2df ;
	box-sizing: border-box ;
}
.exp_table tbody td .new{
	color:#ffffff ;
	display: inline-block ;
	margin:  0 5px 0 0 ;
	padding: 1px 5px 0 ;
	line-height: 1.2 ;
	background-color: #ff0000 ;
}
table.tablesorter thead tr .header {
	background-image: url(/_themes/img/common/tablesorter_bg.png);
	background-repeat: no-repeat;
	background-position: 90% 49%;
	cursor: pointer;

}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/_themes/img/common/tablesorter_asc.png);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/_themes/img/common/tablesorter_desc.png);
}

@media screen and (max-width: 767px) {
	div.exp_table {
		overflow-x: scroll;
	}
}


@media screen and (max-width: 767px) {
	.exp_table{
		display: none ;
	}

	.exp_block{
		display: block ;
		margin: 0 auto 15px auto ;
		padding: 10px 10px 10px 10px;
		box-sizing: border-box ;
		border: 10px solid #f3f3f3 ;
	}

		.exp_block h3{
			margin: 0 auto 10px auto ;
			font-size: 1.1rem ;
			font-weight: bold ;
			color: #0b9bd3;
		}

			.exp_block h3 span{
				color:#ffffff ;
				display: inline-block ;
				font-weight: normal ;
				margin:  0 5px 0 0 ;
				padding: 1px 5px 0 ;
				line-height: 1.2 ;
				background-color: #ff0000 ;
			}

	.exp_block table{
		width: 100% ;
			border: 1px solid #999 ;
	}

			.exp_block table th{
				width: 100px ;
				background-color: #f1f1f1 ;
				border: 1px solid #999 ;
				padding: 5px ;
				box-sizing: border-box ;
			}

			.exp_block table td{
				background-color: #ffffff ;
				border: 1px solid #999 ;
				word-break:break-all ;
				padding: 5px ;
				box-sizing: border-box ;
			}

		.exp_block .link{
			margin: 15px auto 0 auto ;
			text-align: center ;
		}

			.exp_block .link a{
				display:inline-block ;
				padding: 5px 20px ;
				background-color: #4ca2df ;
				color: #ffffff ;
			}

}



/*  東京圏在住の社会人の方へ
---------------------------------------------------------------------*/
.consultation_link{
margin:0 auto 15px auto ;
}
.consultation_link a{

text-align:center ;
display:block;
width: 490px;
color: #0071b7;
padding: 20px 15px;
margin: 0 auto;
text-decoration: none;
border-top: solid 5px #0071b7;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
.consultation_link a .title{
font-size: 1.4rem;
margin: 0 auto 5px auto;
font-weight: bold;
}
.consultation_link a .txt{
font-size: 1.1rem;
}

@media screen and (max-width: 767px) {
.consultation_link a{
width: 95%;
}
}

.consultation_box{
padding:15px ;
box-sizing:border-box;
background:#effaff ;
margin-bottom:15px
}


/*　職場体験
-----------------------------------------------*/
.dir-jobTrial{}

.dir-jobTrial #contents{}

.dir-jobTrial #contents h1{
	font-size: 110% ;
	font-weight: normal ;
}
.dir-jobTrial #contents .small{
	font-size: 0.9rem ;
}

.dir-jobTrial #contents .update{
	text-align: right ;
	margin: 0 auto 10px auto ;
}

.dir-jobTrial #contents .overview{
}

.dir-jobTrial #contents .overview p{
	margin: 0 auto 1em auto ;
}

.dir-jobTrial #contents .pdf_link{
	margin: 0 auto 1em auto ;
}

.dir-jobTrial #contents .pdf_link a{
	position: relative ;
	display: inline-block ;
	padding: 5px 30px ;
	background: #0b9bd3 ;
	color: #ffffff ;
	font-weight: bold ;
	text-decoration: none ;
	border-radius:5px ;
}

/*  エリアタブ
----------------------------------------------------*/
.dir-jobTrial #contents .areaTab{
	margin: 0 auto ;
}

	.dir-jobTrial #contents .areaTab ul{
		overflow: hidden ;
	}

		.dir-jobTrial #contents .areaTab ul li{
			width: 98px ;
			list-style: none ;
			float: left ;
			margin: 0 0 0 11px ;
		}

		.dir-jobTrial #contents .areaTab ul li:nth-child(1){
			margin: 0 0 0 0 ;
		}

			.dir-jobTrial #contents .areaTab ul li a,
			.dir-jobTrial #contents .areaTab ul li span{
				display: block ;
				width: 100% ;
				border-radius:3px 3px 0 0 ;
				text-align: center ;
				padding: 8px 0 ;
				background: #157C1F ;
				color: #ffffff ;
			}

			.dir-jobTrial #contents .areaTab ul li span{
				background: #3A3A3A ;
				color: #ffffff ;
			}

			.dir-jobTrial #contents .areaTab ul li a.active{
				background: #F1F1F1 ;
				color: #000000 ;
			}

/*  ul  */
.dir-jobTrial #contents .body ul {
	margin: 0 auto 0 auto ;
}

		.dir-jobTrial #contents .body ul li{
				padding-left: 0;
				background: none ;
			}




.dir-jobTrial #contents .refine{
	background: #F1F1F1 ;
	padding: 15px 15px 10px 15px;
	box-sizing: border-box ;
	margin: 0 auto 30px auto ;
}

	.dir-jobTrial #contents .refine dl{
		margin: 0 auto 10px auto ;
		display: table ;
		width: 100% ;
	}

		.dir-jobTrial #contents .refine dl dt{
			width: 100px ;
			display: table-cell ;
			background: #61A221 ;
			padding: 0 10px ;
			box-sizing: border-box ;
			color: #ffffff ;
			vertical-align: middle ;
			text-align: center ;
			font-size:1.1rem ;
		}

		.dir-jobTrial #contents .refine dl dd{
			display: table-cell ;
			padding: 10px 10px 0 10px;
			box-sizing: border-box ;
			vertical-align: top ;
			background: #ffffff ;
		}

			.dir-jobTrial #contents .refine dl dd label{
				width: 20% ;
				display: block ;
				float: left ;
				margin: 0 0 10px 0 ;
				cursor: pointer ;
			}

			.dir-jobTrial #contents .refine dl dd.job_box label{
				width: 33% ;
			}

			/*.dir-jobTrial #contents .refine dl dd label:nth-child(1){
				width: 100% ;
			}*/

			.dir-jobTrial #contents .refine dl dd label input{
				margin-right: 5px ;
			}

			.dir-jobTrial #contents .refine dl dd input[type=submit]{
				margin: 15px auto ;
				clear: both ;
				border: none ;
				background: #61A221;
				padding: 10px 25px ;
				color: #ffffff ;
				cursor: pointer ;
			}
			.dir-jobTrial #contents .refine dl dd input[type=submit]:hover{
				filter: alpha(opacity=75);
				-moz-opacity:0.75;
				opacity:0.75;
			}


@media screen and (max-width:767px ){
	.dir-jobTrial #contents .areaTab ul li{
		width: 19% ;
		margin: 0 0 5px 3px ;
	}

		.dir-jobTrial #contents .areaTab ul li:nth-child(5n+1){
			margin: 0 0 5px 0 ;
		}

			.dir-jobTrial #contents .areaTab ul li a{
				border-radius:3px ;
			}

	.dir-jobTrial #contents .refine{
		padding: 5px 5px 0 5px;
	}

		.dir-jobTrial #contents .refine dl{
			display: block ;
			padding-bottom: 5px ;
		}

			.dir-jobTrial #contents .refine dl dt{
			width: 100% ;
				display: block ;
				padding: 5px 0 ;
		}

			.dir-jobTrial #contents .refine dl dd{
				display: block ;
				overflow: hidden ;
			}

			.dir-jobTrial #contents .refine dl dd label{
				width: 50% ;
			}

				.dir-jobTrial #contents .refine dl dd.job_box label{
						width: 50% ;
					}


				.dir-jobTrial #contents .refine dl dd label:nth-child(odd){
						clear: both ;
					}
}


/*　地図
+++++++++++++++++++++++++++++ --*/
.dir-jobTrial #contents .map_block{
	width: 100% ;
	overflow: hidden ;
	margin: 0 auto 20px auto ;
}

	.dir-jobTrial #contents .map_block #map{
		width: 70% ;
		height: 600px ;
		margin: 0 ;
		float: left ;
}

	.dir-jobTrial #contents .map_block .school_box{
		width: 30% ;
		height: 600px ;
		margin: 0 ;
		float: right ;
		background: #F1F1F1 ;
	}

		.dir-jobTrial #contents .map_block .school_box p{
			background: #0b9bd3 ;
			padding: 5px ;
			box-sizing: border-box ;
			text-align: center ;
			color: #ffffff ;
			font-size: 1.2rem ;
		}

		.dir-jobTrial #contents .map_block .school_box ul{
			height: 580px ;
			overflow-y: auto ;
			padding: 15px ;
			box-sizing: border-box ;
		}

			.dir-jobTrial #contents .map_block .school_box ul li{
				display: none ;
				list-style: none ;
				margin: 0 5px 5px 5px ;
			}
			.dir-jobTrial #contents .map_block .school_box ul li.school_nagano{
				display: block ;
			}

@media screen and (max-width:767px ){
	.dir-jobTrial #contents .map_block #map{
		width: 100% ;
		height: 250px ;
		float: none;
	}

	.dir-jobTrial #contents .map_block .school_box{
		width: 100% ;
		height: 250px;
		float: none ;
	}

		.dir-jobTrial #contents .map_block .school_box ul{
			height: 210px;
			padding: 5px ;
		}

}


/*　一覧：テーブル組
+++++++++++++++++++++++++++++ --*/
.dir-jobTrial #contents .table_block{
	display: block ;
	overflow: hidden ;
	margin: 0 auto ;
}

	.dir-jobTrial #contents .table_block table{
		width: 100% ;
		border-top: 1px solid #4ca2df ;
		border-left: 1px solid #4ca2df ;
		margin: 0 0 30px 0 ;
	}

		.dir-jobTrial #contents .table_block table th{
			background: #4ca2df ;
			border-right: 1px solid #ffffff ;
			padding: 5px ;
			box-sizing: border-box ;
			color: #ffffff ;
			font-weight: normal ;
		}

		.dir-jobTrial #contents table.tablesorter thead tr .header {
			background-image: url(/_themes/img/common/tablesorter_bg.png);
			background-repeat: no-repeat;
			background-position: 90% 49%;
			cursor: pointer;
		}
		.dir-jobTrial #contents table.tablesorter thead tr .headerSortUp {
			background-image: url(/_themes/img/common/tablesorter_asc.png);
		}
		.dir-jobTrial #contents table.tablesorter thead tr .headerSortDown {
			background-image: url(/_themes/img/common/tablesorter_desc.png);
		}


			.dir-jobTrial #contents .table_block table th:nth-child(1){ width:100px ;}
			.dir-jobTrial #contents .table_block table th:nth-child(2){ width: 145px;}
			.dir-jobTrial #contents .table_block table th:nth-child(3){ width: 190px;}
			.dir-jobTrial #contents .table_block table th:nth-child(4){ width: 200px;}
			.dir-jobTrial #contents .table_block table th:nth-child(5){ }
			.dir-jobTrial #contents .table_block table th.t0{ width: 80px;}

		.dir-jobTrial #contents .table_block table td{
			border-right: 1px solid #4ca2df ;
			border-bottom: 1px solid #4ca2df ;
			padding: 5px ;
			box-sizing: border-box ;
			vertical-align: top ;
			background: #ffffff ;
		}

			.dir-jobTrial #contents .table_block table td:nth-child(1){ text-align: center ;}
			.dir-jobTrial #contents .table_block table td:nth-child(2){ }
			.dir-jobTrial #contents .table_block table td:nth-child(3){ }
			.dir-jobTrial #contents .table_block table td:nth-child(4){ }
			.dir-jobTrial #contents .table_block table td:nth-child(5){ }
			.dir-jobTrial #contents .table_block table td:nth-child(6){ text-align: center ; vertical-align: middle ;}

		.dir-jobTrial #contents .table_block table tr:nth-child(even) td{
			background:#F5F5F5 ;
			}

@media screen and (max-width:767px ){
	.dir-jobTrial #contents .table_block{
		width: 100% ;
		overflow-x: auto ;
		margin-bottom: 30px ;
	}

		.dir-jobTrial #contents .table_block table{
			width: 970px ;
			margin-bottom: 10px ;
	}
}


/*　一覧：ボックス組
+++++++++++++++++++++++++++++ --*/
.dir-jobTrial #contents .block_list{
	display: none ;
}

@media screen and (max-width:767px ){
	.dir-jobTrial #contents .block_list{
		display: block ;
		overflow: hidden ;
		margin: 0 auto ;
	}

		/*  アイテム  */
		.dir-jobTrial #contents .block_list .box{
			display: block;
					margin: 0 auto 15px auto;
					padding: 10px 10px 10px 10px;
					box-sizing: border-box;
					border: 10px solid #f3f3f3;
		}

			/*  奇数番目  */
			.dir-jobTrial #contents .block_list .box:nth-child(odd){
				clear: both;
			}

			/*  企業名  */
			.dir-jobTrial #contents .block_list .box h3{
				margin: 0 auto 10px auto;
				font-size: 1.1rem;
				font-weight: bold;
				color: #0b9bd3;
			}

				/*  a  */
				.dir-jobTrial #contents .block_list .box h3 a{
					display: inline-block ;
					margin-bottom: 5px ;
					color:#0070b7;
					text-decoration: none ;
				}

			.dir-jobTrial #contents .block_list .box table{
				width: 100% ;
				border: 1px solid #999 ;
			}

				.dir-jobTrial #contents .block_list .box table th{
					width: 100px ;
					background-color: #f1f1f1 ;
					border: 1px solid #999 ;
					padding: 5px ;
					box-sizing: border-box ;
				}

				.dir-jobTrial #contents .block_list .box table td{
					background-color: #ffffff ;
					border: 1px solid #999 ;
					word-break:break-all ;
					padding: 5px ;
					box-sizing: border-box ;
				}

			.dir-jobTrial #contents .block_list .box .link{
				margin: 15px auto 0 auto ;
				text-align: center ;
			}

				/*  ボタン  */
				.dir-jobTrial #contents .list a.btn{
					display: inline-block ;
					padding:4px 10px ;
					background: #0b9bd3 ;
					color: #ffffff ;
					box-sizing: border-box ;
					text-decoration: none ;
					border-radius:4px ;
					font-size:0.8rem ;
				}

					/*  お気に入り登録  */
					.dir-jobTrial #contents .list a.favorite{
					}

}

.disnone,

.dir-jobTrial #contents .block_list .box.disnone{
	display: none ;
}



/*  h3  */
.dir-jobTrial #contents .h3_summary_cmp_dtl{

	border-left:5px solid #4ca2df;
	font-weight:bold;
	font-size:1.2rem ;
	padding:0 0 0 10px;
	margin:1em auto;
}

/*  会社の魅力
--------------------------------*/
.dir-jobTrial #contents .appeal_dl_cmp_dtl{
	padding: 20px ;
	box-sizing: border-box ;
	margin: 0 auto 30px auto ;
	border: 5px solid #eee ;
}

	/*  dt  */
	.dir-jobTrial #contents .appeal_dl_cmp_dtl dt{
		position: relative ;
		background: #0b9bd3 ;
		font-weight:bold;
		font-size:1rem;
		color:#ffffff;
		margin-bottom:20px;
		padding: 8px 10px ;
		box-sizing: border-box ;
	}

		/*  before  */
		.dir-jobTrial #contents .appeal_dl_cmp_dtl dt::before{
			position: absolute ;
			content: '' ;
			display: block ;
			bottom: -15px ;
			left: 80px;
			box-sizing: border-box;
			width: 8px;
			height: 8px;
			border: 8px solid transparent;
			border-left: 8px solid #0b9bd3;
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
		}

	/*  dd  */
	.dir-jobTrial #contents .appeal_dl_cmp_dtl dd{
		margin: 0 10px 30px 30px ;
	}

		/*  li  */
		.dir-jobTrial #contents .appeal_dl_cmp_dtl ul li{
			margin-left:1em;
			list-style:outside;
		}

@media screen and (max-width: 767px) {
	.dir-jobTrial #contents .appeal_dl_cmp_dtl{
		padding: 10px ;
	}
}



/*  テーブル組情報
--------------------------------*/
/*  table  */
.dir-jobTrial #contents .dl_table_cmp_dtl{
	width: 100% ;
	border-bottom: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	margin:0 auto 20px auto ;
	overflow: hidden ;
	background: #ffffff ;
	box-sizing: border-box ;
}

	/*  dt , dd  */
	.dir-jobTrial #contents .dl_table_cmp_dtl dt,
	.dir-jobTrial #contents .dl_table_cmp_dtl dd{
		border-top: 1px solid #d5d5d5;
		padding:10px 10px;
		float: left ;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing:border-box;
	}

		/*  dt  */
		.dir-jobTrial #contents .dl_table_cmp_dtl dt{
			clear: both ;
			width:30%;
		}

		/*  dd  */
		.dir-jobTrial #contents .dl_table_cmp_dtl dd{
			border-left: 1px solid #d5d5d5;
			width:70%;
		}

			.dir-jobTrial #contents .dl_table_cmp_dtl ol{
				padding:0 0 0 1em;
			}

				.dir-jobTrial #contents .dl_table_cmp_dtl ul li{
					margin-left:1em;
					list-style:outside;
				}

	.dir-jobTrial #contents .back,
	.dir-jobTrial #contents .pageUp{
		margin: 30px auto ;
		text-align: center ;
		font-size: 0.8rem;
	}

@media screen and (max-width: 767px) {
	.dir-jobTrial #contents .dl_table_cmp_dtl{
		border-bottom: none;
		border-left: none;
		border-right: none;
	}

		.dir-jobTrial #contents .dl_table_cmp_dtl dt,
		.dir-jobTrial #contents .dl_table_cmp_dtl dd{
			width:100%;
			float: none ;
			border-top: none;
		}

		.dir-jobTrial #contents .dl_table_cmp_dtl dt{
			background: #0b9bd3 ;
			color: #ffffff ;
		}

		.dir-jobTrial #contents .dl_table_cmp_dtl dd{
			border-left: none;
		}
}

/* .mod_table
-----------------------------------------*/
.mod_table{
  background-color: #f2f2f2;
  border-radius: 4px;
  padding: 10px 10px 10px 10px;
  width: 970px ;
		box-sizing: border-box ;
 }
	.mod_table table{
		width:970px;
		background:#FFF;
	}
	.mod_table table th,td{
		border-bottom:solid 1px #7f7f7f;
		border-left:solid 1px #7f7f7f;
		padding:5px;
		box-sizing: border-box ;
	}
	.mod_table table th{
		background:#f8f8f8;
		color:#000;
		font-weight:normal;
		text-align:center;
		vertical-align:middle;
	}
	.mod_table table th.coltitle{

		background:#666;
		color:#FFF;
		min-width: 170px ;
	}
	/*
	.mod_table .crossTable,
	.mod_table .colTable,
	.mod_table th.col1,
	.mod_table th:nth-child(1){
		white-space: normal ;
	}
	*/
	.mod_table table td{
	}
	/*  */
	.mod_table table td.hover,
	.mod_table table th.hover {
		background-color:#FFFEB5;
	}

@media screen and (max-width:767px ){
.mod_table_wrap{
	width: 100% ;
}
.mod_table{
  width: 90% ;
 }
	.mod_table table{
  width: 90% ;	}
}




/*=====================================================*/
/*  ログイン
/*=====================================================*/
.login{
	width: 100% ;
	overflow: hidden ;
}
	.login .login_block{
		width: 60% ;
		float: left ;
		border: 1px solid #0b9bd3 ;
	}

		.login .login_block:nth-child(even){
			width: 35% ;
			float: right ;
			border: 1px solid #61A221 ;
		}

			.login .login_block .midashi{
				background: #0b9bd3 ;
				padding: 5px ;
				box-sizing: border-box ;
				text-align: center ;
				color: #ffffff ;
				font-size: 1.2rem ;
			margin-bottom: 30px ;
			}

			.login .login_block:nth-child(even) .midashi{
				background: #61A221 ;
			}


		.login .login_block .login_form{
			padding: 25px ;
			box-sizing: border-box ;
		}
			.login .login_block .login_form dl{
				overflow: hidden ;
				margin: 0 auto 15px auto ;
			}
				.login .login_block .login_form dl dt{
					width: 140px ;
					float: left ;
					padding: 5px 0 ;
				}
				.login .login_block .login_form dl dd{
					width: 330px ;
					float: left ;
				}
				.login .login_block .login_form dl dd input{
					width: 95% ;
					border: 1px solid #cccccc ;
					padding: 5px ;
					box-sizing:border-box ;
				}
				.login .login_block .login_form input[type="submit"]{
					margin: 0 auto 15px auto ;
					display: block ;
					width: 100px ;
					background: #0b9bd3 ;
					border: none ;
					color: #ffffff ;
					padding: 10px ;
					cursor: pointer ;
				}

			.login .login_block:nth-child(even) .brd_btn .entry{
				width: 70% ;
				background: none ;
				padding-left: 0 ;
}
			.login .login_block:nth-child(even) .brd_btn .entry a{
				background: #61A221 ;
			}


/*=====================================================*/
/*  利用登録
/*=====================================================*/
	.entry {
		width: 100% ;
		overflow: hidden ;
	}

		.entry .entry_block{
			width: 48% ;
			float: left ;
			border: 1px solid #0b9bd3 ;
		}

		.entry .entry_block:nth-child(even){
			float: right ;
			border: 1px solid #61A221 ;
		}

			.entry .entry_block .midashi{
				background: #0b9bd3 ;
				padding: 5px ;
				box-sizing: border-box ;
				text-align: center ;
				color: #ffffff ;
				font-size: 1.2rem ;
			margin-bottom: 30px ;
			}

			.entry .entry_block:nth-child(even) .midashi{
				background: #61A221 ;
			}

			.entry .entry_block p.note{
				padding: 25px ;
				box-sizing: border-box ;
			}

			.entry .body{
				margin-bottom: 30px ;
			}

			.entry .brd_btn{
				margin: 0 auto 25px auto ;
			}

			.entry .brd_btn li{
				background: none ;
				padding: 0 ;
			}
			.entry .brd_btn .entry{
				width: 80% ;
				max-width: 200px ;
			}

			.entry .entry_block:nth-child(even) .brd_btn .entry a{
				background: #61A221 ;
			}

	/*  利用規約
	------------------------------------*/
	.entry.step{
		margin-bottom: 40px ;
}
	.entry.step p{
		margin: 0 15px 10px 15px ;
	}

	/*  利用規約
	------------------------------------*/
	.entry.privacy{}
	.entry.privacy p{
		margin: 0 15px 10px 15px ;
	}

	.entry.privacy p.sub{
		margin: 0 15px 10px 15px ;
		padding-left: 25px ;
		text-indent:-24px ;
	}

	.entry.privacy ol,
	.entry.privacy ul{
		margin: 0 0 10px 35px ;
	}

		.entry.privacy ul.noIcon li{
			background: none ;
			text-indent: -24px ;
		}

		.entry.privacy ol ul.noIcon li{
			padding-left: 0  ;
		}

	.entry.privacy ol.noIcon li{
		list-style: none ;
		padding-left:25px ;
		text-indent: -24px ;
	}
		.entry.privacy ol.noIcon li ul{
			margin-left: 25px ;
		}


@media screen and (max-width:767px ){
	.login .login_block{
		width: 100% ;
		float: none ;
		margin: 0 auto 15px auto ;
		box-sizing: border-box ;
	}

		.login .login_block:nth-child(even){
			width: 100% ;
			float: none ;
		}

				.login .login_block .login_form input[type="submit"]{
					width: 85% ;
				}


	/*=====================================================*/
	/*  利用登録
	/*=====================================================*/
	.entry .entry_block{
		width: 100% ;
		float: none ;
		margin: 0 auto 15px auto ;
		box-sizing: border-box ;
	}

		.entry .entry_block:nth-child(even){
			float: none ;
		}
}



/*=====================================================*/
/*  マイページ
/*=====================================================*/
.mypage{}
.mypage .body{
	overflow: hidden ;
}
.mypage .mypage_main{
	width: 715px ;
	float: right ;
}
	.mypage .mypage_main .block{
		margin: 0 auto 30px auto ;
	}
		.mypage .mypage_main .block h2{
			margin: 0 auto 15px auto ;
			padding: 5px 10px ;
		}
		.mypage .mypage_main .block .wrap{
			width: 96% ;
			margin: 0 auto 15px auto ;
		}
		.mypage .mypage_main .block .wrap li{
			margin: 0 auto 10px auto ;
		}

		.mypage .mypage_main .block .wrap .pickup{
			display: inline-block ;
			background: #f00 ;
			color: #ffffff ;
			padding: 4px ;
			box-sizing: border-box ;
			line-height: 1 ;
			margin-left: 5px ;
			font-size: 0.7rem ;
		}

		.mypage .mypage_main .block .wrap .more{
			text-align: right ;
		}

.mypage .mypage_side{
	width: 210px ;
	float: left ;
}
	.mypage .mypage_side ul{
		margin-bottom: 0 ;
}
	.mypage .mypage_side ul li{
		margin: 0 auto 1px auto ;
		background: none ;
		padding: 0 ;
	}
		.mypage .mypage_side ul li a{
			background: #0b9bd3 ;
			color: #ffffff ;
			display: block ;
			padding: 10px 5px ;
			box-sizing: border-box ;
			text-decoration: none ;
		}
	.mypage .mypage_side ul li li{
		margin: 0 auto 1px auto ;
		background: none ;
		padding: 0 ;
	}
		.mypage .mypage_side ul li li a{
			background:#eaf4fb ;
			color: #000000 ;
			padding: 10px 5px 10px 20px ;
		}


@media screen and (max-width:767px ){
	.mypage .mypage_main{
		width: 100% ;
		float: none ;
		margin: 0 auto 15px auto ;
	}
	.mypage .mypage_side{
		width: 100% ;
		float: none ;
	}
}



/*　一覧：テーブル組
+++++++++++++++++++++++++++++ --*/
.mypage .mypage_main .block .table{
	width: 100% ;
	margin:0 auto 15px auto ;
}

.mypage .table{
	display: block ;
	overflow: hidden ;
	margin: 0 auto ;
}

	.mypage .table table{
		width: 100% ;
		border-top: 1px solid #4ca2df ;
		border-left: 1px solid #4ca2df ;
		margin: 0 0 30px 0 ;
	}

		.mypage .table table th{
			background: #4ca2df ;
			border-right: 1px solid #ffffff ;
			padding: 5px ;
			box-sizing: border-box ;
			color: #ffffff ;
			font-weight: normal ;
		}
		.mypage .table table td{
			border-right: 1px solid #4ca2df ;
			border-bottom: 1px solid #4ca2df ;
			padding: 5px ;
			box-sizing: border-box ;
			vertical-align: middle ;
			background: #ffffff ;
		}

		.mypage .table table tr:nth-child(even) td{
			background:#F5F5F5 ;
			}

		.mypage .f_company .table table td:nth-child(1){}
		.mypage .f_company .table table td:nth-child(2){ width: 120px ;}
		.mypage .f_company .table table td:nth-child(3){ width: 100px ; text-align: center ;}

		.mypage .f_recruit .table table td:nth-child(1){ width: 120px ;}
		.mypage .f_recruit .table table td:nth-child(3){ width: 120px ;}
		.mypage .f_recruit .table table td:nth-child(4){ width: 100px ; text-align: center ;}

		.mypage .event .table table td:nth-child(1){}
		.mypage .event .table table td:nth-child(2){ width: 150px ;}

		.mypage .message .table table td:nth-child(1){ width: 50px ;text-align: center ;}
		.mypage .message .table table td:nth-child(2){}
		.mypage .message .table table td:nth-child(3){ width: 180px ;}

		.mypage .table table tr td input{
			background: #0b9bd3 ;
			border: none ;
			color: #ffffff ;
			padding: 5px ;
			box-sizing: border-box ;
			cursor: pointer ;
			}


@media screen and (max-width:767px ){
	.mypage .table .table_block,
	.mypage .table{
		width: 100% ;
		overflow-x: auto ;
		margin-bottom: 30px ;
	}

	.mypage .table table{
			width: 970px ;
			margin-bottom: 10px ;
	}
}


.mypage .mypage_main .block .dl_table_cmp_dtl{
	width: 100% ;
	margin: 0 auto 15px auto ;
	box-sizing: border-box ;
}
.mypage .mypage_main .block .dl_table_cmp_dtl dt,
.mypage .mypage_main .block .dl_table_cmp_dtl dd{
	box-sizing: border-box ;
}


.mypage .mypage_main .block.message .user{
	width: 80% ;
	margin: 0 0 25px 0 ;
	border: 1px solid #cccccc ;
}
.mypage .mypage_main .block.message .company{
	width: 80% ;
	margin: 0 0 25px auto ;
	border: 1px solid #cccccc ;
}
.mypage .mypage_main .block.message .user dt,
.mypage .mypage_main .block.message .company dt{
	font-size: 1.1rem ;
	padding: 5px 15px ;
	box-sizing: border-box ;
}
.mypage .mypage_main .block.message .user dd,
.mypage .mypage_main .block.message .company dd{
	padding: 15px ;
	box-sizing: border-box ;
}

.mypage .mypage_main .block.message .user dt{
	background:#FFEDED ;
}
.mypage .mypage_main .block.message .company dt{
	background:#F3F3F3 ;
	text-align: right ;
}


.mypage .mypage_main .search_box{
	border: 1px solid #cccccc ;
	padding: 15px ;
	box-sizing: border-box ;
	margin: 0 auto 15px auto ;
}
	.mypage .mypage_main .search_box dl{
		display: table ;
		width: 100% ;
	}
	.mypage .mypage_main .search_box dl dt{
		display: table-cell ;
	}
		.mypage .mypage_main .search_box dl dt input{
			width: 100% ;
			padding: 5px ;
			box-sizing: border-box ;
		}
	.mypage .mypage_main .search_box dl dd{
		width: 150px ;
		display: table-cell ;
	}
		.mypage .mypage_main .search_box .form_btn{
			margin: 0 auto 0;
		}
			.mypage .mypage_main .search_box .form_btn input{
				width: 150px ;
				padding: 4px 0 ;
			}

@media screen and (max-width:767px ){
	.mypage .mypage_main .search_box dl{
		display: block ;
	}
	.mypage .mypage_main .search_box dl dt{
		display: block ;
		margin-bottom: 10px ;
	}
	.mypage .mypage_main .search_box dl dd{
		display: block ;
		width: 100% ;
	}
	.mypage .mypage_main .search_box .form_btn input{
		margin-bottom: 0 ;
	}

}


.errorExplanation{
	color: #ff0000 ;
	margin-bottom: 10px ;
}



#page-categories-topics-news-index .side_section{
display:none;
}


/*  企業動画一覧
-----------------------------------------*/
.compMovieList{}
.compMovieList .info_cmp{
 border: 10px solid #f3f3f3;
 padding: 15px;
}
.compMovieList .info_cmp .compMovie{
 position:relative;
 width:100%;
 text-align: center ;
}
.compMovieList .info_cmp .compMovie img{
 max-width: 100% ;
}

/*  PR動画  */
.youtube{
	width: 100%;
	margin: 0 auto 30px auto;
	text-align: center;
}

@media screen and (max-width: 641px){
.youtube{
 position: relative;
 width: 100%;
 padding-top: 56.25%;
}
.youtube iframe {
 position: absolute;
 top: 0;
 right: 0;
 width: 100%;
 height: 100%;
}
}
/*イベント情報*/
#page-event-38 #event_list table th,
#page-event-38 #event_list table td{
  border: 0;
  width: 25%;
  vertical-align: middle;
}
/*--トップ 参加者の声0831--*/
@media (min-width: 1024px){
#voice-come .inner {
    max-width: 1000px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}
.voice-mov{
		display:none
	}
}
.voice{
		margin-top:8%
}
.voice h2 img{
	margin-bottom:15px
}
.voice table{
	max-width:100%;
	table-layout:fixed !important;
}
.voice table td{
	width:25%
}
.voice .block_title{
	margin-bottom:5%;
	font-size:0.9em
}
.voice td p{
	padding: 4% 5%;
    font-size: 15px;
}
.voice .voice-back1-1{
	background: url(../img/event/voice-back1.jpg) no-repeat;
	background-size: cover;
}
.voice .voice-back2{
	background: url(../img/event/voice-back2.jpg) no-repeat;
	background-size: cover;
}
.voice .voice-back3{
	background: url(../img/event/voice-back3.jpg) no-repeat;
	background-size: cover;
}
.voice .voice-back4{
	background: url(../img/event/voice-back4.jpg) no-repeat;
	background-size: cover;
}
.voice .voice-back5{
	background: url(../img/event/voice-back5.jpg) no-repeat;
	background-size: cover;
}
/*i-pad用処理*/
@media screen and (max-width: 1025px) {
.voice td p{
	font-size:12px
}
.voice-mov{
		display:none
	}
}
/*i-phone用処理*/
@media (max-width: 767px){
.voice-pc{
		display:none
	}
.voice-mov{
		display:block;
		overflow:hidden
	}
.voice table td{
		width:50%;
		display: inline-block
	}
.voice .back1{
		background-color:antiquewhite;
			background: url(../img/event/voice-back1m.jpg) no-repeat;
		background-size:cover;
	}
.voice .back2{
		background-color:#e6fcff;
			background: url(../img/event/voice-back2m.jpg) no-repeat;	
		background-size:cover;
}
.voice .back3{
	background-color:#eff4cc;
			background: url(../img/event/voice-back3m.jpg) no-repeat;
		background-size:cover;
}
.voice .back4{
		background: url(../img/event/voice-back4m.jpg) no-repeat;
		background-size:cover;
}
.voice .back5{
	background-color:#e2e7d3;
		background: url(../img/event/voice-back5m.jpg) no-repeat;
		background-size:cover;
}
.voice .voice-back1-1,.voice .voice-back2,.voice .voice-back3,.voice .voice-back4,.voice .voice-back5{
background:none
}
}
/*画面右横エントリーボタン・スケジュールボタン*/
.entry-btn a, .schedule-btn a {
    display: inline-block;
    color: #fff;
	padding: 18px;
    font-size: 16px;
}
.entry-btn, .schedule-btn{
    position: fixed;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0.2em;
    z-index: 100;
}
.entry-btn .for-mov, .schedule-btn .for-mov{
	display:none
}
.entry-btn{
    right: 0;
    top: 140px;
	background-color:#d94d4c
}
.schedule-btn{
    right: 0;
    top: 265px;
	background-color:#0097e0
}
.entry-btn a:hover, .schedule-btn a:hover{
	color:white
}
/*i-pad用処理*/
@media screen and (max-width: 1025px) {
.entry-btn a, .schedule-btn a{
    padding: 10px;
	font-size: 13px;
	font-weight:bold
}
.morebtn.wid-40{
	width:100%
}
.entry-btn{top:115px}
.schedule-btn{top:210px}
}
/*i-phone用処理*/
@media (max-width: 767px){
.entry-btn,.schedule-btn{
    top: auto;
    bottom: 0;
    width: 50%;
	writing-mode: horizontal-tb;
	-ms-writing-mode:lr-tb;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
}
.schedule-btn{right:0}
.entry-btn{left:0}
}

.detail_list dt span {
    display: inline-block;
    padding: 10px 30px;
    border-radius: 3px;
    background-color: #729440;
    color: #fff;
    font-weight: bold;
margin-bottom:10px;
margin-top:20px;
}