.offerSel { margin-bottom:20px; }
.offerSel:after { content:''; display:block; clear:both; }
.offerSel .offerSelItem { position:relative; float:left; width:603px; margin-left:10px; }
.offerSel .offerSelItem.ico:before { position:absolute; right:25px; top:16px; }
.offerSel .offerSelItem:first-child { margin-left:0; }
.offerSel .btnSel { position:relative; z-index:2; width:100%; height:56px; line-height:56px; display:block; border:solid 1px #ccc; padding-left:24px; box-sizing:border-box; font-weight:bold; }
.offerSel .selectCont { position:absolute; display:none; width:100%; z-index:10; box-sizing:border-box; background:#fff; top:56px; }
.offerSel .selectCont .selOpt { position:relative; height:55px; background:#f8f3f1; border:solid 1px #cab5af; border-top:0; padding:15px 0 0 24px; box-sizing:border-box; }
.offerSel .selectCont .selOpt .btnAllSel { font-size:14px; color:#a87161; font-weight:bold; }
.offerSel .selectCont .selOpt .btnAllSel:after { content:''; display:inline-block; vertical-align:middle; margin:0 16px 0 19px; width:1px; height:14px; background:#e5e5e5; }
.offerSel .selectCont .selOpt .btnAllRet { color:#000; }
.offerSel .selectCont .selOpt .btnSearch { box-sizing:border-box; vertical-align:middle; display:inline-block; padding:0 14px; text-align:center; height:34px; position:absolute; right:24px; top:10px; color:rgba(255,255,255,0.8); }
.offerSel .selectCont .chkSel { overflow:hidden; padding:0 0 15px; border:solid 1px #e5e5e5; border-top:0; }
.offerSel .selectCont .chkList { float:left; padding-left:50px; box-sizing:border-box; max-width:50%; }
.offerSel .selectCont .chkList li { margin-top:14px; }
.offerSel .selectCont .chkList:first-child { padding-left:23px; }
.offerSel .selectCont .chkList label { color:#000; }