/* --- */
/* application */
#contents .subcon .application{ margin-top:70px; position:relative; }
#contents .subcon .application p{ text-align:right; font-size:12px; color:#1d8667; position:absolute; top:10px; right:0;
    padding-left:10px; background:url(../images/dot.png) 0 7px no-repeat; }
#contents .subcon .application form{}
   #contents .subcon .application table input{ background:#f1f1f0; line-height:40px; margin:10px 0; padding:0 10px; width:35%;}
   #contents .subcon .application table select{ border:1px solid #f1f1f0; width:100px; height:40px; margin:10px 0; box-sizing:border-box;}
   #contents .subcon .application form button{ display:block; width:150px; line-height:50px; background:none; border:2px solid #1d8667;
        font-family:'Noto Sans KR', sans-serif; color:#1d8667; font-size:16px; margin: 30px auto 0; cursor:pointer;}
    #contents .subcon .application form button:hover{ background:#1d8667; color:#fff;}
#contents .subcon .application table{ width:100%; border-top:2px solid #1d8667;}
#contents .subcon .application table caption{ text-align:left; color:#1d8667; line-height:40px; font-weight:bold;}
#contents .subcon .application tbody{}
#contents .subcon .application tr{ border-bottom:1px solid #e2e2e2;}
#contents .subcon .application tr th{ width:20%; line-height:60px; padding-left:50px; text-align:left; font-size:16px; font-weight:normal;
    border-right:1px solid #e2e2e2; box-sizing:border-box; }
    #contents .subcon .application tr.t_list1 th,
    #contents .subcon .application tr.t_list2 th,
    #contents .subcon .application tr.t_list3 th,
    #contents .subcon .application tr.t_list4 th,
    #contents .subcon .application tr.t_list5 th,
    #contents .subcon .application tr.t_list7 th{ background:url(../images/dot.png) 25px center no-repeat; }
#contents .subcon .application tr td{ width:80%; padding:0 20px; box-sizing:border-box; line-height:60px;}
    #contents .subcon .application tr td span{ margin:0 10px; line-height:60px;}
    #contents .subcon .application tr td .app_cafesize{ width:20px;}
    #contents .subcon .application tr.t_list5 td label{ line-height:60px; margin-right:50px;}
    #contents .subcon .application tr td textarea{ width:100%; height:300px; border:1px solid #f1f1f0; box-sizing:border-box; margin:20px 0; padding:10px;
        font-family:'Noto Sans KR', sans-serif; color:#383838;}
    #contents .subcon .application tr td .app_agree{ width:20px; margin-left:20px;}
    #contents .subcon .application tr.t_list7 a{ display:inline-block; width:100px; line-height:30px; text-align:center; margin:15px 0; background:#bdbdbd; color:#fff;}
    #contents .subcon .application tr.t_list7 span{ font-size:12px; margin-left:70px; color:#1d8667;}




/*----------------------------------------------------------*/
/* 일반 pc */
@media screen and (max-width:1280px) {
    /* application */
    #contents .subcon .application{ margin-top:50px;}
        #contents .subcon .application form button{ width:15%;}
        #contents .subcon .application tr.t_list5 td label{ margin-right:20px;}
        #contents .subcon .application tr.t_list7 span{ margin-left:20px; }

}

/* 테블릿 */
@media screen and (max-width:1024px) {
}

/* 소형 테블릿 */
@media screen and (max-width:768px) {

}

/* 모바일 */
@media screen and (max-width:640px) {

}

/* 최소 사이즈 처리 */
@media screen and (max-width:480px) {
    #wrap { min-width:320px; }
}