*{
	margin:0;
	padding:0;
	font-family:"Meiryo", "Minion Pro", "DFPHSMincho-W3", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}
img{
	border:0;
}
a:hover,a:active:hover{
	color:red;
}
.topimg{
	width:980px;
	margin: 0 auto;
	max-width: 100%;
}
.topimg img{
	max-width: 100%;
}
#header{
	height:87px;
	margin:0 auto;
	width:980px;
}
	#logo{
		position:relative;
		width:299px;
		height:87px;
		top:0;
		left:0;
		display:block;
		float:left;
	}
		#logo img{
			margin-left:-12px;
		}
	#header .jumptoform{
		display:block;
		float:right;
		padding: 14px 0 0 8px;
	}
	#tel{
		display:block;
		float:right;
	}

#top_pic{
	background:url(../images/top_pic.png) top center no-repeat;
	min-width:980px;
	margin:0 auto;
	height:610px;
	clear:both;
}
	.p_box{
		display:block;
		width:600px;
		padding:448px 0 0 380px;
		height:110px;
		margin:0 auto;
		text-align:center;
	}
		.p_box a{
			background-repeat:no-repeat;
			width:351px;
			height:110px;
			display:inline-block;
			cursor:pointer;
		}
		.p_box a.gotoform{
			background-image:url(../images/menu01.png);
		}
		.p_box a.facebooklogin{
			background-image:url(../images/menu02.png);
		}
			.p_box a:hover{
				background-position:0 -110px;
			}
#search{
	width:980px;
	margin:0 auto;
}
	#search .search_box{
		border:2px solid #01b2a7;
		border-radius:5px;
		padding:0 3.5%;
		margin-top:100px;
	}
		#search .search_box .title{
			font-size:18px;
			font-weight:bold;
			line-height:3em;
			color:#141311;
			border-bottom:1px solid #d5d5d5;
			margin-top:.5em;
		}
		#search .search_box ul.progress{
			float:right;
			list-style:none;
			font-weight:bold;
			line-height:2em;
			margin-top:-3em;
		}
			#search .search_box ul.progress li{
				display:inline-block;
				margin:0 10px;
			}
			#search .search_box ul.progress li.current{
				color:#01b2a7;
				border-bottom:3px solid #01b2a7;
			}
		#search .search_box>.tab{
			display:none;
			background-color:#fff;
			position: relative;
		}
		#search .search_box>.tab.current{
			display:block;
		}
		#search .search_box fieldset{
			border:none;
			border-bottom:1px solid #d5d5d5;
			font-size:14px;
		}
		#search .search_box fieldset legend{
			display:block;
			position:absolute;
			width:180px;
			text-align:right;
			font-weight:bold;
			color:#141311;
			line-height:74px;
		}
		#search .search_box fieldset legend:after{
			display:inline-block;
			content:'任意';
			color:#fff;
			background:#999;
			border-radius:3px;
			font-size:11px;
			line-height:14px;
			padding:1px 4px;
			margin-left:20px;
			vertical-align:middle;
		}
		#search .search_box fieldset.required legend:after{
			content:'必須';
			background:#035cab;
		}
		#search .search_box fieldset>div{
			display: flex;
			margin-left:195px;
			padding:5px;
			letter-spacing:-9999px;
		}
			#search .search_box fieldset>div>*{
				letter-spacing:0;
			}
			#search .search_box fieldset>div>label.error{
				color:red;
				line-height:54px;
				font-size:12px;
				font-weight:bold;
			}
			#search .search_box fieldset>div>label{
				display:inline-block;
				display:inline-flex;
				height:54px;
				vertical-align:top;
				position:relative;
				margin:5px;
				cursor:pointer;
			}
				#search .search_box fieldset>div>label>input[type=radio],
				#search .search_box fieldset>div>label>input[type=checkbox]{
					opacity:0;
					position:absolute;
				}
				#search .search_box fieldset>div>label>input[type=radio]+span,
				#search .search_box fieldset>div>label>input[type=checkbox]+span{
					display:flex;
					flex-direction:column;
					justify-content:center;
					height:50px;
					padding:0 10px 0 30px;
					text-align:center;
					background:url(../images/checkbox-off.png) 10px center no-repeat;
					border:2px solid #afaeae;
					border-radius:4px;
					color:#828282;
					color:#333;
				}
				#search .search_box fieldset>div>label>input[type=radio]:checked+span,
				#search .search_box fieldset>div>label>input[type=checkbox]:checked+span{
					background-image:url(../images/checkbox-on.png);
					border-color:#89d7d2;
					color:#01b2a7;
				}
				#search .search_box fieldset>div>label>input[type=file]{
					position:absolute;
					margin:17px 0 0 100px;
				}
				#search .search_box fieldset>div>label>input[type=file]+span{
					display:flex;
					flex-direction:column;
					justify-content:center;
					height:50px;
					padding:0 10px;
					border:2px solid #afaeae;
					border-radius:4px;
					color:#828282;
					color:#333;
					width:570px;
				}
			#search .search_box fieldset>div>input[type=text],
			#search .search_box fieldset>div>select,
			#search .search_box fieldset>div>textarea{
				padding:0 10px;
				border:2px solid #afaeae;
				border-radius:4px;
				color:#828282;
				color:#333;
				margin:5px;
				font-size:14px;
				height:50px;
			}
			#search .search_box fieldset>div>input[type=text].short{
				width:120px;
			}
			#search .search_box fieldset>div>input[type=text].long{
				width:380px;
			}
			#search .search_box fieldset>div>textarea{
				width:670px;
				height:100px;
			}
		#search .search_box button{
			width:300px;
			height:54px;
			line-height:50px;
			background-color:#007c74;
			border:0;
			border-radius:4px;
			color:#fff;
			font-size:18px;
			font-weight:bold;
			text-align:center;
			position:relative;
			margin:20px -150px;
			cursor:pointer;
			left:50%;
		}
		#search .search_box button:before{
			position:absolute;
			width:100%;
			height:50px;
			background-color:#02e8da;
			border-radius:4px;
			content:'';
			display:block;
			top:0;
			opacity:.5;
		}
		#search .search_box button:hover:before{
			display:none;
		}
		#search .search_box button.prev{
			width: auto;
			background: transparent;
			margin-left: 0;
			margin-right: 0;
			color: #666;
			position: absolute;
			left: 0;
		}
		#search .search_box button.prev:before{
			display: none;
		}
		#search .search_box button.disabled{
			background-color:#747c74;
			cursor:default;
		}
		#search .search_box button.disabled:before{
			background-color:#e8e8da;
		}
		#search .search_box button.disabled:hover:before{
			display:block;
		}
		#search .confirm_list fieldset legend{
			line-height:44px;
		}
		#search .confirm_list fieldset legend:after{
			display:none;
		}
		#search .confirm_list fieldset>div{
			letter-spacing:0;
			line-height:34px;
		}
		#search .hint{
			font-size:12px;
		}
		#search .agreement{
			text-align:center;
			margin-top:1em;
			font-size:12px;
			line-height: 25px;
		}
			#search .agreement label{
				margin-left:2em;
				background: #007c74;
				color:#fff;
				padding:.5em 1em;
			}
				#agree{
					vertical-align: middle;
				}

#reason{
	background:url(../images/reason_bg.png) top center no-repeat;
	min-width:980px;
	margin:0 auto;
	height:520px;
	margin-top:100px;
	text-align:center;
}
	#reason img{
		max-width:100%;
	}
	#reason .title{
		width:374px;
		padding-top: 90px;
		padding-bottom: 54px;
		margin: 0 auto;
	}
	#reason ol{
		list-style:none;
		width:980px;
		margin:0 auto;
		font-size:0;
	}
		#reason ol li{
			display:inline-block;
			width:280px;
			margin:0 70px 0 0;
		}
		#reason ol li.last{
			margin:0;
		}

#example{
	width:980px;
	margin:0 auto;
	padding-top:90px;
}
	#example .title{
		width:370px;
		padding-bottom: 54px;
		margin: 0 auto;
	}
	#example ul{
		font-size:0;
		list-style:none;
		margin:0 auto;
		width:980px;
		text-align:justify;
	}
		#example ul:after {
			content: '';
			display: inline-block;
			width: 100%;
		}
		#example ul li{
			display:inline-block;
			width:300px;
			border:2px solid #005aaa;
			border-radius:5px;
		}
			#example ul li dl{
				font-weight:bold;
			}
				#example ul li dl dt{
					background:#005aaa;
					color:#fff;
					font-size:20px;
					padding:.6em;
					text-align:center;
				}
				#example ul li dl dd{
					border-top:2px solid #005aaa;
					color:#005aaa;
					display:list-item;
					font-size:14px;
					list-style:disc inside;
					padding:.6em 1em;
				}
				#example ul li dl dd.feature{
					color:#fd0303;
				}

#features{
	width:980px;
	margin:0 auto;
	padding-top:90px;
}
	#features_t{
		text-align:center;
		padding-bottom:45px;
	}
		#features ol{
			text-align:justify;
		}
		#features ol:after {
			content: '';
			display: inline-block;
			width: 100%;
		}
			#features ol>li{
				width:473px;
				border:2px solid #005aaa;
				border-radius:5px;
				list-style:none;
				margin-bottom:22px;
				height:182px;
				display:inline-block;
				vertical-align:top;
			}
				#features ol>li:before{
					position:absolute;
					margin:-2px;
				}
				#features ol>li.f_1:before{
					content:url(../images/f_01.png);
				}
				#features ol>li.f_2:before{
					content:url(../images/f_02.png);
				}
				#features ol>li.f_3:before{
					content:url(../images/f_03.png);
				}
				#features ol>li.f_4:before{
					content:url(../images/f_04.png);
				}
				#features ol>li.f_5:before{
					content:url(../images/f_05.png);
				}
				#features ol>li.f_6:before{
					content:url(../images/f_06.png);
				}
					#features ol>li dt{
						font-weight:bold;
						font-size:20px;
						margin:25px 20px 12px 107px;
						line-height:25px;
					}
					#features ol>li dd{
						font-size:14px;
						margin:0 10px 0 107px;
						line-height:22px;
					}
						#features ol>li dd ul{
							margin-left:1.4em;
							list-style:disc;
						}
.contact{
	background:url(/images/contact.png) top center no-repeat;
	min-width:980px;
	margin:0 auto;
	height:305px;
	margin-top:80px;
}
	.c_box{
		display:block;
		width:980px;
		padding:104px 0 0;
		height:121px;
		margin:0 auto;
		position:relative;
	}
		.c_box a.tel{
			display: block;
			width:740px;
			height:40px;
			margin-bottom:10px;
		}
		.c_box a.gotoform,
		.c_box a.facebooklogin{
			background-repeat:no-repeat;
			width:351px;
			height:110px;
			display:inline-block;
			cursor:pointer;
		}
		.c_box a.gotoform{
			background-image:url(../images/menu01.png);
		}
		.c_box a.facebooklogin{
			background-image:url(../images/menu02.png);
			margin-left:20px;
		}
			.c_box a.gotoform:hover,
			.c_box a.facebooklogin:hover{
				background-position:0 -110px;
			}
#interview{
	width:980px;
	margin:0 auto;
	padding-top:100px;
}
	.interview_t{
		text-align:center;
	}
		#interview ol{
			padding-top:50px;
			list-style:none;
		}
		#interview ol li{
			display:inline-block;
			width:273px;
			padding-right:70px;
			vertical-align:top;
		}
		#interview ol li.last{
			padding-right:0;
		}
			.interview_01{
				font-size:14px;
				line-height:25px;
				padding-top:20px;
				padding-bottom:20px;
			}
			#interview ol li span{
				font-size:14px;
				font-weight:bold;
				line-height:25px;
				color:#01b2a7;
			}
#step{
	width:980px;
	margin:0 auto;
	margin-top:50px;
}
	.step_t{
		text-align:center;
	}
	#step ol{
		padding-top:30px;
		list-style:none;
		font-size:0;
	}
		#step ol li{
			display:inline-block;
			width:196px;
			vertical-align:bottom;
		}
			#step ol li img{
				max-width:100%;
			}
main.infopage{
	width:980px;
	margin:0 auto;
	margin-top:50px;
}
	main.infopage h2 {
		border-bottom: 1px solid #003268;
		margin-bottom: 1em;
	}
	main.infopage table th,
	main.infopage table td {
		line-height: 2em;
		padding: 5px;
	}
	main.infopage table th {
		background: #003268;
		color: #fff;
	}
	main.infopage table td {
		background: #fff;
	}
	main.infopage article {
		background: #fff;
		padding: 1em 0;
	}
	main.infopage .custlistnum li {
		list-style: none;
	}
	main.infopage article dt {
		margin: 1em 0;
		font-weight: bold;
	}
	main.infopage article dd {
		margin: 1em 0;
	}
	main.infopage .tar {
		text-align: right;
	}
	main.infopage ol,
	main.infopage ul {
		margin: 1.25em;
	}
	main.infopage ol li,
	main.infopage ul li {
		margin: .5em 0;
	}
	main.infopage h3,
	main.infopage h5 {
		margin: .5em 0;
	}
	main.infopage span.hint {
		color: #f00;
		font-size: 11px;
	}
	main.infopage strong {
		color: #f00;
	}

main.infopage.finish#search .search_box {
	margin-top: 0;
}

main.infopage.alert {
	border: 2px solid #01b2a7;
	border-radius: 5px;
	padding: 3.5%;
	box-sizing: border-box;
}

main.infopage.alert h2 {
	font-size: 18px;
	font-weight: bold;
	color: #141311;
	border-bottom: 1px solid #d5d5d5;
	margin-top: -1em;
	padding: 1em 280px 1em 0;
}

.select_label {
	width: 190px;
	display: inline-block;
	padding-left: 10px;
}


#footer{
	margin:0 auto;
	width:980px;
	height:114px;
	font-size:0;
}
	#footer .logo{
		display:inline-block;
		width:28%;
	}
		#footer .logo .license{
			font-size: 10px;
			margin: -40px 0 0 4px;
			text-align: center;
			width: 156px;
		}
	#footer .pmark{
		display:inline-block;
		width:6%;
	}
		#footer .pmark img{
			max-width:100%;
		}
	#footer nav{
		display:inline-block;
		width:66%;
		font-size:12px;
		color:#333;
		line-height:30px;
		padding-top:40px;
		text-align:right;
		vertical-align:top;
	}
		#footer nav a{
			display:inline-block;
		}
		#footer nav .copyright{
			display:block;
		}



#line {
	margin: .5em 0;
	text-align: center;
}

#line img{
	width: 100%;
}



@media screen and (max-width: 593px) {
#header,
#top_pic,
#search,
#reason,
#features,
.contact,
#interview,
#step,
main.infopage,
#footer{
	width:100%;
	clear:both;
}
#header{
	height:auto;
}
#logo{
	margin-left:5%;
	width:30%;
	height:auto;
}
#logo img{
	max-width:100%;
}
#top_pic{
	background-image:url(../images/top_pic_m.png);
	background-size:contain;
	min-width:auto;
	width:100%;
	height:0;
	padding-top:86.875%;
	position:relative;
	margin-bottom:25%;
}
body.mobile #top_pic{
	margin-bottom:0;
}
#top_pic .p_box {
	display: block;
	width:82%;
	margin:-8% auto 0;
	padding:0;
}
#top_pic .p_box a{
	width:100%;
	margin:0 auto;
	background-size:contain;
	height:0;
	background-image:url(../images/menu_m.png);
	padding-top:31.339031339%;
}
#top_pic .p_box a.facebooklogin{
	background-image:url(../images/menu_m2.png);
	padding-top:21.937321937%;
}
#header .jumptoform{
	padding: 3% 3% 0 0;
	width:22%;
}
#header .jumptoform img{
	max-width:100%;
}
#tel{
	margin-right:3%;
	margin-top:3%;
	width:20%;
	border:#01b2a7 2px solid;
	border-radius:6px;
	content:'';
	position:relative;
}
#tel a{
	display: block;
	width: 100%;
}
#tel a:before{
	content:'';
	display:block;
	padding-bottom:40%;
}
#tel a:after{
	background:url(../images/tel_m.png) center center no-repeat;
	background-size:contain;
	border-radius:12px;
	width:100%;
	height:100%;
	position:absolute;
	display:block;
	top:0;
	left:0;
	content:'　';
}
#tel img{
	display:none;
}
main.infopage{
  margin: 0 5%;
  width: 90%;
  box-sizing: border-box;
}
#search{
	margin:0 5%;
	width:90%;
	box-sizing:border-box;
	padding-top:10px;
}
#search .search_box{
	margin-top:0;
}
#search .search_box>.title{
	font-size:14px;
	margin-top:0;
	text-align:center;
	border:none;
}
#search .search_box>ul.progress{
	font-size:12px;
	float:none;
	text-align:center;
	margin-top:0;
}
#search .search_box>ul.progress li{
	margin:0 5px;
}
#search .search_box fieldset{
	border:none;
}
#search .search_box fieldset legend{
	width:100%;
	position:static;
	text-align:left;
	line-height:2em;
	margin-top:1em;
	padding:5px 5px 0;
}
#search .search_box fieldset>div{
	display:block;
	margin-left:0;
}
body.mobile #search .search_box fieldset>div{
	display:flex;
	flex-wrap: wrap;
	margin:0 -2%;
}
#search .search_box fieldset>div>label{
	display:block;
	width:100%;
	box-sizing:border-box;
	margin:5px 0;
	height:auto;
}
body.mobile #search .search_box fieldset>div>label{
	display:block;
	width:46%;
	box-sizing:border-box;
	margin:5px 2%;
	height:auto;
}
body.mobile #search .search_box fieldset>div.autowidth>label{
	width:auto;
	max-width:46%;
}
#search .search_box fieldset>div>label.error{
	line-height:normal;
}
#search .search_box fieldset>div>label>input[type=radio]+span,
#search .search_box fieldset>div>label>input[type=checkbox]+span{
	text-align:left;
}
#search .search_box fieldset>div>input[type=text],
#search .search_box fieldset>div>select,
#search .search_box fieldset>div>textarea{
	max-width:100%;
	margin:5px 0;
	box-sizing:border-box;
}
body.mobile #search .search_box fieldset>div>input[type=text],
body.mobile #search .search_box fieldset>div>select,
body.mobile #search .search_box fieldset>div>textarea{
	max-width:46%;
	margin:5px 2%;
}
#search .search_box fieldset>div>input[type=text].long {
	width:100%;
}
#search .search_box fieldset>div>textarea{
	width:100%;
}
body.mobile #search .search_box fieldset>div>input[type=text].long,
body.mobile #search .search_box fieldset>div>textarea.long {
	width:100%;
	max-width:100%;
}
#search .search_box fieldset>div>label>input[type=file]{
	margin: 40px 10px 0;
	width: 90%;
}
#search .search_box fieldset>div>label>input[type=file]+span{
	height:80px;
	width:100%;
	box-sizing:border-box;
	display:block;
	padding:10px;
}
body.mobile #search .search_box fieldset>div>select+span{
	line-height:60px;
}
#search .search_box fieldset>div>label>input[name=lastname],
#search .search_box fieldset>div>label>input[name=lastname_kana]{
	display:block;
}
#search .search_box button{
	width:55%;
	left:auto;
	margin:20px auto;
	display:block;
}

#search.infopage{
	padding-top:0;
}
#search.infopage .search_box .select_label {
	width:50%;
}
#search.infopage .search_box fieldset>div {
	letter-spacing: normal;
}
#search.infopage .search_box fieldset>div>select {
  max-width: 49%;
  font-size: 13px;
}
#search.infopage .search_box button {
	font-size: 14px;
}
main.infopage.aboutus table th {
	white-space: nowrap;
}
#reason {
	background-image:url(../images/reason_bg_m.png);
	min-width:auto;
	height:auto;
	margin-top:40px;
}
#reason .title{
	max-width:80%;
	margin:0 auto;
	padding:40px 0 0;
}
#reason ol{
	width:100%;
	padding:20px 0 40px;
}
#reason ol li{
	display:block;
	width:auto;
	max-width:70%;
	text-align:center;
	margin:17px auto;
}
#reason ol li.last{
	margin:17px auto;
}

#example{
	width:auto;
	padding-top:40px;
}
#example .title{
	max-width:80%;
	padding-bottom:0;
}
#example .title img{
	max-width:100%;
}
#example ul{
	display: flex;
	flex-wrap: wrap;
	width: 94%;
}
#example ul li{
	display:block;
	width: 46%;
	margin: 20px 2% 0;
	box-sizing: border-box;
}
#example ul li dl dd{
	display: block;
	list-style: none;
	padding: .6em .5em;
}
#features{
	padding-top:40px;
}
#features_t{
	width:80%;
	margin:0 auto;
}
#features_t img{
	max-width:100%;
}
#features ol {
	width:90%;
	margin:0 auto;
}
#features ol>li {
	width:100%;
	height:auto;
	min-height:184px;
	position:relative;
}
#features ol>li:before{
	background-color:#005aaa;
	margin:0;
	height:100%;
}
#features ol>li dt{
	font-size:18px;
}
#features ol>li dd {
	margin-bottom:25px;
}
.contact_n{
	margin-top:40px;
	width:100%;
}
.contact_n a{
	width:80vw;
	height:25.071225vw;
	background-image:url(../images/menu_m.png);
	background-size:contain;
	display: block;
	margin: 0 auto;
}
.contact{
	margin-top:40px;
	width:100%;
	height:0;
	padding-top:78.125%;
	background-image:url(../images/contact_m.png);
	background-size:contain;
	min-width:auto;
	position:relative;
}
.contact .c_box{
	position:absolute;
	margin-top:-56%;
	margin-left:2.1875%;
	padding:0;
	width:54.84375%;
}
.contact .c_box a{
	width:100%;
	height:0;
	padding-top:31.339031339%;
	background-image:url(../images/menu_m.png);
	background-size:contain;
	min-width:auto;
}
.contact .c_box a.facebooklogin{
	background-image:url(../images/menu_m2.png);
	padding-top:21.937321937%;
	margin-left:0;
	margin-top:1%;
}
.contact .c_box a.tel{
	position: static;
	padding-top: 25%;
	margin: 0 0 5%;
	opacity: 0;
}
.contact .c_box a:hover {
	background-position: 0 0;
}
#interview{
	padding-top:40px;
}
#interview .interview_t{
	max-width:80%;
	margin:0 auto;
}
#interview .interview_t img{
	max-width:100%;
}
#interview ol{
	text-align:center;
	width:90%;
	margin:0 auto;
}
#interview ol li{
	padding-right:0;
	margin-bottom:40px;
}
/* Disabled by EK. Used by Scroll-Auto-Filp
#interview .wrap{
	overflow:hidden;
	width:100vw;
	margin-top:50px;
	position:relative;
}
#interview .wrap ol{
	position: absolute;
	display: block;
	font-size: 0;
	width: 300vw;
	padding-top:0;
}
#interview .wrap ol li{
	display: inline-block;
	width: 80vw;
	padding: 5vw;
	margin: 5vw 10vw;
	box-sizing: border-box;
	border: 1px solid #01B2A7;
}
*/
#interview .wrap{
	width:100vw;
	margin-top:10px;
	overflow-x:scroll;
}
@keyframes alphaTrans {
	0%,30% {
		opacity: 0;
		transform:translateX(-10px)
	}
	60% {
		opacity: 1;
		transform:translate(0)
	}
	100% {
		opacity: 0;
		transform:translateX(10px)
	}
}
#interview .wrap .nextmark{
	position:absolute;
	display:block;
	background:url(../images/next.png) center center no-repeat;
	background-size: contain;
	width:5vw;
	height:15vw;
	content:' ';
	right: 7vw;
	margin-top: 50%;
	animation-name:alphaTrans;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	/*animation-delay: 1s;*/
	animation-iteration-count: infinite;
}
#interview .wrap ol{
	display: block;
	font-size: 0;
	width: 240vw;
	padding: 0 10vw;
}
#interview .wrap ol li{
	display: inline-block;
	width: 70vw;
	padding: 5vw;
	margin: 5vw;
	box-sizing: border-box;
	border: 1px solid #01B2A7;
}
#interview .wrap ol li img{
	width: 60%;
}
#interview .wrap ol li span{
	display: block;
}
#interview .wrap .interview_01{
	padding-top: 0;
}
#step{
	margin-top:40px;
}
#step>.step_t>img{
	max-width:90%;
}
#step ol{
	width:90%;
	margin:0 auto;
}
#step ol li{
	width:50%;
}
#footer{
	height:auto;
}
#footer .logo{
	display:block;
	width:100%;
}
#footer .logo img{
	width: 50%;
	display: block;
	margin: 0 auto;
}
#footer .logo .license {
	margin: -30px 0 0 0;
	text-align: center;
	width: 100%;
}
#footer .pmark{
	display:block;
	width:25%;
	margin: 0 auto;
}
#footer nav{
	width:100%;
	padding-top:0;
	text-align:center;
}
#footer .copyright{
	display:block;
	width:100%;
	text-align:center;
	margin-top:-1em;
	padding-top:0;
}

a.menu:hover {
  background-position: 0 0;
}
}


/* Promotion LP */
body.promotion #tel,
body.promotion a.facebooklogin{
	display:none;
}
body.promotion .contact {
	background-image: url(../images/contact_notel.png);
}
@media screen and (max-width: 593px) {
body.promotion .contact {
	background-image: url(../images/contact_m_notel.png);
}
}

/* LP */
body.lp_shushoku #top_pic,
body.lp_tenshoku #top_pic{
	height: 320px;
	margin-bottom: -60px;
}
body.lp_shushoku #top_pic .p_box,
body.lp_tenshoku #top_pic .p_box{
	display: none;
}

body.lp_shushoku #top_pic{
	background-image: url(../images/top_pic_shushoku.png);
}
body.lp_tenshoku #top_pic{
	background-image: url(../images/top_pic_tenshoku.png);
}
@media screen and (max-width: 593px) {
body.lp_shushoku #top_pic,
body.lp_tenshoku #top_pic{
	height: 0;
	margin-bottom: 0;
	padding-top: 59.375%;
}

body.lp_shushoku #top_pic{
	background-image: url(../images/top_pic_m_shushoku.png);
}
body.lp_tenshoku #top_pic{
	background-image: url(../images/top_pic_m_tenshoku.png);
}
}
