/* 참가 안내 */
.partiProcedure {}
.partiProcedure .procedure-list {margin: 0 0 1rem 0;}
.partiProcedure .procedure-list > li{float:left; width: 25%; }
.partiProcedure .procedure-list > li .num{height: 34px; font-size: 35px; color:#e61147; font-weight: 700;}
.partiProcedure .procedure-list > li .icon{position:relative; width: 200px; height: 200px; border-radius: 100%; background:#f1f1f1; text-align: center; margin:auto;}
.partiProcedure .procedure-list > li .icon:after {position:absolute; content:""; top:50% ;right:-87px; width: 70px; height: 0; border: 2px dashed #cecece; background:#f1f1f1}
.partiProcedure .procedure-list > li:last-child .icon:after {display:none;}
.partiProcedure .procedure-list > li .icon img {width: 50%; vertical-align: middle; margin-top: 48px;}
.partiProcedure .procedure-list > li .step{position:relative; padding: 0.8rem; margin-top: 70px; text-align:center;background:#e9b1c0; color:#fff; font-weight: 700;}
.partiProcedure .procedure-list > li .step:before {position: absolute; content: ""; top:-51px; left:50%; width: 0px; height: 50px; border: 1px dashed #e61147;}
.partiProcedure .procedure-list > li:nth-child(1) .step{border-radius: 25px 0 0 25px; background:#e9b1c0}
.partiProcedure .procedure-list > li:nth-child(2) .step{background:#e46b8a}
.partiProcedure .procedure-list > li:nth-child(3) .step{background:#e24069}
.partiProcedure .procedure-list > li:nth-child(4) .step{border-radius: 0 25px 25px 0; background:#e61147}
.partiProcedure .procedure-list > li .cont_tit {color:#e61147; text-align:center; padding: 1rem 1rem 0.5rem 1rem; font-weight: 700; font-weight: 1.125rem;;}
.partiProcedure .procedure-list > li .cont_tit+p {text-align:center; margin-bottom: 1rem;}

.exhibitions .btn--area {text-align:center; padding: 2rem 0;}
.exhibitions .btn--area .btn {display:inline-block;}

/* 참가신청 */
.description_title{color:#e61147; margin-bottom:1rem; font-size:1.375rem; position:relative; padding-left:32px;}
.description_title:after{content:''; width:20px; height:3px; background-color:#e61147; position:absolute; top:calc(50% - 2px); left:0;}
.tbl--vert, .tbl--hori, .tbl--vert{border-top:2px solid #d9d9d9; table-layout: fixed; width:100%;}
.tbl--vert tr, .tbl--hori tr{border-bottom:1px solid #d9d9d9; }
.tbl--vert th, .tbl--hori th{background-color:#f1f1f1; vertical-align: middle; width:20%; font-weight:500; padding: 1.4rem 0.4rem; }
.tbl--vert td, .tbl--hori td{padding: 1.4rem 1rem; }
.apply_form input[type="text"]{border:1px solid #d9d9d9; padding:0.3rem 0.8rem; border-radius: 0.6rem; width:80%; vertical-align: middle;}
.inner input.w50{width:25%; min-width:145px;}
.address_cell p{margin-bottom:0.4rem;}
.apply_form td button{border:none; background-color:#e61147; color:#fff; padding:0.2rem 0.8rem 0.3rem; border-radius: 0.6rem; vertical-align: middle; font-size: 0.875rem;}
.apply_form input.w_tel{width:10%; min-width:70px;}
.apply_form input.w_mail{width:25%; min-width:120px;}
.inner input[type="radio"]{border:1px solid #d9d9d9; width:1.25rem; height:1.25rem; transform:translateY(4px); width: 20px; height: 20px; border-radius: 100%;}
.inner input[type="radio"]:checked{position:relative; width: 20px; height: 20px; }
.inner input[type="radio"]:checked:after{position:absolute; width: 10px; height: 10px; content:''; top:4px; left:4px; border-radius: 100%; background:#e61147}
.inner input[type="checkbox"]{border:1px solid #d9d9d9; width:20px; height:20px; border-radius: 5px; transform:translateY(7px)}
.inner input[type="checkbox"]:checked{position: relative; width: 20px; height: 20px;}
.inner input[type="checkbox"]:checked:after{position: absolute; width: 10px; height: 10px; content: ''; top: 4px; left:4px; border-radius: 2px; background:#e61147;}
.inner input[type="checkbox"]+.item{display:inline-block;}
.tbl--vert td > label{float:left; margin-right:0.8rem;}
select.select_custom {
    width: 140px; /* 원하는 너비설정 */
    padding:0.2rem 0.8rem 0.3rem; /* 여백으로 높이 설정 */
    font-family: inherit;  /* 폰트 상속 */
    background: url('/design/default/img/sub/select_arrow.png') no-repeat 90% 50%; /* 네이티브 화살표를 커스텀 화살표로 대체 */
    border: 1px solid #d9d9d9;
    border-radius: 0.6rem; /* iOS 둥근모서리 제거 */
    -webkit-appearance: none; /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;
}
/* IE 10, 11의 네이티브 화살표 숨기기 */
select.apply_tax::-ms-expand {
    display: none;
}
.clear{clear:both; display:block; font-size:0.875rem; padding-top:0.4rem;}
/* .inner .apply_form input.pinkbox{border:1px solid #e61147;} */
.tbl--hori tbody{text-align:center;}
.apply_form input.booth_count, .apply_form input.price{width:60%; min-width:36px;}
.total_cell{background-color:#f1f1f1; vertical-align: middle; font-weight:500; padding: 1.4rem 0;}
.attach_form{margin-top:70px;}
.file_tit{margin-bottom:0.4rem; display:block; width:100%;}
.upload-name{margin-right:0.3rem;}
.filebox:after{display:block; content:''; clear:both;}
.attatch_2 .filebox, .meeting label{padding-bottom:0.6rem;}
.filebox input[type="file"] { 
    position: absolute; 
    width: 1px; 
    height: 1px; 
    padding: 0; 
    margin: -1px; 
    overflow: hidden; 
    clip:rect(0,0,0,0); 
    border: 0; 
} 
.filebox label { 
    display: inline-block; 
    padding:0.1rem 0.8rem 0.3rem; 
    color: #fff; 
    font-size: inherit; 
    line-height: normal; 
    vertical-align: middle; 
    background-color: #e61147; 
    cursor: pointer; 
    border: none; 
    border-bottom-color: #e2e2e2; 
    border-radius: 0.6rem;
    float:left;
} 
/* named upload */ 
.filebox .upload-name { 
    display: inline-block; 
    padding:0.2rem 0.8rem 0.3rem; /* label의 패딩값과 일치 */ 
    font-size: inherit; 
    font-family: inherit; 
    line-height: normal; 
    vertical-align: middle; 
    background-color: #fff; 
    border: 1px solid #d9d9d9; 
    border-bottom-color: #e2e2e2; 
    border-radius: 0.6rem; 
    -webkit-appearance: none; /* 네이티브 외형 감추기 */ 
    -moz-appearance: none; 
    appearance: none;
    float:left;
}
.policy{width:100%; height:400px; overflow-y: scroll; border: 1px solid #d9d9d9; padding:1rem;}
.agree_box {float:right;padding-right:5%; }
.refer, .text--agree{margin-top:0.6rem;}
.btn-wrap{text-align: center;}
.btn-wrap .btn--apply{background-color:#e61147; color:#fff; padding:1rem 3.5rem; border-radius: 2rem; font-size:1.125rem; border:none; cursor: pointer;}
.inner > div{margin-bottom:70px;}


/* 참가신청 서브비주얼 조정 */
.cursor{height:0;}
.sub_visu.apply_form{height:520px; overflow:hidden;}


/* 신청서 다운로드 */
.appDownload {padding: 2rem; font-size: 1.125rem;}
.appDownload .img_wrap {float: left; width: 30%; } 
.appDownload .text_wrap {float: right; width: 68%; margin-top: 4%; font-size:1.25rem;}
.appDocument .contents_body .btn--area {text-align:center;}
.appDocument .contents_body .btn {width: 100%; display:inline-block; padding:1.5rem 2.5rem; 
  background:url('') no-repeat 50% 20%/cover; }
.appDocument .btn:nth-child(1) {background-image: url('/design/default/img/sub/appDocument_btn_bg_1.jpg');} 
.appDocument .btn:nth-child(2) {background-image: url('/design/default/img/sub/appDocument_btn_bg_2.jpg');} 
.appDocument .btn+.btn {margin-left: 2rem;}

/* 비즈니스 미팅 */
.businessMatch {padding: 2rem; font-size: 1.125rem;}
.businessMatch .img_wrap {float: left; width: 40%;} 
.businessMatch .text_wrap {float: right; width: 56%;  font-size: 1.65rem; line-height: 200%; margin-top: 4rem;}
.howToProcess .flow-image {display: block;;}
.howToProcess .process-flow {display: none;}
.howToProcess .process-flow .flow-box-1 {margin-bottom: 2rem;}
.howToProcess .process-flow .flow-item{position: relative; background:#dfdfdf;text-align:center; padding: 1rem; border-radius: 10px;;}
.howToProcess .process-flow .flow-item:after{position: absolute; top:100%; left:50%; content: ""; width: 1px; background:#e61147;height: 4rem;}
.howToProcess .process-flow .flow-box-1 .flow-item {width: 48%; margin: 1rem 0.5%; float: left;}
.howToProcess .process-flow .flow-box-2 .flow-item {margin-bottom: 2rem;}
.howToProcess .process-flow .flow-box-2 .flow-item:nth-child(3):after {height: 0;}
.comingUpText {font-size: 1.5rem; text-align:center;}

/* 마케팅키트 */
.cont_body_tit {font-weight: 700; font-size: 1.2em; margin-bottom: 1em; text-align: center; }
.marketingKit .img_wrap {float: left; width: 30%; padding: 1rem 0;} 
.marketingKit .text_wrap {float: right; width: 68%;  font-size: 1.25rem; line-height: 180%; margin-top: 3rem;}
.marketingKitDownload {}
.marketingKitDownload .marketingKit-list{}
.marketingKitDownload .marketingKit-list > li {position: relative; width: 49%; float:left; border: 1px solid #dfdfdf; min-height: 500px; margin-bottom: 2%; text-align:center; padding-top: 1rem; box-sizing: border-box; }
.marketingKitDownload .marketingKit-list > li:nth-child(2n) {float:right;}
.marketingKitDownloa.marketingKitDownld .marketingKit-list > li span {display: block; text-align: center; transform: translateY(230px); font-size: 1.25rem; } 
.marketingKit-list > li span img {max-width: 360px; max-height: 360px; object-fit: contain; }
.btn-2 {background:#e61147; width: 100px; height: 100px; position: absolute; bottom:0; right:0; text-align:center; }
.btn-2 img {vertical-align: middle; margin-top: 30px;}
.marketingLogo-list {display:flex; justify-content: space-between; padding-bottom: 60px; margin-bottom: 60px; border-bottom: 1px solid #dfdfdf; }
.marketingLogo-list li {width: calc(96% / 3); }
.marketingLogo-list li .thumb img{border:1px solid #dfdfdf; }
.btn-3 {background:#e61147; padding: 10px; box-sizing:border-box; text-align:center; }
.btn-3 img{}

/* 스폰서십 신청안내 */
.sponsorship {}
.sponsorship .typeList {}
.typeList .w100, .typeList .w30, .typeList .w50 {float: left; box-sizing:border-box; border: 1px solid #d5d5d5;}
.typeList .w100 {width: 100%;}
.typeList .w30 {width: calc(100% / 3); height: 230px;}
.typeList .w30 p {height: calc(230px / 2);}
.typeList .w50 {width: 50%;}
.typeList .platinum {background: #f6ddd8;}
.typeList .gold {background: #c5af92;}
.typeList .silver {background: #b8b1ad;}
.typeList .bronze {background: #cca087;}
.typeList .conference {background: #ffe7cf;}
.typeList .award {background: #fff1cf;}
.typeList p {box-sizing:border-box; padding: 2rem;}
.typeList .w30 p.white {padding-top: 1.75rem;}
.typeList p b {display: block; margin-bottom: 0.5rem;}
.typeList p span {display: block;}


@media(max-width:480px){
  /* 신청서 다운로드 */
  .appDownload {padding: 2rem; font-size: 1.125rem;}
  .appDownload .img_wrap {float: none; width: 100%;} 
  .appDownload .text_wrap {float: none; width: 100%; padding: 1rem; margin-top: 0%;}
  .appDocument .btn+.btn {margin-left: 0rem;}
 
  /* 비즈니스 미팅 */
  .howToProcess .flow-image {display: none;}
  .howToProcess .process-flow  {display: block;}


  /* 비즈니스 미팅 */
  .businessMatch {padding: 2rem; font-size: 1.125rem;}
  .businessMatch .img_wrap {float: none; width: 100%;} 
  .businessMatch .text_wrap {float: none; width: 100%; padding: 1rem; margin-top: 0%;}

   /* 마케팅 키트 */
  .marketingKit {padding: 2rem; font-size: 1.125rem;}
  .marketingKit .img_wrap {float: none; width: 100%;} 
  .marketingKit .text_wrap {float: none; width: 100%; padding: 1rem; margin-top: 0%;}
  .marketingKitDownload .marketingKit-list > li { float:none; width: 100%; min-height: 200px;}
  .marketingKitDownload .marketingKit-list > li:nth-child(2n) {float:none;}
  .marketingKitDownload .marketingKit-list > li span {transform: translateY(100px); font-size: inherit;}
} 