@charset "utf-8";
.wcfront_body_wrap{background-image:url(/common/upload/files/contact/back1.jpg);}

#wcfront_pagetitle .wcfront_pagetitle--image::after { background-image:url(/common/upload/files/contact/title.jpg); }

.wcfront_form_step{
display:none;
}
#wcfront_parts-4-41{
margin:60px 0;
}
#wcfront_parts-4-41 .unit_line{
width:400px;
text-align:center;
text-decoration:none;
display: block;
margin: 0 auto;
background-color: #FFFFFF;
padding: 20px 0;
border-radius: 10px;
box-shadow:  0 0 5px #9f9f9f99;
}
#wcfront_parts-4-41 .unit_line .title{
margin-bottom:10px;
text-decoration:none;
font-weight:bold;
}
#wcfront_parts-4-41 .unit_line img{
width:80%;
}
#wcfront_parts-4-31 .wcfront_center{
background:#FFFFFF;
padding: 15px 50px 40px 50px;
margin-top: -2px;
margin-bottom: 40px;
box-shadow: 0px 3px 5px #ccc;
}
#wcfront_parts-4-31 .wcfront_center p:not(form){
display:none;
}
#wcfront_parts-4-45 p{
background-color:#FFFFFF;
padding:30px 50px;
box-shadow: 0px 3px 5px #ccc;
}

#wcfront_parts-4-31  table{
border: 1px solid #E2E2E2;
}
#wcfront_parts-4-31  .tbl_form tr > *{
padding: 15px 15px;
border-bottom:1px solid #E2E2E2;
}
#wcfront_parts-4-31  .tbl_form th{
background:#FAFAFA;
}
#wcfront_parts-4-31 .tbl_form th > div{
padding-right:0;
}
#wcfront_parts-4-31 .tbl_form th .need{
position:relative;
background:#B11820;
margin-left: 5px;
}
#wcfront_parts-4-31 label{
margin-right:5px;
}
#wcfront_parts-4-31 input[type="checkbox"], #wcfront_parts-4-31 input[type="radio"]{
accent-color: #B11820;
}
#wcfront_parts-4-31 .tbl_form .required{
border: 1px solid #B11820;
}
#wcfront_parts-4-31 .check_requied_ng{
background-color:#000000;
}
#wcfront_parts-4-31 .wcapp_job_detail_entry{
background-color:transparent;
margin-bottom:0;
}
#wcfront_parts-4-31 .wcapp_job_detail_entry .button._type1{
background: #000000;
}
#wcfront_parts-4-31 .wcapp_job_detail_entry .button._type1 > span{
background: transparent;
color: #ffffff;
font-weight: bold;
}
#wcfront_parts-4-31 .wcapp_job_detail_entry .button._type1 > span::before {
font-size: 1.2rem;
transform: rotate(265deg);
color: #ffffff;
}
#wcfront_parts-4-52 .wcapp_job_detail_entry{
display:block !important;
background-color:transparent;
margin-bottom:0;
}
#wcfront_parts-4-52 .button._type1{
opacity: 1;
}
#wcfront_parts-4-48{
margin-bottom: 120px;
}
#wcfront_parts-4-48 .button._type1{
text-decoration: none;
}
#wcfront_parts-4-52 .button._type1 > span{
background: #000000;
color: #ffffff;
font-weight: bold;
}
#wcfront_parts-4-52 .parts--button > .button._type1 > span::before{
font-size: 1.2rem;
transform: rotate(265deg);
color:#ffffff;
}
#wcfront_parts-4-48 .parts--button > .button._type1 > span::before{
left: 12px;
right:auto;
color:#000000;
font-size: 1.2rem;
transform: rotate(95deg);
}
#wcfront_parts-4-31 textarea{
height:400px;
}
#wcfront_parts-4-31 tr:nth-child(7) th,
#wcfront_parts-4-31 tr:nth-child(8) th{
vertical-align:top;
}
#wcfront_parts-4-48 .parts--button > .button._type1 > span{
background-color:#EBEBEB;
}
@media(max-width:767px){
#wcfront_parts-4-45 p{
padding:30px 20px;
}
#wcfront_parts-4-31 .wcfront_center{
padding:0 20px 40px;
}
}
@media(max-width:475px){
#wcfront_parts-4-41 .unit_line{
width: 285px;
}
}