@charset "utf-8";
/* iphone縦横共通の設定 */
@media only screen and (max-width:460px) {
	/*
	TOP
	*/
	#topBnr{
		display: none;
	}
	#topSearchBox .title img{
		width: 90%;
	}
	#freeSearchQ{
		width: 90%;
		margin: 5px auto 0;
	}
	.freeBtn{
		background: url(../img/top/top_btn_search_sm.png) no-repeat;
		width: 180px;
		margin: 5px auto 0;
		display: block;
	}
	.easySearch{
		width: 96%;
		border-right:none;
		border-bottom: 1px solid #2DB9B7;
	}
	.areaSearch{
		width: 96%;
	}
	h2.title{
		text-align: center;
		padding-bottom: 5px;
	}
	.topTokusyu .tokusyu3,.topTokusyu .tokusyu2,.topTokusyu .tokusyu1{
		background: none;
		padding: 10px;
	}
	.topTokusyu p.read{
		margin: 0;
		padding: 5px 10px;
	}
	.topTokusyu .iconIndex{
		display: none;
	}
	div.tokusyuHukidashi_bottom{
		padding: 30px 10px 50px;
	}
	.kyujinItems{
		background: none;
		width: 100%;
	}
	.kyujinItems .item1{
		width: 100%;
		height: 100%;
	}
	#recomendKyujin .kyujinItems{
		background: none;
	}
	.kyujinItems .item2{
		width: 100%;
		height: 100%;
	}
	.item2 .photo{
		text-align: center;
	}
	.item2	.tokusyuIconMin{
		text-align: center;
	}
	.item2 .area{
		text-align: center;
	}
	.item2 .title{
	}

	#news .newsItem .contents{
		width: 100%;
	}
	/*
	詳細検索
	*/
	input.searchform{
		width: 200px;
	}
	/*
	検索結果
	*/
	.pagination .all{
		width:100%;
		text-align: center;
	}
	.pagination .page{
		width: 100%;
		text-align: center;
	}
	.pagination .resultOrder{
		width: 100%;
		padding-top: 10px;
		text-align: center;
	}
	.text{
		float: none;
		width: 90%;
		padding: 0 5%;
	}
	.resultItem .contentBox{
		padding: 10px;
	}
	.categoryTitle{
		padding: 25px 10px 5px;
	}
	.categoryDesc{
		padding: 5px 10px 25px;
	}
	/*
	求人詳細
	*/
	.mainImg{
		float: none;
	}
	.searchTelBox{
		width: 90%;
		height:100%;
	}
	.searchTelBox .searchTelText{
		float: none;
		width: 100%;
	}
	.searchTelBox .searchTel{
		float: none;
	}
	.tantousya_arrow{
		display: none;
	}
	.tantousya_comment{
		float: none;
		width: 90%;
		padding: 4%;
	}
	.resultItem iframe{
		width: 300px;
		height: 240px;
	}
	/*
	エントリー
	*/
	.regForm tr{
		display: block;
		padding: 0;
	}
	.regForm th{
		display: block;
		width: 100%;
		padding: 30px 0 0;
		text-align: left;
		border-top: 1px dotted #ccc;
		margin-top: 30px;
	}
	.regForm td{
		display: block;
		text-align: left;
		padding: 5px 0 0;
	}
	.regForm .w300{
		width: 90%;
	}
	.regForm .w400{
		width: 90%;
	}
	.regForm .form_caution{
		display: block;
		margin-top: 5px;
	}
	#entrySyokureki,#entrySyokureki .shima {
		background-color: #fff;
	}
	#entrySyokureki td.tac{
		padding:10px;
		margin-top: 50px;
		background-color: #ddd;
	}
	.regForm #btn_entry{
		margin-left: 20px;
	}
	.checkboxDiv{
		float: none;
	}
	/*
	エントリー完了
	*/
	.mypage_box h3 img{
		width: 100%;
	}
	.thankyou_register h4,.thankyou_register p{
		padding: 0 20px;
	}
	/*
	特集
	*/
	.contentsTitleIcon{
		width: 40px;
	}
	.contentsTitleIcon img{
		width: 40px;
		height: 53px;
		margin-top: 15px;
	}
	.contentsTitle{
		width:270px;
	}
	.contentsTitle img{
		width: 270px;
		height: 26px;
	}
	.tokusyuBox{
		padding: 20px;
	}
	.tokusyuBox .fl{
		float: none;
	}
	.tokusyuBox .fr{
		float: none;
		width: 100%;
	}
	.sm_w100 img{
		width: 100%;
	}
	img.sm_w100{
		width: 100%;
	}
	/*
	ネタ帳
	*/
	.columnBoxLeft{
		float: none;
		width: 100%;
		text-align: center;
	}
	.columnBoxRight{
		float: none;
		width: 100%;
		padding: 10px 0 0;
	}
	/*
	用語集
	*/
	.indexTable td .mr20{
		margin-right: 2px;
	}
	.glossaryTitle{
		padding: 20px 10px;
	}
	.glossaryList li{
		float: none;
		width: 100%;
		padding: 5px 0;
	}
	.glossaryText{
		padding: 5px 0;
	}
	input.gloossaryForm{
		width: 300px;
		margin-left: 5px;
	}
	.myFaq h2{
		background-position: -10px -10px;
		padding: 25px 20px 30px 70px;
	}
	.myFaq .a_text{
		background-position: -10px -10px;
		padding: 15px 20px 50px 70px;
	}
	/*
	インタビュー
	*/
	div.myInterview{
		padding: 0 0;
	}
	.myInterview img{
		max-width: 100%;
	}
	.myInterview .interview_q{
		background-position: 0px center;
		padding-left: 18px;
		padding-right: 18px;
	}
	.myInterview h3{
		width: 100%;
	}
	.myInterview .interview_a{
		background-position: 100% center;
		padding-right:18px;
		padding-left: 18px;
	}
	.myInterview .mytext{

	}
	/*
	ネタ帳
	*/
	div.myContents{
		padding: 0 0;
	}
	div.myContents img{
		width: 100%;
	}
	/*
	店舗案内
	*/
	div.companyContents_wrap{
		width: 100%;
	}
	div.companyContents_l{
		float: none;
		width: 100%;
	}
	.companyContents_l iframe{
		width: 100%;
	}
	div.companyContents_r{
		float: none;
		width: 100%;
	}
	div.companyContents_r th{
		width: 60px;
		padding-left: 5px;
		padding-right: 5px;
	}
	div.companyContents_r td img{
		width: 100%;
		height: inherit;
	}
	.companyInfoTable th{
		width: 80px;
		padding-left: 5px;
		padding-right: 5px;
	}
	/*
	ログイン
	*/
	.form_box{
		padding: 30px 5%;
		width: 90%;
	}
	.regForm{
	}
	/*
	マイページ
	*/
	.mypageTitle h2{
		width: 90%;
		padding: 0 5%;
		float: none;
	}
	.mypageTitle p{
		width:90%;
		float: none;
		border: none;
		padding: 0 5%;
	}
	#mypageNavi{
		padding-left: 5px;
		height: 26px;
	}
	#mypageNavi li{
		width: 33%;
	}
	#mypageNavi li img{
		width: 100%;
		height:inherit;
	}
	.searchHistoryItem{
		padding: 25px 10px;
	}
	.searchHistoryItem .date{
		width: 25%;
	}
	.searchHistoryItem .text{
		width:75%;
	}
	.profileItem{
		padding:25px 10px;
	}
	.profileItem .value .fr{
		margin-top:10px;
		margin-bottom: 00px;
		float: none;
		display: block;
	}
	#editBtn,#sendBtn{
		margin-left: 20px;
	}
	.form_step{
		width: 100%;
		padding: 25px 0;
	}
	.form_step img{
		width: 100%;
		height: inherit;
	}
	.form_box p img{
		width: 100%;
		height: inherit;
	}
	/*
	説明会
	*/
	.map iframe{
		width: 300px;
		height: 240px;
	}
	/*
	3つのメリット
	*/
	#form_desc{
		display: none;
	}
	.introductionMainBox{

		width: 100%;
	}
	.introductionMainBox p.signup{
		float: none;
		padding: 40px 0 0;
	}
	.introductionMainBox p.comment{
		display: none;
	}
	.introductionBox_wrap{
		width: 100%;
	}
	.introductionBox_l{
		float: none;
	}
	.introductionBox_r{
		float: none;
		width: 95%;
		padding: 10px 2.5%;
	}
	.introductionBox_r h3 img{
		width: 100%;
		height: inherit;
	}
	div.about_center{
		width: 100%;
	}
	/*
	採用ご担当者様
	*/
	#serviceBoxBiz{
		padding-top: 30px;
	}
	div.serviceContentsBiz_wrap{
		width: 100%;
	}
	div.serviceContentsBiz_l{
		float: none;
		width: 95%;
		padding: 10px 2.5% 30px;
	}
	.serviceContentsBiz_l img{
		width: 100%;
		height: inherit;
	}
	div.serviceContentsBiz_r{
		float: none;
		width: 80%;
		margin: 0 auto;
	}
	div.serviceContentsBiz_r img{
		width: 100%;
		height: inherit;
	}
	.serviceContentsFeature_wrap h2{
		padding-left: 20px;
	}
	.serviceContentsFeature_wrap h2 img{
		width: 100%;
		height: inherit;
	}
	div.serviceContentsFeature_wrap{
		width: 100%;
	}
	div.serviceContentsFeature_l{
		width: 100%;
		height: inherit;
		margin: 0 0 20px;
	}
	div.serviceContentsFeature_r{
		width: 100%;
		height: inherit;
		margin: 0 0 0px;
	}
	div.serviceContentsCertificate_wrap{
		background-image: none;
		width: 100%;
	}
	div.serviceContentsCertificate_l{
		width: 100%;
		float: none;
		padding: 30px 0 0 20px;
	}
	div.serviceContentsCertificate_c{
		width: 90%;
		float: none;
		padding: 30px 0 0 10%;
	}
	div.serviceContentsCertificate_r{
		width: 90%;
		float: none;
		padding: 0px 0 0 10%;
	}
	div.serviceContentsService{
		width: 100%;
		padding: 0 0 20px;
	}
	div.serviceShoukai_wrap{
		width: 90%;
		padding: 20px 5% 0;
	}
	div.serviceShoukai_l{
		width: 100%;
		float: none;
	}
	.serviceShoukai_l p img{
		width: 100%;
		height: inherit;
	}
	div.serviceShoukai_r{
		width: 100%;
		float: none;
	}
	.serviceShoukai_r p{
		padding: 20px 0 0;
		text-align: center;
	}
	#serviceBoxService p.serviceCaution{
		padding: 0 15px;
	}

	div.serviceHaken_wrap{
		width: 90%;
		padding: 20px 5% 0;
	}
	div.serviceHaken_l{
		width: 100%;
		float: none;
	}
	.serviceHaken_l p img{
		width: 100%;
		height: inherit;
	}
	div.serviceHaken_r{
		width: 100%;
		float: none;
	}
	.serviceHaken_r p{
		padding: 20px 0 0;
		text-align: center;
	}
	.serviceHaken_r p img{
		width: 100%;
		height: inherit;
	}

	div.serviceYotei_wrap{
		width: 90%;
		padding: 20px 5% 0;
	}
	div.serviceYotei_l{
		width: 100%;
		float: none;
	}
	.serviceYotei_l p img{
		width: 100%;
		height: inherit;
	}
	div.serviceYotei_r{
		width: 100%;
		float: none;
	}
	.serviceYotei_r p{
		padding: 20px 0 0;
		text-align: center;
	}
	.serviceYotei_r p img{
		width: 100%;
		height: inherit;
	}

	div.serviceTitleService{
		width: 100%;
	}


}




/*
iphone縦横共通の設定
サイドバーをフッターに
*/


