@charset "UTF-8";
/*採用サイトのcssファイルです。*/

/*--目次----------
00.共通部分

11.トップページ
12.先輩社員のしごと
13.社長メッセージ
14.キャリアプラン
15.チャレンジ精神を育てる環境
16.募集要項
17.エントリーフォーム
18.募集職種一覧

60.スマホ
61.トップページ(SP)
62.先輩社員のしごと(SP)
63.社長メッセージ(SP)
64.キャリアプラン(SP)
65.チャレンジ精神を育てる環境(SP)
66.募集要項(SP)
67.エントリーフォーム(SP)
68.募集職種一覧
----------------*/

/*---------------
00.共通部分
-----------------*/
/*------headder------*/
.core-parts.header_02 .header-logo {
	display:none;
}
.core-parts.header_02 .header_logo_rcrt {
	display:block;
	margin: 28px 0 19px;
	float: left;
	width: 286px;
	position: relative;
	z-index: 10;
}
.core-parts.header_02 .btn_rcrt_hd {
	display:block;
	float: right;
	margin: 10px 0 0 50px;
}

.btn_rcrt_hd .btns_fast_clm {
	padding: 1px;
	background: #db3000;
	color: #fff;
	text-align: center;
}
.btns_fast_clm p {
	margin-right: -2px;
}
.btns_fast_clm p a {
	padding: 0 15px;
	border: 1px solid #fff;
	display: inline-block;
	float: left;
	margin-right: 2px;
}
.aside_rcrt_wrap #asd_fresh_cnt{
	display: none;
}

/*----募集要項のpop-up------*/
.clrbx_boshuyoukou{
	max-width:566px;
	background: #fff;
	opacity: 0.85;
	text-align: center;
	padding-top: 52px;
	padding-bottom: 56px;
	font-size: 1.286em;
}
.btns_boshuyoukou_clm {
	margin-top: 7px;
}
.btns_boshuyoukou_clm .btn {
	font-size: 1.111em;
	width:310px;
	padding: 17px 0;
	margin-bottom: 12px;
	background: #006dc3;
}
.btns_boshuyoukou_clm .btn img {
	margin-left: 5px;
}

#cboxClose {
	position: absolute;
	top: 0;
	right: 0;
	background: url(/common/imgs/btn_spmenu_close.png) no-repeat center top;
	width: 41px;
	height: 41px;
	text-indent: -9999px;
}
#cboxClose:hover{
	background: url(/common/imgs/btn_spmenu_close.png) no-repeat center top;
	opacity:0.8;
}
.inline_clb_spm #cboxOverlay {
	z-index: 9999999;
}
/*------main visual------*/
.top_main_wrap{
	background:#165a9a;
	width:100%;
	height: 200px;
	margin-bottom: 56px;
	position:relative;
}
.mid_main_wrap {
	background: #f4f4f4;
}
.top_main {
	position: relative;
	width: 100%;
	height: 200px;
	left: 0;
	margin-left: 0;
}
.top_main h1 {
	text-align: center;
	line-height: 200px;

}

.top_main h1 img {
	vertical-align: middle;
}

/*----ボタン----*/
.btn {
	background: #165a9a;
	color: #fff;
	font-size: 1.286em;
	padding: 12px 70px;
	display: inline-block;
}

.btn img {
	vertical-align: middle;
	margin-left: 10px;
}

/*----エントリーシートへのボタン-----*/

.btn-clm .form-btn a{
	background-color: #22569d;
	color: #ffffff;
	padding: 12px 24px;
	text-align: center;
	margin: 28px auto 0;
	width: 350px;
	display: block;
	font-size: 1.429em;
}

.btn-clm .form-btn img{
	margin: 0 10px 0 0;
	vertical-align:middle;
	width:17px;
}


/*----フォーム----*/
table{
	border-collapse:collapse;
	width: 100%;
}
td,th{
	border: 1px solid #c5c5c5;
	margin: 0 0 60px;
	padding: 20px;
}
th {
	background-color: #e2e2e2;
	text-align: left;
}
.wht-table-clm ul {
	padding-left: 20px;
}
.wht-table-clm ul li {
	list-style-type: disc;
}
table .required {
	background-color: #cf3737;
	padding: 1px 7px 0;
	color: #ffffff;
	float: right;
	margin-right: 14px;
}
table .lgt-1 {
	width: 60%;
}
table .lgt-2 {
	width: 15%;
	margin-right: 1px;
}
table .lgt-3 {
	width: 100%;
}
.wht-table-clm table input{
	padding:5px 0;
	border:1px #c5c5c5 solid;
}
.wht-table-clm ol {
	padding-left: 20px;
}
.wht-table-clm ol li {
	list-style-type: decimal;
}
.attention {
	font-size: 0.857em;
	color: #909090;
}
.form-wrapper h2{
	margin-bottom: 42px;
}
.form-wrapper .text {
	padding-bottom: 42px;
}
.form-wrapper .wht-table-clm1,
.form-wrapper .wht-table-clm {
	margin: 0 0 60px;
}
.form-wrapper .inquiry table .pp td {
	padding: 0px;
}
.form-wrapper .inquiry table .pp-clm {
	background-color: #ffffff;
	border: 1px solid #c5c5c5;
	height: 248px;
	overflow-x: auto;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
.form-wrapper .pp-clm p {
	padding-bottom: 28px;
}
.form-wrapper .pp-clm h2 {
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 0;
}
.form-wrapper .inquiry table .pp-clm .viewport {
	padding: 18px;
}
.form-wrapper .inquiry table .agree {
	background-color: #e2e2e2;
}
.form-wrapper .inquiry table .agree p {
	padding: 12px 0;
	text-align: center;
	margin-bottom: 0;
}
.form-wrapper .inquiry table .agree input {
	height: 24px;
	margin-right: 0.5em;
	vertical-align: middle;
}
.form-wrapper .inquiry table .slt {
	height: 28px;
	margin-bottom: 14px;
	width: 145px;
}
.form-wrapper .inquiry .btn {
	padding: 0;
	display: inline;
	text-align: center;
	background: none;
}
.form-wrapper .inquiry .btn p {
	margin: 0 auto;
	width: 380px;
}
.form-wrapper .btn .send,
.form-wrapper .btn .revice {
	width: 380px;
	height: auto;
	margin: 0 auto;
	margin-bottom: 20px;
}
.form-wrapper .btn .send {
	float: right;
}
.form-wrapper .btn .revice {
	float: left;
}

.form-wrapper .inquiry table .required1 {
	background-color: #cf3737;
	color: #ffffff;
	margin-left: 20px;
	padding: 1px 7px 0;
}
.form-wrapper .pp-clm ul {
	margin: -21px 0 28px;
}
.form-wrapper .inquiry table .pp-clm ul li {
	list-style: outside none disc;
	margin-left: 14px;
}
.form-wrapper .btn .send {
	float: right;
}
.form-wrapper .btn .revice {
	float: left;
}
.form-wrapper .finish {
	padding-bottom: 20em;
}
.form-wrapper .inquiry .error {
	color: red;
}
.form-wrapper .inquiry .agree .error {
	text-align: center;
}
/*-----リクルート全体ローカルナビ、新卒ページローカルナビ-----*/

.aside_rcrt_wrap,
.aside_fresh_wrap {
	background: #2a2a2a;
	color: #fff;
}
.aside_rcrt_list,
.aside_fresh_list {
	margin-right: -20px;
}
.aside_rcrt_list li,
.aside_fresh_list li {
	float: left;
	margin-right: 20px;
}
.aside_rcrt_list li a,
.aside_fresh_list li a {
	border: 1px #fff solid;
	display: inline-block;
	padding: 14px 0;
	width: 278px;
	text-align:center;
}
#asd_rcrt.inner {
	max-width: 880px !important;
	padding:42px 0 91px !important;
}
#asd_fresh_cnt.inner {
	max-width: 880px !important;
	padding:56px 0 0 !important;
}



/*---------------
11.トップページ
-----------------*/
#rcrt .top_main_wrap{
	background:#f4f4f4;
	height: 280px;
	margin-bottom: 77px;
}
#rcrt .top_main {
	height: auto;
	left: 50%;
	margin-left: -700px;
	overflow: hidden;
	width: 1400px;
}
#rcrt .cnt_wrap {
	padding: 72px 0;
	max-width: 1060px;
	text-align: center;
	margin:auto;
}
#rcrt h2 {
	margin-bottom: 56px;
}
#rcrt h2 img {
	width: 286px;
}
#rcrt .traits_wrap {
	padding-top: 0;
}
#rcrt .traits_wrap div{
	margin-right: -20px;
}
#rcrt .trait_clm {
	float: left;
	width: 340px;
	margin-right: 20px;
}
#rcrt .trait_clm img {
	width: 83px;
}
#rcrt .trait_clm dt {
	margin-bottom: 28px;
	padding: 25px 0;
	border: 1px solid #cdddea;
}
#rcrt .trait_clm dd {
	text-align: center;
	margin-bottom: 36px;
}
#rcrt .ceomsg_clm .btn {
	padding: 16px 267px;
}
#rcrt .ent_wrap {
	max-width: 655px;
}
#rcrt .ent_wrap li img {
	width: 300px;
}
#rcrt .ent_wrap>ul>li {
	margin-right: 55px;
	float: left;
	width:300px;
	height:200px;
	color:#fff;
	background-size: 100%;
	padding:35px 0;
}
#rcrt .ent_wrap>ul {
	margin-right: -55px;
}
#rcrt .graduate_wrap{
	background:url(/imgs/recruit/rcrt_bg_graduate.jpg?t=2412) center top no-repeat;
}
#rcrt .transfer_wrap{
	margin:0;
	padding:7px 0;
	background:url(/imgs/recruit/rcrt_bg_transfer.jpg?t=2512) center top no-repeat;
}
#rcrt .transfer_wrap a {
	display: inline-block;
	text-decoration: none;
}

#rcrt .transfer_wrap a:hover {
	color: #b5beca;
	text-decoration: underline;
}
#rcrt .graduate_wrap h2 {
	margin-bottom:14px;
}
#rcrt .transfer_wrap h2 {
	line-height: 1.5em;
	}
#rcrt li li {
	float: none;
	line-height: 2em;
}
#rcrt .ent_wrap li li img {
	width: 12px;
	vertical-align: baseline;
	margin-right: 7px;
}


#rcrt .ent_wrap li li a:hover {
	color: #b5beca;
}

/*---------------
12.先輩社員のしごと
-----------------*/
#elders-top .top_main_wrap{
	height: 200px;
	margin-bottom: 56px;
}
#elders-top .top_main{
	background: #165a9a;
}
#elders-top .btn-list{
	margin-right: -23px;
}
#elders-top .btn-list li{
	float: left;
	overflow: hidden;
	margin: 0 20px 20px 0;
	width: 530px;
	height: 310px;
}
/* #elders-top .btn-list li:last-child{
	float: right;
	margin-right: 23px;
} */
#elders-top .btn-list li .copy{
	margin-top: 105px;
	text-align: center;
}

#elders .right{
	float: right;
}
#elders .top_main_wrap{
	height: 760px;
	background: #ffffff;
	margin-bottom: 4px;
}
#elders .top_main{
	background: #165a9a;
}
#elders .top_elders{
	height: 560px;
	left: 50%;
	margin-left: -700px;
	position: absolute;
	width: 1400px;
}
#elders .intro{
	margin-bottom: 73px;
}
#elders .clm{
	margin-bottom: 129px;
}
#elders .sub_clm{
	margin-bottom: 3em;
}
#elders .txt_clm{
	float: right;
	width: 856px;
}
#elders .txt_clm span{
	width: 70px;
	display: inline-block;
}
#elders .ttl_clm{
	width: 190px;
	float: left;
	color: #941576;
}
#elders .photo2{
	display: inline-block;
}
#elders .photo2 img{
	width: auto;
	height: 400px;
}
#elders .schedule_clm{
	background-color: #e7e7e7;
	padding-bottom: 12px;
	margin-bottom: 70px;
	text-align: center;
	width: 100%;
}
#elders .sch_ttl{
	padding: 40px 0 64px 0;
	text-align: center;
}
#elders .schedule_clm .time_table{
	background:url(/imgs/recruit/elders_timebar.png) repeat-x scroll 0 32px;
	display: inline-block;
}
#elders .schedule_clm .clm{
	width: 100%;
	margin-bottom: 0;
	text-align:center;
}
#elders .schedule_clm.nanba .clm,
#elders .schedule_clm.okamoto .clm{
	width: 840px;
	margin: 0 auto;
}

#elders .schedule_clm h4{
	font-weight: bold;
	margin-bottom: 28px;
	text-align: left;
}
#elders .schedule_clm .text{
	text-align: left;
}
#elders .schedule_clm .time_table .sub_clm{
	float: left;
	width: 120px;
	text-align: center;
}
#elders .schedule_clm.ihara .time_table .sub_clm{
	width: 140px;
}
#elders .schedule_clm.okamoto .time_table .sub_clm2{
	width: 220px;
}
#elders .schedule_clm.tojyo .time_table .sub_clm{
	width: 180px;
}

#elders .schedule_clm.okamoto .time_table .sub_clm2 .sch_task{
	text-align: left;
	margin-left: 10px;
}
#elders .schedule_clm .time_table .sub_clm .sch_time{
	background:url(/imgs/recruit/elders_schedule_icon.png) no-repeat scroll center bottom;
	background-size: 17px 17px;
	color: #006dc3;
	font-weight: bold;
	height: 42px;
}
#elders .schedule_clm .time_table .sub_clm .sch_task{
	margin-top: 1em;
}
#elders .aside-ivw-wrap{
	width: 1060px;
	margin-bottom: 112px;
}
#elders .aside-ivw-wrap .aside-ivw-list{
	margin: 48px -20px 0 0;
	overflow: hidden;
}
#elders .aside-ivw-wrap .aside-ivw-list li{
	box-sizing: border-box;
	display: block;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 340px;
}
#elders .aside-ivw-wrap .aside-ivw-list li a img{
	border: 5px solid #2c8ce6;
}
#elders .aside-ivw-wrap .aside-ivw-list li:nth-child(even) a img{
	border-color: #be54a5;
}

/*---------------
13.社長メッセージ
-----------------*/
#msg .intro {
	text-align: center;
	margin-bottom: 49px;
}
#msg .intro h2{
	font-size: 1.429em;
}
#msg .photos_clm{
	float: right;
	width: 252px;
		margin-left:24px;
}
#msg .txt_clm {
	float: left;
	width: 804px;
}
#msg .signature {
	float: right;
		margin-top: 14px;
}
#msg .txt_clm p {
	margin-bottom: 21px;
	text-indent: 1em;
}

/*---------------
14.キャリアプラン
-----------------*/
#career .aside_rcrt_wrap #asd_fresh_cnt{
	display: block;
}
#career .intro {
	text-align: center;
	margin:91px auto;
}
#career .intro h2 {
	width: 597px;
	margin: 0 auto 48px;}
#career .staffex_wrap,
#career .classification_wrap {
	margin-bottom: 112px;
}
#career .photos_clm {
	float: left;
	width: 480px;
}
#career .pic_up img{
	width:480px;
}
#career .txt_clm {
	width: 540px;
	float: right;
}
#career .bigvisual_clm {
	margin-bottom: 56px;
}

#career .photos_cnt {
	margin-bottom: 10px;
}

#career .photos_cnt p {
	float: left;
}

#career .pic_LD {
	margin-right: 10px;
}
#career .higashijousan .pic_LD {
	width: 192px;
}
#career .higashijousan .pic_RD {
	width: 278px;
}

#career .kogawasan .pic_RD,
#career .eshimosan .pic_LD {
	width: 217px;
}
#career .kogawasan .pic_LD,
#career .eshimosan .pic_RD {
	width: 253px;
}


#career .captions dt {
	float: left;
}
#career .captions dd {
	padding: 0 0 0 56px;
}
#career .txt_cnt {
	margin-bottom: 56px;
}
#career .txt_clm .catch {
	margin-bottom: 28px;
}
#career .careerex h3 {
	font-size: 1.571em;
	color: #666;
	font-weight: bold;
		margin-bottom: 14px;
}
#career .careerex dl {
	margin-left: 22px;
	background: #edebeb;
	border-left: 2px #333 solid;
}
#career .careerex dt img {
	width: 49px;
}
#career .careerex dt {
	float: left;
	margin-left: -26px;
}
#career .careerex dd {
	font-size: 1.143em;
	padding: 14px 0 14px 38px;
	margin-bottom: 8px;
}
#career .kogawasan .photos_clm {
	float: right;
}
#career .kogawasan .txt_clm {
	float: left;
}
#career .classification_wrap {
	border-top: 1px solid #ccc;
	padding-top: 63px;
}
#career .classification_wrap h2 {
	text-align: center;
	font-size: 2.571em;
	margin-bottom: 42px;
}
#career .classifications_clm {
	margin-right: -24px;
}
#career .classification {
	border: 1px solid #555;
	width: 342px;
	float: left;
	margin-right: 24px;
	margin-bottom:24px;
}
#career .classification h3 {
	background: #444;
	color: #fff;
	padding: 5px 14px;
}
#career .classification ul {
	padding: 14px 14px 14px 32px;
}
#career .classification ul li {
	list-style-type: disc;
	line-height: 2em;
}
#career .classification ul li a {
	text-decoration: underline;
	color: #22569d;
}
#career .classification ul li a:hover {
	color: #D1176B;
}
#career .captions p {
	text-align:center;
}
/*---------------
15.チャレンジ精神を育てる環境
-----------------*/
#off .aside_rcrt_wrap #asd_fresh_cnt{
	display: block;
}
#off .intro {
	margin-bottom: 91px;
	margin-top: 91px;
}
#off .intro h2{
	text-align:center;
}
#off .clm {
	margin-bottom: 84px;
}
#off .clm>h2 {
	background: #e5e5e5;
	padding: 19px 0;
	font-weight: 700;
	color: #22569d;
	font-size: 2.571em;
	text-align: center;
	margin-bottom: 63px;
}
#off .clm>h2 span {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.5em;
	color: #adadad;
	font-weight: normal;
	margin-left: 7px;
}
#off .dscrp,
#off .saying,
#off .btw{
	width: 412px;
	float: left;
	margin-bottom: 49px;
}

#off .examples {
	width: 620px;
	float: right;
}
#off .dscrp h3 {
	margin-bottom: 28px;
}
#off .dscrp p {
	font-size: 1.143em;
}
#off .saying .txt {
	margin-bottom: 41px;
	position: relative;
	letter-spacing: -1px;
	background: #d4e6ff;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 14px 10px 10px 14px;
	font-style: italic;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.5em;
	color: #717070;
}
#off .saying .txt img {
	position: absolute;
	bottom: -41px;
	left: 35px;
}
#off .saying .name img {
	width: 35px;
}
#off .saying .name {
	font-size: 1.143em;
}
#off .btw li {
	margin-bottom: 14px;
	border: 1px solid #bfbfbf;
}
#off .age {
	font-size: 1.5em;
	padding: 7px 14px;
}
#off .age span {
	font-size: 2em;
	font-weight: bold;
}
#off .fee {
	padding: 14px;
}
#off .fee span {
	font-size: 1.714em;
	font-weight: bold;
}
#off .example_clm p {
	margin-bottom: 21px;
}

#off .example_clm dl dt {
	font-size: 1.571em;
}
#off .example_clm dl dd>ul {
	list-style-type: disc;
	padding-left: 2.5em;
}
#off .example_clm {
	margin-bottom: 28px;
}

#off .example_clm:last-child {
	margin-bottom: 0;
}
#off .saying .name dt {
	float: left;
}
#off .saying .name dd {
	padding: 7px 0 0 40px;
}


/*---------------
16.募集要項
-----------------*/
#data-fresh .require_wrap .wht-table-clm a:before,
#data .require_wrap .wht-table-clm a:before {
	background: url("/common/imgs/ico_arrow_blue.png") no-repeat;
	background-size: contain;
	content: " ";
	display: inline-block;
	position: relative;
	top: 8px;
	width: 16px;
	height: 23px;
	margin-right: 5px;
}

#data-fresh .require_wrap .wht-table-clm a,
#data .require_wrap .wht-table-clm a {
	color: #22569d;
}
#data-fresh .aside_rcrt_wrap #asd_fresh_cnt{
	display: block;
}
#data-fresh .cnt_clm,
#data .cnt_clm{
	margin-bottom: 48px;
}
#data-fresh .require_wrap .wht-table-clm th,
#data .require_wrap .wht-table-clm th{
	width: 200px;
}
#data-fresh .require_wrap .wht-table-clm td,
#data .require_wrap .wht-table-clm td{
	width: 880px;
}

#data-fresh .require_wrap .wht-table-clm h2,
#data .require_wrap .wht-table-clm h2{
	font-weight: bold;
	font-size: 100%;
}
#data-fresh .nodata {
	padding-bottom: 15em;
}
/*---------------
17.エントリーフォーム
-----------------*/
#rct_form th {
	width: 225px;
}

#rct_form .require_wrap{
	margin-bottom:3em;
}
#rct_form .btn_clm{
	text-align:center;
}

/*---------------
18.募集職種一覧
-----------------*/
#expd .copy {
	margin-bottom: 48px;
}
#expd .cnt_clm{
	margin-bottom: 70px;
}
#expd .cnt_clm .job-table {
	width: 1080px;
}
#expd .cnt_clm .job-table thead tr {
	border-bottom: 1px solid #9e9e9f;
}
#expd .cnt_clm .job-table thead th {
	background-color: #ffffff;
	color: #595757;
	border: none;
	padding: 0 1em 0.5em 0;
	text-align: left;
}
#expd .cnt_clm .job-table thead .job {
	width: 500px;
}
#expd .cnt_clm .job-table thead .work {
	width: 350px;
}
#expd .cnt_clm .job-table thead .tm {
	width: 230px;
}
#expd .cnt_clm .job-table tbody tr {
	border-bottom: 1px dotted #9e9e9f;
}
#expd .cnt_clm .job-table tbody td {
	border: none;
	padding: 16px 1em 16px 0;
	vertical-align: top;
}
#expd .cnt_clm .job-table tbody td span {
	display: none;
}
#expd .cnt_clm .job-table tbody a {
	color: #165a9a;
}


/*================
60.スマホ
==================*/
@media only screen and (max-width: 640px) {
/*-------headder(sp)------*/
.core-parts.header_02 .header_logo_rcrt {
	margin: 2.15% 0;
	width: 57%;
}
/*--sp menuのボタン募集要項---*/
.btn_rcrt_SPmenu{
	display:block;
}
.btn_rcrt_SPmenu .btns_fast_clm {
	padding:1%;
	background: #db3000;
	color: #fff;
	text-align: center;
}
.btn_rcrt_SPmenu .btns_fast_clm p {
	margin-right:0;
	margin-bottom: -2px;
}
.btn_rcrt_SPmenu .btns_fast_clm p a {
	padding: 4% 0;
	display: block;
	float: none;
	margin-right: 0;
	margin-bottom: 2px;
}

.btn_rcrt_SPmenu{
	margin-top: 45px;
}
/*colorbox募集要項(sp)*/
.clrbx_boshuyoukou {
	width: 100%;
	font-size: 1em;
}
.btns_boshuyoukou_clm .btn {
	width: 90%;
	font-size: 1em;
}
.btns_boshuyoukou_clm .btn img {
	width: 16px;
}
#colorbox{
max-width:566px;
margin:0 auto;
}

/*----main visual(sp)------*/
.top_main_wrap {
	height: auto;
	margin-bottom: 8.75%;
}
.top_main h1 {
	line-height: 100px;
	text-align: center;
}
.top_main {
	height: 100px;
}
.top_main h1 img{
	width: 86%;
}

/*----フォーム(SP)---*/
td, th {
	padding: 3%;
}
td {
	vertical-align: sub;
	color:#444;
}

table .lgt-1 {
	width: 100%;
}
table .lgt-2 {
	width: 20%;
	margin-right: 1px;
}
/*-----リクルート全体ローカルナビ(SP)、新卒ページローカルナビ(SP)-----*/
#asd_rcrt.inner {
	max-width: 100% !important;
	padding: 8.75% 6.25% 21.88% !important;
	margin-bottom: 0 !important;
}
#asd_fresh_cnt.inner {
	max-width: 100% !important;
	padding: 13.12% 6.25% 0 !important;
	margin-bottom: 0 !important;
}
.aside_rcrt_list,
.aside_fresh_list {
	margin-right: 0;
}
.aside_rcrt_list li,
.aside_fresh_list li {
	text-align: center;
	margin: -1px 0 0 0;
	width: 100%;
}
.aside_rcrt_list li a,
.aside_fresh_list li a {
	padding: 5% 0;
	width:100%;
}
/*-----エントリーシートフォームへのbtn(SP)------*/
.btn-clm .form-btn a {
	width: 80%;
	font-size:1.286em;
}
/*--------
61.トップページ(SP)
---------*/

#rcrt .btn_rcrt_SPmenu .btns_fast_clm p a{
width: 98% !important;
}


#rcrt .top_main_wrap {
	height: auto;
	margin-bottom: 8.75%;
}
#rcrt .top_main {
	left: 0;
	margin-left: 0;
	width:100%;
}

#rcrt .top_main h1 img {
	width: 100%;
}
#rcrt .btns_fast_clm {
	padding: 1%;
	background: #db3000;
	color: #fff;
	text-align: center;
}
#rcrt .btns_fast_clm p {
	margin-right: -1%;
}
#rcrt .btns_fast_clm p a {
	padding: 14px 0;
	border: 1px solid #fff;
	display: inline-block;
	width: 49%;
	float: left;
	margin-right: 0.3%;
}

#rcrt .inner {
	padding: 0;
	margin-bottom: 21.87%;
}
#rcrt h2 {
	margin-bottom: 10.93%;
}
#rcrt .trait_clm dt {
	padding: 0;
}#rcrt .traits_wrap div {
	margin-right: 0;
}
#rcrt .ent_wrap ul {
	margin-right: 0;
}
#rcrt .ceomsg_clm .btn {
	padding: 2.5% 5%;
}
#rcrt .trait_clm {
	width: 100%;
}
#rcrt .trait_clm img{
	width: 28.125%;
}
#rcrt h2 img {
	width: 66.56%;
}
#rcrt .trait_clm dt {
	padding: 0;
	border: 0;
}
#rcrt .ent_wrap li img {
	width: 100%;
}
#rcrt .ent_wrap li {
	margin-right: 0;
	padding: 0 8.43%;
	margin-bottom: 4.21%;
}
#rcrt .ent_wrap>ul>li {
	float: none;
	margin: 0 auto;
	padding: 21px 0;
}

#rcrt li li {
	line-height: 1.75em;
}
#rcrt .transfer_wrap h2 {
	margin: 14px 0;
}

/*--------
62.先輩社員のしごと(SP)
---------*/
#elders-top .top_main_wrap{
	height: auto;
	margin-bottom: 2em;
}
#elders-top .btn-list{
	width: 100%;
}
#elders-top .btn-list li{
	float: none;
	margin: 0 0 7% 0;
	width: 100%;
	height: 100%;
}
#elders-top .btn-list li:last-child{
	float: none;
}
#elders-top .btn-list li .copy,
#elders-top .copy{
	margin: 11% 0 0;
	text-align: center;
}

#elders .top_main_wrap{
	height: auto;
	margin-bottom: 2em;
}
#elders .top_elders{
	height: auto;
	margin-left: 0;
	position: static;
	width: auto;
}
#elders .intro{
	margin-bottom: 3em;
}
#elders .clm,
#elders .schedule_clm{
	margin-bottom: 16%;
}
#elders .txt_clm{
	width: 100%;
}
#elders .ttl_clm{
	width: auto;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 1em;
}
#elders .photo img{
	width: 100%;
}
#elders .sch_ttl{
	width: 60%;
	margin: 0 auto;
}
#elders .schedule_clm .clm,
#elders .schedule_clm.ihara .clm,
#elders .schedule_clm.nanba .clm,
#elders .schedule_clm.okamoto .clm{
	width: 100%;
}
#elders .schedule_clm .time_table{
	width: 100%;
	background:url(/imgs/recruit/elders_timebar_sp.png) repeat-y scroll 8px 0;
	display: inline-block;
	padding-top: 2em;
	margin-bottom: 3em;
}
#elders .schedule_clm .time_table .sub_clm,
#elders .schedule_clm.ihara .time_table .sub_clm,
#elders .schedule_clm.okamoto .time_table .sub_clm2,
#elders .schedule_clm.tojyo .time_table .sub_clm{
	float: none;
	width: 100%;
	text-align: left;
}
#elders .schedule_clm .time_table .sub_clm .sch_time,
#elders .schedule_clm.okamoto .time_table .sub_clm2 .sch_time{
	background:url(/imgs/recruit/elders_schedule_icon.png) no-repeat scroll left center;
	float: left;
	display: inline-block;
	width: 20%;
	height: auto;
	padding-left: 12%;
}
#elders .schedule_clm .time_table .sub_clm .sch_task{
	display: inline-block;
	margin-top: 0;
	width: 68%;
	float: left;
}
#elders .schedule_clm.okamoto .time_table .sub_clm2 .sch_task{
	display: inline-block;
	margin: 0;
	width: 68%;
	float: left;
}
#elders .aside-ivw-wrap .aside-ivw-list li a img{
	border: none;
}
#elders .aside-ivw-wrap{
	width: 100%;
}
#elders .aside-ivw-wrap .aside-ivw-list{
	width: 103%;
	margin-right: -3%;
}
#elders .aside-ivw-wrap .aside-ivw-list li{
	margin: 0 3% 3% 0;
	width: 47%;
}

/*--------
63.社長メッセージ(SP)
---------*/
#msg .txt_clm {
	float: none;
	width: 100%;
}
#msg .intro {
	margin-bottom: 6.5%;
}
#msg .photos_clm {
	float: none;
	width: 100%;
	margin-left: 0;
}
#msg .intro h2 {
	font-size: 1.714em;
}
/*--------
64.キャリアプラン(SP)
---------*/
#career .inner {
	padding: 0;
}
#career .intro {
	margin: 13.13% 0;
	padding: 0 3.125%;
}
#career .intro h2 {
	width: 80%;
	margin: 0 auto 9.6%;
}
#career .staffex_wrap {
	margin-bottom: 21.85%;
}
#career .bigvisual_clm {
	margin-bottom: 8.75%;
}
#career .namecard {
	width: 57.81%;
	margin: -10% 0 0 3.125%;
}
#career .staffex_cnt_clm {
	padding: 0 3.125%;
}
#career .photos_clm {
	width: 100%;
}

#career .txt_clm {
	width: 100%;
	margin-bottom: 9.3%;
}
#career .txt_cnt {
	margin-bottom: 9.3%;
}


#career .photos_cnt p {
	float: none;
	text-align: center;
}
#career .photos_cnt p.sp_caption{
	margin-bottom: 10px;
}
#career .photos_cnt p img {
	width: 80%;
}
#career .photos_clm {
	clear: both;
}
#career .higashijousan .pic_LD,
#career .higashijousan .pic_RD,
#career .kogawasan .pic_LD,
#career .eshimosan .pic_RD,
#career .kogawasan .pic_RD,
#career .eshimosan .pic_LD {
	width: 100%;
}
#career .photos_cnt .pic_up img {
	width: 100%;
}
#career .classification {
	width: 100%;
	margin-right: 0;
}
#career .classifications_clm {
	margin-right: 0;
}
#career .classification_wrap {
	padding: 10.94% 3.125% 0;
}
#career .classification_wrap h2 {
	font-size: 1.714em;
	margin-bottom: 9.33%;
}
#career .eshimosan .no_caption{
	margin-bottom: 28px;
}

/*--------
65.チャレンジ精神を育てる環境(SP)
---------*/
#off .dscrp, #off .saying, #off .btw {
	width: 100%;
	float: none;
	margin-bottom: 28px;
}
#off .top_main h1 img {
	width: 60%;
}
#off .intro {
	margin-bottom: 58px;
	margin-top: 58px;
}
#off .intro h2 img {
	width: 79%;
}
#off .clm>h2 span {
	display: block;
	font-size: 0.541em;
	margin-top: -8px;
}
#off .clm>h2 {
	font-size: 1.714em;
	padding: 14px 0;
	margin-bottom: 25px;
}
#off .dscrp {
	font-size: 0.85em;
}
#off .examples {
	width: 100%;
	float: none;
	margin-bottom: 28px;
}
#off .example_clm dl dt {
	font-size: 1.286em;
	margin-bottom: 3px;
}

#off .example_clm p {
	margin-bottom: 12px;
}
#off .saying .txt {
	font-size: 1.286em;
	padding: 14px;
	margin-bottom: 21px;
}
#off .saying .txt img {
	height: 21px;
	width: auto;
	bottom: -21px;
	left:27px;
}
#off .saying .name img {
	width: 27px;
}
#off .saying .name {
	font-size: 1em;
}
#off .btw li {
	font-size: 1em;
}
#off .age span {
	margin-left: 5px;
}

#off .fee span {
	font-size: 1.143em;
}
#off .clm {
	margin-bottom: 56px;
}
#off .saying .name dd{
	padding: 7px 0 0 35px;
}

/*--------
66.募集要項(SP)
---------*/
#data-fresh .require_wrap .wht-table-clm .tb_tt,
#data .require_wrap .wht-table-clm .tb_tt{
	display: none;
}
#data-fresh .require_wrap .wht-table-clm .cnt_tt,
#data .require_wrap .wht-table-clm .cnt_tt{
	width: 90%;
}
#data-fresh .require_wrap .wht-table-clm th,
#data-fresh .require_wrap .wht-table-clm td,
#data .require_wrap .wht-table-clm th,
#data .require_wrap .wht-table-clm td{
	display: block;
	margin: -1px 0 0;
	overflow: hidden;
	padding: 5%;
	width: 90%;
}


/*--------
67.エントリーフォーム(SP)
---------*/
#rct_form .form-wrapper{
		width: 100%;
}
#rct_form table th,
#rct_form table td {
	display: block;
	padding: 5%;
	width: 90%;
	margin:-1px 0 0 0;
	overflow: hidden;
}
#rct_form td {
	/*line-height: 2.5em;*/
}
#rct_form .wht-table-clm1 table td {
	border: none;
	padding: 0;
	width: 100%;
}

#rct_form .form-wrapper .inquiry .btn p{
	width: 100%;
}
#rct_form .form-wrapper .inquiry .btn input,
#rct_form .form-wrapper .inquiry .btn p input {
	width: 80%;
	height: auto;
	display: block;
	margin: 0 auto;
}

#rct_form .form-wrapper .btn .send,
#rct_form .form-wrapper .btn .revice {
	float: none;
	width: 100%;
}
/*--------
68.募集職種一覧
---------*/

	#expd .cnt_clm {
		width: 100%;
	}
	#expd .cnt_clm .job-table {
		border-top: 1px solid #9e9e9f;
		width: 100%;
	}
	#expd .cnt_clm .job-table thead {
		display: none;
	}
	#expd .cnt_clm .job-table tbody td {
		display: block;
		padding: 0.5em 0;
		margin: 0;
	}
	#expd .cnt_clm .job-table tbody td.first {
		padding: 1.5em 0 0.5em;
		font-weight: bold;
	}
	#expd .cnt_clm .job-table tbody td.last {
		padding: 0.5em 0 1em;
	}
	#expd .cnt_clm .job-table tbody td span {
		display: block;
		font-weight: bold;
}


}