@charset "utf-8";


/*初期設定
----------------------------------------------------*/
html{
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body{
	min-width: 320px;
	line-height: 1.5;
	background: #FFF;
	color: #333939;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	text-align: center;
}

a:link {color: #006CD8; text-decoration: underline;}
a:visited {color: #006CD8; text-decoration: underline;}
a:active {color: #006CD8; text-decoration: underline;}
a:hover {color: #2AA0FA; text-decoration: underline;}

@media only screen and (max-width: 799px) {
.dispForPC{
	display: none;
}
}



/*IE対応
----------------------------------------------------*/

.ie8 img{
	width: auto;
}

.ie8 header h1 img{
	width:230px;
	height: 80px;
}

.ie7 ul{
}
.ie7 ul li{
}

.clearfix {
	min-height: 1px;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

img {
	max-width: 100%;
}

a img:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

p{
	font-size: 0.8em;
}

p.p_top20{
	margin: 2.0em 0 0 0;
}

p.p_right{
	text-align: right;
}


/*header
----------------------------------------------------*/
header{
	margin: 0 auto;
}

header #headerLeft h1{
	text-align: center;
	padding: 0.5em 0;
	font-size: 0.8em;
}

header #headerLeft h1 span{
	color: #EF7EA3;
	padding: 0 0.25em 0 0;
}


/*content
----------------------------------------------------*/
div.content01{
	margin: 0 0.5em;
}

div.content02{
	margin: 0 auto;
}

div.content03{
	margin: 0 auto;
	background: #BADF2F;
}

div.contentBt{
	margin: 1.0em 0;
}

#contentMerit3 img.no1{
	display: block;
	width: 80%;
	margin: 0 auto 0.5em auto;
}

#contentMerit3 div.contentMerit3Box{
	margin: 1.0em 0 0 0;
}

#contentMerit3 div.contentMerit3Box div{
	margin: 0 0.5em;
	padding: 0.5em 0 0 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #ddd;
	box-shadow: rgba(0, 0, 0, .15) 0 0 2px;
	-webkit-box-shadow:rgba(0, 0, 0, .15) 0 0 2px;
	-moz-box-shadow:rgba(0, 0, 0, .15) 0 0 2px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEF1F4), to(#fff));
	background: linear-gradient(#FEF1F4,#fff);
}

#contentMerit3 div.contentMerit3Box div p{
	padding: 0.75em;
	text-align: left;
}

#contentFlow{
	margin: 0 auto;
	text-align: left;
}

#contentFlow img{
	border-top: 1px #ddd solid;
	border-bottom: 1px #ddd solid;
}

#contentJob{
	margin: 4.0em 0.2em 0 0.2em;
	padding: 1.5em 0;
	border: 2px #EF7EA3 solid;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	box-sizing: border-box;
}

#contentJob img.jobMain{
	margin: -3.5em 0 0.75em 0;
}

#contentJob p{
	margin: 0.5em;
}

#contentJob h2{
	font-size: 1.0em;
	margin: 1.75em 2.0em 0 2.0em;
	padding: 0.5em 0;
	background: #EF7EA3;
	color: #fff;
	text-align: center;
}

#contentJob p.jobMore{
	margin: 0;
	font-size: 1.1em;
	font-weight: bold;
}

#contentJobList{
	text-align: left;
	border-top: 1px #ccc solid;
}

#contentJobList dl{
	border-bottom: 1px #ccc solid;
	padding: 0.5em;
	background: url(../img/bg_recommendJob.png) no-repeat scroll right center / 10px 15px;
}

#contentJobList dl dt{
	padding: 0 0 0.5em 0;
	font-size: 0.8em;
	font-weight: bold;
}

#contentJobList dl dd{
	font-size: 0.7em;
}

#contentJobList dl dd span{
	display: inline-block;
	background: #999;
	color: #fff;
	margin: 0 0.3em 0 0;
	padding: 0 0.25em;
}

#contentFacility{
	padding: 1.25em 0;
}

#contentPartners{
	margin: 4.0em auto;
	padding: 1.0em 0;
	background: url(../../img/fukushi/bg_partners.png) top center repeat-y;
	text-align: left;
}

#contentPartners h2{
	text-align: center;
	margin: -2.0em 1.0em 1.0em 1.0em;
}

#contentPartnersLeft{
	text-align: center;
}

#contentPartnersLeft img{
	max-width: 150px;
}

#contentPartnersRight h3{
	margin: 1.5em 0 0 0;
	text-align: center;
}

#contentPartnersRight p{
	padding: 0.5em 1.0em;
}

#contentGroup{
	margin: 2.0em auto 0 auto;
}

#contentGroup h2{
	font-size: 1.5em;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px #ccc solid;
	padding: 0.25em 0;
}

#contentGroup p img{
	width: 80%;
}

#contentGroup div dd{
	margin: 0.75em 0.5em 0 0.5em;
	font-size: 0.8em;
}

div.arrow img{
	width: 300px;
}



/*footer
----------------------------------------------------*/
footer{
	background: #F6F5EF;
	margin: 50px 0 0 0;
}

#footerAddress{
	background: #139472;
	color: #fff;
}

#footerAddress p{
	margin: 0 auto;
	padding: 1.0em;
	text-align: center;
}

#footerAddressCopy{
	border-top: 1px #fff solid;
}




/*media Queries
----------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 800px) {


	p{
		font-size: 1.0em;
	}

	/*header
	----------------------------------------------------*/
	header{
		max-width: 940px;
	}

	header #headerLeft{
		float: left;
	}

	header #headerRight{
		float: right;
	}

	header #headerLeft h1{
		vertical-align: middle;
		padding: 10px 0 0 0;
		font-size: 1.0em;
	}


	/*content
	----------------------------------------------------*/

	div.content01{
		max-width: 940px;
		margin: 0 auto;
	}

	div.content02{
		width: 100%;
		background: #FFBE00;
		padding: 15px 0;
	}

	#contentMerit3{
		background:url(../../img/fukushi/bg_merit3.png) top center no-repeat;
		min-height: 550px;
	}

	#contentMerit3 img.no1{
		width: 300px;
	}

	#contentMerit3 img.merit3{
		width: 500px;
	}

	#contentMerit3 div.contentMerit3Box{
		width: 33.3%;
		float: left;
	}

	#contentMerit3 div.contentMerit3Box div{
		margin: 0 10px;
		height: 350px;
		padding: 15px 0 0 0;
		background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
	}

	#contentMerit3 div.contentMerit3Box div p{
		padding: 15px;
	}

	#contentFlow{
		background: #fff url(../../img/fukushi/bg_flow.png) bottom right no-repeat;
		max-width: 940px;
	}

	#contentFlow img{
		border: 0;
	}

	#contentJob{
		margin: 50px auto 0 auto;
		padding: 15px;
		border: 5px #EF7EA3 solid;
	}

	#contentJob img.jobMain{
		margin: -60px 0 0 0;
	}

	#contentJob h2{
		font-size: 1.75em;
		padding: 10px 15px;
		margin: 20px 0 0 0;
	}

	#contentJob p.jobMore{
		margin: 0 0 20px 0;
		font-size: 1.5em;
	}

	#contentJobList dl dt{
		padding: 0 0 0.25em 0;
		font-size: 1.0em;
	}

	#contentJobList dl dd{
		font-size: 0.7em;
	}

	#contentPartners{
		margin: 40px auto 20px auto;
		padding: 10px 0 20px 0;
		background: url(../../img/fukushi/bg_partners.png) repeat-y;
		background-size: 940px;
	}

	#contentPartners h2{
		margin: -20px 20px 20px 40px;
		text-align: left;
	}

	#contentPartners h2 img{
		width: 350px;
	}

	#contentPartnersLeft{
		width: 30%;
		float: left;
		font-size: 0.9em;
	}

	#contentPartnersLeft img{
		margin: 0 0 10px 0;
	}

	#contentPartnersRight{
		width: 70%;
		float: right;
	}

	#contentPartnersRight h3{
		margin: 0;
		text-align: left;
	}

	#contentPartnersRight p{
		padding: 10px 50px 0 0;
	}

	#contentGroup{
		margin: 50px auto 0 auto;
	}

	#contentGroup h2{
		text-align: left;
		padding: 5px 0;
	}

	#contentGroup div{
		width: 50%;
		float: left;
		padding: 20px 0;
	}

	#contentGroup div dd{
		margin: 10px 0 0 0;
		font-size: 1.0em;
	}



	/*footer
	----------------------------------------------------*/
	footer{
		background: #F6F5EF;
		margin: 50px 0 0 0;
	}

	#footerAddress{
		background: #139472;
		color: #fff;
	}

	#footerAddress p{
		margin: 0 auto;
		padding: 1.0em;
		text-align: center;
	}

	#footerAddressCopy{
		border-top: 1px #fff solid;
	}



}