.screen{/*border-top: 1px solid #ddd;margin-top:30px;border-bottom: 1px solid #ddd;padding:0 0 30px 0;*/}
.screen dl{margin-bottom:24px;border-bottom:1px dashed #ddd;}
.screen dl dt{font-size:18px;margin-bottom:25px;color: #bbb;}
.screen dl dt a{font-size:18px;background: #fff; color: #000; padding: 5px; border: 1px solid #ddd;}
.screen .cur{background: #c7000b; color: #fff; padding: 5px; border: 1px solid #c7000b;}

.tit h4{font-size:20px!important;padding:15px 0;margin:15px 0 0 0;}
.tit h5{font-size:16px!important;padding:20px 0 5px 0;color:#c7000b;}
.tit p{font-size:16px!important;padding:10px 0;line-height:1.6;border-bottom: 1px dashed #ddd;}


#jobList{padding-top:20px;}
#jobList .item{border-bottom: 1px solid #DDD;margin-bottom: 25px;}
#jobList .item .last{border-bottom: 0;}
#jobList .item .head{margin-bottom: 15px;}
#jobList .item .head .position{color: #333;font-size: 18px;margin-bottom: 10px;}
#jobList .item .head .attribute{display: block;color: #999;}
#jobList .item .con{margin-bottom: 15px;}
#jobList .item .con p{display: block;margin-bottom: 5px;font-weight: bold;font-size: 14px;}
#jobList .item .con pre{line-height: 200%;margin: 0;font-size: 14px;font-family: Microsoft Yahei, \5FAE\8F6F\96C5\9ED1, \5b8b\4f53, Arial, Lucida, Verdana, Helvetica, sans-serif;white-space: pre-wrap;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;*word-wrap: break-word;*white-space : normal ;}
#jobList .item .apply{color: #999;margin-bottom: 15px;}

.position{width:150px;display:inline-block;color:#000;font-size:18px;}
.attribute{font-weight:300;color:#bbb;font-size:18px;}

.accordion .accordion-item{border-bottom: 1px solid #e5e5e5;}
.accordion .accordion-item button[aria-expanded=true]{border-bottom: 1px solid #8d1a1c;}
.accordion button{position: relative;display: block;text-align: left;width: 100%;padding: 5px 0;color: #8d1a1c;font-size: 1.15rem;font-weight: 400;border: none;background: none;outline: none;}
.accordion button:hover, .accordion button:focus{cursor: pointer;color: #8d1a1c;}
.accordion button:hover::after, .accordion button:focus::after{cursor: pointer;color: #8d1a1c;border: 1px solid #8d1a1c;}
.accordion button .accordion-title{padding: 1em 1.5em 1em 0;font-weight: bold;width: 90%;display: block;}
.accordion button .icon{display: inline-block;position: absolute;top: 18px;right: 0;width: 22px;height: 22px;border: 1px solid;border-radius: 22px;}
.accordion button .icon::before{display: block;position: absolute;content: "";top: 9px;left: 5px;width: 10px;height: 2px;background: currentColor;}
.accordion button .icon::after{display: block;position: absolute;content: "";top: 5px;left: 9px;width: 2px;height: 10px;background: currentColor;}
.accordion button[aria-expanded=true]{color: #8d1a1c;padding: 20px 0;}
.accordion button[aria-expanded=true] .icon::after{width: 0;}
.accordion button[aria-expanded=true] + .accordion-content{opacity: 1;min-height:800px;transition: all 200ms linear;padding:10px 0;height: auto!important;display: contents!important;}
.accordion .accordion-content{opacity: 0;overflow: hidden;transition: opacity 200ms linear, max-height 200ms linear;height:100%!important;max-height:0;}
.accordion .accordion-content p{font-weight: bold;margin: 1em 0;display: inline-block;font-size:14px;}
.accordion-content .con{margin-bottom:1rem!important;border-bottom: 1px solid #ddd;line-height:1.4;font-size:14px;background: #f4f4f4;padding: 5px;}
.accordion-content .apply{padding: 10px 0; color: #c50c0f; font-size: 14px;}
.homeb{height:100%;min-height:222px;max-height:222px!important;}

.accordion-content em{display:block;}

@media (max-width:768px){
.screen dl dt{font-size:16px;}
.screen dl dt a{font-size:16px;}
.position{width:100px;}
.accordion-content em{font-size:14px;line-height:1.6;}
}