@charset "utf-8";
/* CSS Document */
.mainMenu {
    z-index: 10000;
}

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

/*--------hed_img------------*/

#hedImg {
background: url(../images/recruit/hed_img.jpg) center center no-repeat;
background-size: cover;
}

/*-----index------------*/
.rcTit {
text-align: center;
color: #ad5011;
font-size: 3.8rem;
}

.rc_box {
margin-bottom: 60px;
}

.rcIdx01 {
width: 100%;
margin: 0 auto 100px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

.rcIdx01_img {
-ms-flex-preferred-size: 45%;
flex-basis: 45%;
width: 45%;
}

.rcIdx01_img-list {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.rcIdx01_img-list li {
-ms-flex-preferred-size: 48%;
flex-basis: 48%;
width: 48%;
}

.rcIdx01_img-list li:nth-child(2) {
margin-top: 80px;
}

.rcIdx01_txt {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
width: 50%;
padding-left: 5%;
}

.rcIdx01_txt h4 {
color: #ad5011;
font-size: 1.8rem;
margin-bottom: 30px;
}

.rcIdx02 {
background: rgba(0,55,114,0.1);
width: 100%;
padding: 50px 0px;
margin-bottom: 100px;
}

.rcIdx02_txt {
background-color: #fff;
padding: 5%;
box-shadow: 0 0 8px rgba(0,0,0,0.1);
}

.rcIdx02_txt h4 {
position: relative;
color: white;
padding:0.5em 0.5em 0.5em 25px;
background-color: #003772;
margin-bottom: 30px;
font-weight: 500;
font-size: 1.8rem;
}

.rcIdx02_txt h4::after {
position: absolute;
top: 50%;
left:0;
transform:translateY(-50%);
content: '';
width: 18px;
height:2px;
background-color:white;
}

.rcIdx02_img {
	width:40%;
	float:right;
	margin:0 0 4% 4%;
}

.rcIdx02_list {
margin-top: 40px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.rcIdx02_list li {
-ms-flex-preferred-size: 24%;
flex-basis: 24%;
width: 24%;
}

.business_box {
width: 100%;
margin: 0px auto 100px;
}

.comTitsub {
position: relative;
font-size: 20px;
text-align: center;
color: #003772;
line-height: 1.8em;
margin-bottom: 80px;
}

.comTitsub::after {
content: "";
display: block;
position: absolute;
width: 1px;
height: 50px;
left: 0;
right: 0;
margin: auto;
background: #000;
}

/*.rcIdx04 {
margin-bottom: 100px;
}*/

.rcIdx04List li {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 80%;
margin-bottom: 80px;
}

.rcIdx04List li:last-child {
margin-bottom: 0px;
}

.rcIdx04List li:nth-child(2n) {
margin-left: auto;
margin-right: 0;
}

.rcIdx04List_img {
-ms-flex-preferred-size: 45%;
flex-basis: 45%;
width: 45%;
}

.rcIdx04List_txt {
box-sizing: border-box;
-ms-flex-preferred-size: 55%;
flex-basis: 55%;
width: 55%;
}

.rcIdx04List_txt-in {
border:2px solid #003772;
position:relative;
padding:30px 30px;
margin-left: -30px;
margin-top: 40px;
background-color: #fff;
position: revert;
}

.rcIdx04List_txt-in::after{
content: "POINT";
position: absolute;
top: -10px;
left: 10px;
background: #fff;
font-size: 14px;
font-weight: bold;
color: #003772;
padding: 0 10px;
}

.rcIdx04List_txt h5 {
display: inline-block;
background-color: #003772;
color: #fff;
font-size: 1.8rem;
padding: 10px 20px;
margin-bottom: 15px;
margin-left: -50px;
}

/*----*/
.rcIdx05_txt {
text-align: center;
margin-bottom: 40px;
}

.rcIdx05_box {
border: #ad5011 2px solid;
width: 80%;
margin: auto;
}

.rcIdx05_box-tit {
background-color: #ad5011;
padding: 15px;
text-align: center;
color: #fff;
position: relative;
margin-bottom: 40px;
}

.rcIdx05_box-tit:before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -20px;
border: 20px solid transparent;
border-top: 20px solid #ad5011;
}

.rcIdx05_box-tit h4 {
font-size: 2.5rem;
}

.rcIdx05_box h5 {
font-size: 2.2rem;
text-align: center;
color: #003772;
}

.rcIdx05_box-txt {
padding: 40px;
}

.rcIdx05_box-txt p {
margin-bottom: 20px;
}


.company_list {
width:1200px;
margin:80px auto 80px;
padding:0;
list-style-type:none;
}

.company_list li {
	width:23%;
	float:left;
	margin-right:2%;
}

.l-card {
overflow: hidden;
width:100%;
padding: 0;
margin: 0 auto 15px;
border-radius: 4px;
background: #fff;
/*box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0 8px 20px rgba(0, 0, 0, 0.1);*/
}
.l-card:hover .thumbnail-wrapper:after {
opacity: 0.8;
width: calc(100% - 32px);
height: calc(100% - 32px);
}
.l-card:hover .thumbnail-wrapper img {
opacity: 0.6;
transform: scale(1.1);
}
.l-card:hover .more-text {
opacity: 1;
letter-spacing: 4px;
}

.l-thumbnail {
position: relative;
overflow: hidden;
width: 100%;
height: auto;
background: #003772;
background: -webkit-linear-gradient(-45deg, #003772 0%, #6198d4 100%);
background: linear-gradient(135deg, #003772 0%, #6198d4 100%);
}
.l-thumbnail .more-text {
transition: 0.8s;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0;
display: block;
color: #fff;
font-size: 16px;
letter-spacing: -1px;
text-align: center;
}

.thumbnail-wrapper {
margin: 0;
padding: 0;
}
.thumbnail-wrapper:after {
transition: 0.8s;
content: "";
box-sizing: border-box;
display: block;
transform: translate(-50%, -50%);
position: absolute;
left: 50%;
top: 50%;
width: 0;
height: 0;
border: 1px solid #fff;
opacity: 0;
}
.thumbnail-wrapper img {
transition: 0.5s;
display: block;
max-width: 100%;
opacity: 1;
transform: scale(1);
}

.l-card_tit {
font-size: 18px;
font-weight: bold;
color: #000;
position: relative;
}
.l-card_tit::after {
position: absolute;
right: 30px;
font-family: "Font Awesome 5 Free";
content: "\f0a9";
font-weight: bold;
color: #003772;
font-size: 18px;
display: block;
top: 0;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}

.company_card:hover .l-card_tit::after {
right: 10px;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}





/*----------offer-------------*/
.offer_wrap { width:100%; margin:0 0 150px; position:relative;}

.offer_txt { margin:0 0 30px;}

.idx_txtbox_45l { width: 45%; float: left; }

.idx_imgbox_60r { width: 50%; float: right; }

.idx_box06_img { width: 100%; margin: 0 auto; position: relative; }
.idx_box06_img::before { position: absolute; content: ""; display: block; width: 200%; background: rgba(0,55,114,0.1); height: 400px; right: -80%; bottom: -100px; left:50px; z-index: -1;}


#flow {
    background: rgba(0,55,114,0.1);
    width: 100%;
    padding: 50px 0px;
	margin:0 0 50px;
}

.flow_list { width: 1200px; margin: 0 auto; }
.flow_list li { width: 90%; padding: 7% 5%; position: relative; margin-bottom: 10px; background: #fff; }
.flow_list li::before { position: absolute; right: 0; left: 0; bottom: -27px; width: 41px; height: 41px; margin: auto; z-index:100; background: #003772; content: "\f078"; color: #fff; font-family: "Font Awesome 5 Free"; font-size: 16px; line-height: 41px; text-align: center; font-weight: bold; }
.flow_list li:last-child::before { display: none; }
.flow_tit { font-size: 18px; margin-bottom: 10px; font-weight: bold; }
.flow_tit span { color: #ad5011; font-size: 20px; padding-right: 10px; }
.flow_check_tit { margin-top: 10px; font-weight: 500; position: relative; padding-left: 25px; margin-bottom: 10px; }
.flow_check_tit::before { content: ""; position: absolute; top: 50%; left: 0; display: inline-block; margin-top: -2px; width: 20px; height: 2px; background: #ad5011; }

/*----------senior_message detail-------------*/
.senior_box {
margin: 0 auto 100px;
}
.senior_imgbox {
margin: 0 auto 50px;
}
.senior_imgL {
width: 900px;
margin: auto auto auto 0;
}
.senior_imgR {
width: 900px;
margin: auto 0 auto auto;
}
.senior_imgL img,.senior_imgR img  {
width: 100%;
height: auto;
}


.senior_profileR {
background:#003772;
width:360px;
padding: 20px;
position: relative;
float:left;
color:#FFF;
}
.senior_profileL {
background:#003772;
width:360px;
padding: 20px;
position: relative;
float:left;
color:#FFF;
}
.senior_name {
font-size: 18px;
font-weight:bold;

margin-bottom: 30px;
}
.senior_profile_tit {
font-size: 20px;
color: #FFF;

margin-bottom: 15px;
}
.senior_profile_txtbox {
margin-left: 20px;
}
.senior_profile_txt {
font-size: 14px;
line-height: 1.8em;
}
.senior_txtbox {
	width:760px;
	margin: 50px auto 0;
	float:right;
	position:relative;
}
.senior_txtbox::before {
	content:"";
	position:absolute;
	bottom:-100px;
	right:-100px;
	width:500px;
	height:300px;
	background:#EEE;
	z-index:-1;
}

.senior_tit {
position: relative;
padding-left: 25px;
font-size: 18px;
line-height: 1.8em;
margin-bottom: 15px;
font-weight: bold;
}
.senior_tit::before {
content: "";
display: block;
width: 15px;
height: 2px;
background: #e8a02b;
left: 0px;
position: absolute;
top: 48%;
}
.senior_txt {
line-height: 2em;
margin-bottom: 50px;
}
.senior_message {
width: 960px;
margin: 0 auto;
box-sizing: border-box;
padding: 30px;
background: #f3f2e9;
}
.comTit01 span {
font-size: 22px;
}
.senior_txt2 {
line-height: 2em;
}




/*-entry-----------*/
.contact_txt { margin:0 0 55px;}

.com_table_tag th {
	position:relative;
}

input[type="submit"] {
background: #ad5011;
border: #c90d0d 1px solid;
color: #FFF;
font-size: 1.2em;
padding: 15px 50px;
cursor: pointer;
transition: 0.5s;
}

input[type="submit"]:hover {
background: #fff;
border: #ad5011 1px solid;
color: #ad5011;
}

.submit:hover {
background: #fff;
border: #165aa2 1px solid;
color: #165aa2;
}

input[type="text"],
textarea,
select {
padding: 10px;
border: 1px solid #dddddd;
font-size: 1em;
}

.w240 { width: 240px;}
.w350 { width: 350px;}
.w540 { width: 540px;}
.w100p { width: 100%; box-sizing: border-box;}

.contact_link_btn01 a{
margin-top:30px;
margin-bottom:30px;
background: #333 none repeat scroll 0 0;
border-radius: 3px;
color: #fff;
display: inline-block;
font-size: 1rem;
padding: 10px 50px;
text-align: center;
text-decoration:none;
}

.contact_link_btn01 a:hover{
opacity:0.8;
}

.inqImg {
width: 100%;
box-sizing: border-box;
border: #165aa2 5px solid;
margin: 0 auto 30px;
}

.txt {
padding: 0 20px 0 10px;
}

.h_kome {
background: #ad5011 none repeat scroll 0 0;
color: #fff;
display: inline-block;
font-size: 0.9em;
margin-right: 5px;
padding: 1px 10px;
}

.com_table_tag {
border-top: 1px solid #e4e4e4;
width: 100%;
margin:0 0 40px;
}

.com_table_tag th {
width:25%;
border-bottom: 1px solid #e4e4e4;
padding: 20px;
text-align: left;
display:table-cell;
}

.com_table_tag td {
border-bottom: 1px solid #e4e4e4;
padding:20px;
display:table-cell;
vertical-align: middle;
}

.com_table_tag th span {
font-size: 0.8em;
background: #ad5011;
padding: 2px 10px;
color: #FFF;
line-height: normal;
display:block;
width:50px;
text-align:center;
float:right;
}

.ariTxt {
font-size: 1.2em;
}


.recruit_entry_wrap {
	width:96;
	background: rgba(0,55,114,0.1);
	padding:2%;
	margin:50px auto 50px;
}

.recruit_entry_wrap p {
	font-weight:bold;
	text-align:center;
	margin:0 0 30px;
}

}




/*----------------------------------------------------*/




/*sp*/
@media only screen and (max-width: 768px) {

/*--------------------*/

#hedImg {
background: url(../images/recruit/hed_img.jpg) center center no-repeat;
background-size: cover;
}




/*-----index------------*/
.rcTit {
text-align: center;
color: #ad5011;
font-size: 2rem;
}

.rc_box {
margin-bottom: 60px;
}

.rcIdx01 {
width:90%;
margin: 0 auto 50px;
}

.rcIdx01_img {
width: 100%;
}

.rcIdx01_img-list {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin: 0 auto 30px;
}

.rcIdx01_img-list li {
-ms-flex-preferred-size: 48%;
flex-basis: 48%;
width: 48%;
}

.rcIdx01_img-list li:nth-child(2) {
margin-top: 80px;
}

.rcIdx01_txt {
width:100%;
padding:5% 0;
}

.rcIdx01_txt h4 {
color: #ad5011;
font-size: 1.8rem;
margin-bottom: 30px;
}

.rcIdx02 {
background: rgba(0,55,114,0.1);
width: 100%;
padding: 50px 0px;
margin-bottom: 50px;
}

.rcIdx02_txt {
background-color: #fff;
padding: 5%;
box-shadow: 0 0 8px rgba(0,0,0,0.1);
}

.rcIdx02_txt h4 {
position: relative;
color: white;
padding:0.5em 0.5em 0.5em 25px;
background-color: #003772;
margin-bottom: 30px;
font-weight: 500;
font-size: 1.4rem;
}

.rcIdx02_txt h4::after {
position: absolute;
top: 50%;
left:0;
transform:translateY(-50%);
content: '';
width: 16px;
height:2px;
background-color:white;
}

.rcIdx02_img {
	width:60%;
	margin:0 auto 4%;
}

.rcIdx02_list {
margin-top: 40px;
}

.rcIdx02_list li {
width: 50%;
float:left;
}

.business_box {
width: 100%;
margin: 0px auto 40px;
}

.comTitsub {
position: relative;
font-size: 20px;
text-align: center;
color: #003772;
line-height: 1.8em;
margin-bottom: 80px;
}

.comTitsub::after {
content: "";
display: block;
position: absolute;
width: 1px;
height: 50px;
left: 0;
right: 0;
margin: auto;
background: #000;
}

/*.rcIdx04 {
margin-bottom: 100px;
}*/

.rcIdx04List li {
width:100%;
}

.rcIdx04List li:last-child {
margin-bottom: 0px;
}

.rcIdx04List li:nth-child(2n) {
margin-left: auto;
margin-right: 0;
}

.rcIdx04List_img {
width:100%;
}

.rcIdx04List_txt {
width:100%;
}

.rcIdx04List_txt-in {
border:2px solid #003772;
position:relative;
padding:30px 30px;
margin-bottom:40px;
background-color: #fff;
position: revert;
}

.rcIdx04List_txt-in::after{
content: "POINT";
position: absolute;
top: -10px;
left: 10px;
background: #fff;
font-size: 12px;
font-weight: bold;
color: #003772;
padding: 0 10px;
}

.rcIdx04List_txt h5 {
display: inline-block;
background-color: #003772;
color: #fff;
font-size: 1.8rem;
padding: 10px 20px;
margin-bottom: 15px;
margin-left: -50px;
}

/*----*/
.rcIdx05_txt {
text-align: center;
margin-bottom: 40px;
}

.rcIdx05_box {
border: #ad5011 1px solid;
width: 96%;
margin: auto;
}

.rcIdx05_box-tit {
background-color: #ad5011;
padding: 8px;
text-align: center;
color: #fff;
position: relative;
margin-bottom: 20px;
}

.rcIdx05_box-tit:before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -10px;
border: 10px solid transparent;
border-top: 10px solid #ad5011;
}

.rcIdx05_box-tit h4 {
font-size: 1.6rem;
}

.rcIdx05_box h5 {
font-size: 1.4rem;
text-align: center;
color: #003772;
}

.rcIdx05_box-txt {
padding: 10px;
}

.rcIdx05_box-txt p {
margin-bottom: 20px;
}



.company_list {
width:90%;
margin:50px auto 50px;
padding:0;
list-style-type:none;
}

.company_list li {
	width:100%;
	float:left;
	margin-bottom:4%;
}

.l-card {
overflow: hidden;
width:100%;
padding: 0;
margin: 0 auto 15px;
border-radius: 4px;
background: #fff;
/*box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0 8px 20px rgba(0, 0, 0, 0.1);*/
}
.l-card:hover .thumbnail-wrapper:after {
opacity: 0.8;
width: calc(100% - 32px);
height: calc(100% - 32px);
}
.l-card:hover .thumbnail-wrapper img {
opacity: 0.6;
transform: scale(1.1);
}
.l-card:hover .more-text {
opacity: 1;
letter-spacing: 4px;
}

.l-thumbnail {
position: relative;
overflow: hidden;
width: 100%;
height: auto;
background: #003772;
background: -webkit-linear-gradient(-45deg, #003772 0%, #6198d4 100%);
background: linear-gradient(135deg, #003772 0%, #6198d4 100%);
}
.l-thumbnail .more-text {
transition: 0.8s;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0;
display: block;
color: #fff;
font-size: 16px;
letter-spacing: -1px;
text-align: center;
}

.thumbnail-wrapper {
margin: 0;
padding: 0;
}
.thumbnail-wrapper:after {
transition: 0.8s;
content: "";
box-sizing: border-box;
display: block;
transform: translate(-50%, -50%);
position: absolute;
left: 50%;
top: 50%;
width: 0;
height: 0;
border: 1px solid #fff;
opacity: 0;
}
.thumbnail-wrapper img {
transition: 0.5s;
display: block;
max-width: 100%;
opacity: 1;
transform: scale(1);
}

.l-card_tit {
font-size: 14px;
font-weight: bold;
color: #000;
position: relative;
}
.l-card_tit::after {
position: absolute;
right: 30px;
font-family: "Font Awesome 5 Free";
content: "\f0a9";
font-weight: bold;
color: #003772;
font-size: 18px;
display: block;
top: 0;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}

.company_card:hover .l-card_tit::after {
right: 10px;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}

.business_img { margin-top: 30px; }




/*----------offer-------------*/
.offer_wrap { width:100%; margin:0 0 100px; position:relative;}

.offer_txt { margin:0 0 30px;}

.idx_txtbox_45l { width: 100%; }

.idx_imgbox_60r { width: 100%; margin: 0 auto; }

#idx_box06 { margin: 0 auto 100px; }
.idx_box06_img { width: 100%; margin: 0 auto 50px; position: relative; }
.idx_box06_img::before { position: absolute; content: ""; display: block; width: 200%; background: rgba(0,55,114,0.1); height: 200px; left: -80%; bottom: -50px; right: 50px; z-index: -1;}

#flow {
    background: rgba(0,55,114,0.1);
    width: 100%;
    padding: 30px 0px;
	margin:0 0 30px;
}

.flow_list { width: 100%; margin: 0 auto; }
.flow_list li { width: 90%; padding:5%; position: relative; margin-bottom: 10px; background: #fff; }
.flow_list li::before { position: absolute; right: 0; left: 0; bottom: -27px; width: 41px; height: 41px; margin: auto; z-index: 100; background: #003772; content: "\f078"; color: #fff; font-family: "Font Awesome 5 Free"; font-size: 16px; line-height: 41px; text-align: center; font-weight: bold; }
.flow_list li:last-child::before { display: none; }
.flow_tit { font-size: 16px; margin-bottom: 10px; font-weight: bold; }
.flow_tit span { color: #ad5011; font-size: 20px; padding-right: 10px; }
.flow_check_tit { margin-top: 10px; font-weight: 500; position: relative; padding-left: 25px; margin-bottom: 10px; }
.flow_check_tit::before { content: ""; position: absolute; top: 50%; left: 0; display: inline-block; margin-top: -2px; width: 20px; height: 2px; background: #ad5011; }

/*----------senior_message detail-------------*/

.senior_box {
margin: 0 auto 100px;
}
.senior_imgbox {
margin: 0 auto 50px;
}
.senior_imgL {
width: 100%;
margin: 0 auto;
}
.senior_imgR {
width: 100%;
margin: 0 auto;
}
.senior_imgL img,.senior_imgR img  {
width: 100%;
height: auto;
}
.senior_profileR {
background:#003772;
width: 80%;
margin: 0 auto;
padding: 15px;
position: relative;
color:#FFF;
}
.senior_profileL {
background:#003772;
width: 80%;
margin: 0 auto;
padding: 15px;
position: relative;
color:#FFF;
}
.senior_name {
font-size: 16px;
font-weight:bold;
margin-bottom: 10px;
}
.senior_profile_tit {
font-size: 18px;
color: #FFF;

margin-bottom: 15px;
}
.senior_profile_txtbox {
margin-left: 20px;
}
.senior_profile_txt {
font-size: 14px;
line-height: 1.8em;
}
.senior_txtbox {
width: 98%;
padding: 1%;
margin: 0 auto;
position:relative;
}

.senior_txtbox::before {
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	width:300px;
	height:300px;
	background:#EEE;
	z-index:-1;
}



.senior_tit {
position: relative;
padding-left: 25px;
font-size: 18px;
line-height: 1.8em;
margin-bottom: 15px;
font-weight: bold;
}
.senior_tit::before {
content: "";
display: block;
width: 15px;
height: 2px;
background: #e8a02b;
left: 0px;
position: absolute;
top: 48%;
}
.senior_txt {
line-height: 2em;
margin-bottom: 50px;
}
.senior_message {
width: 96%;
margin: 0 auto;
box-sizing: border-box;
padding: 5% 5%;
background: #f3f2e9;
}
.comTit01 span {
font-size: 18px;
}
.senior_txt2 {
line-height: 2em;
}



/*------------*/
.contact_txt { margin:0 0 30px;}


.com_table_tag th span {
float: right;
font-size: 0.8em;
background: #ad5011;
padding: 2px 10px;
color: #FFF;
line-height: normal;
}

input[type="submit"] {
background: #ad5011;
border: #ad5011 1px solid;
color: #FFF;
font-size: 1.2em;
padding: 15px 50px;
cursor: pointer;
transition: 0.5s;
}

input[type="submit"]:hover {
background: #fff;
border: #ad5011 1px solid;
color: #ad5011;
}

.submit:hover {
background: #fff;
border: #165aa2 1px solid;
color: #165aa2;
}

input[type="text"],
textarea,
select {
padding: 10px;
border: 1px solid #dddddd;
font-size: 1.1em;
}

.w240 { width: 90%;}
.w350 { width: 90%;}
.w540 { width: 90%;}
.w100p { width: 100%; box-sizing: border-box;}

.contact_link_btn01 a{
margin-top:30px;
margin-bottom:30px;
background: #333 none repeat scroll 0 0;
border-radius: 3px;
color: #fff;
display: inline-block;
font-size: 1rem;
padding: 10px 50px;
text-align: center;
text-decoration:none;
}

.contact_link_btn01 a:hover{
opacity:0.8;
}

.inqImg {
width: 100%;
box-sizing: border-box;
border: #165aa2 5px solid;
margin: 0 auto 30px;
}

.txt {
padding: 0 20px 0 10px;
}

.h_kome {
background: #ad5011 none repeat scroll 0 0;
color: #fff;
display: inline-block;
font-size: 0.9em;
margin-right: 5px;
padding: 1px 10px;
}


.com_table_tag {
border-top: 1px solid #e4e4e4;
width: 100%;
margin:0 0 40px;
}

.com_table_tag th {
background-color: #f4f4f4;
width:96%;
border-bottom:none;
padding: 4% 2%;
text-align: center;
display: block;
}

.com_table_tag td {
border-bottom: 1px solid #e4e4e4;
border-left: none;
padding: 4% 2%;
display: block;
}

.ariTxt {
font-size: 1.1em;
}



.recruit_entry_wrap {
	width:92%;
	background: rgba(0,55,114,0.1);
	padding:4%;
	margin:30px auto 60px;
}

.recruit_entry_wrap p {
	font-weight:bold;
	text-align:left;
	margin:0 0 30px;
}


}
